+ Antworten
Ergebnis 1 bis 8 von 8
  1. #1
    Registriert seit
    May 2012
    Ort
    Braunfels
    Beiträge
    731

    Standard Ansprechen von numerischem JSON Objekt

    Hi,
    ich versuche in einem JSON File ein Feld mit dem folgenden Namen anzusprchen: 1.8.0

    {"time":1591951924000,"values":{
    "1.8.0":7058000000,"1.8.1":4958000000,"33.25":0,"1 .8.2":2100000000}}

    $wirkbezug_komplett = $data->values->1.8.0;

    Ich habe die 1.8.0 schon in ' ' mit runden, eckigen und allen anderen klammern gesetzt. Leider kommen immer wieder Fehler, da PHP die Punkte nicht mag.

    Wie komme ich an diesen Wert?
    Symcon 5 beta auf Symbox, 110+ HomeMatic Komponenten (Alle Funk - Rolladen, Licht, Schalter, Taster, KeyMatic, Fenster, Regensensor etc.), Davis Vantage Pro (via Meteobridge Nano), Sonos 1 // 4000+ Variablen // 2 WebFronts // iOS // Android clients / Google Home / Unifi / Fritzbox PBX

  2. #2
    Registriert seit
    Mar 2009
    Ort
    Neuwieder Becken
    Beiträge
    297

    Eventuell mit \ Escapen? Oder als Array einlesen und hoffen, dass er es als String interpretiert?
    Wago 740-881 102 DO + 96DI - 1-Wire OWOS (8x DS1820) - DALI (12 Endgeräte)
    AVR NET IO (ArtNET + k8io), Arduino (3x Wiegand26 Sebury K3)
    IP-Symcon 3.3 auf Windows Server 2008R2 C2D 2x2,8GHz 4GB Ram

  3. #3
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    23,089

    Haltet euch fest. So sollte es gehen:

    PHP-Code:
    $wirkbezug_komplett $data->values->{1.8.0}; 
    paresy

  4. #4
    Registriert seit
    Aug 2016
    Beiträge
    3,641

    Zur Info: So kann man auch Variablen einfügen.

    Grüße,
    Kai
    IPS 5.2, auf Tinkerboard und RPI, piVCCU, Homematic & Homematic IP, diverse Tasmota Geräte, Shelly, GHoma, LG HomBot, Sonos, Tvheadend, HomeKit, AppleTV
    Einfach mal rein schauen: IP-Symcon Discord Channel

  5. #5
    Registriert seit
    May 2012
    Ort
    Braunfels
    Beiträge
    731

    Zitat Zitat von paresy Beitrag anzeigen
    Haltet euch fest. So sollte es gehen:

    PHP-Code:
    $wirkbezug_komplett $data->values->{1.8.0}; 
    paresy
    hatte ich auch schon probiert (bin jetzt Herr der Klammern) ;-) ... obiges ergibt die folgende Fehlermeldung:

    Parse error: syntax error, unexpected '.0' (T_DNUMBER) in /mnt/data/symcon/scripts/47785.ips.php on line 114
    Symcon 5 beta auf Symbox, 110+ HomeMatic Komponenten (Alle Funk - Rolladen, Licht, Schalter, Taster, KeyMatic, Fenster, Regensensor etc.), Davis Vantage Pro (via Meteobridge Nano), Sonos 1 // 4000+ Variablen // 2 WebFronts // iOS // Android clients / Google Home / Unifi / Fritzbox PBX

  6. #6
    Registriert seit
    May 2008
    Ort
    Forstern
    Beiträge
    1,249

    Bei mir geht es mit Anführungszeichen:

    Code:
    $wirkbezug_komplett = $data->values->{"1.8.0"};
    SERVER: FB 7490, RaspPi 3 B+, CCU2 und IP-Symcon V5.4 (Ninja) | SYSTEME: Amazon ECHOs, Apple TVs, Homematic/IP, LevelJet, Logitech Harmony, Magic Home, Pioneer AVR, Philips Hue, Samsung TV's, Somfy RFX, Tasmota- , Shelly- & Zigbee-Geräte, Apple & Android Handys & Tablets | MODULE: Almanac, Awido, Toolmatic Reihe (4x), Magic Home Controller, Pollenflug, Twinkly | SKINS: WwxSkin

  7. #7
    Registriert seit
    May 2012
    Ort
    Braunfels
    Beiträge
    731

    Zitat Zitat von pitti Beitrag anzeigen
    Bei mir geht es mit Anführungszeichen:

    Code:
    $wirkbezug_komplett = $data->values->{"1.8.0"};
    Da läuft er durch, bekomme jetzt aber "Notice: Undefined property: stdClass::$1.8.0 in /mnt/data/symcon/scripts/47785.ips.php on line 114"

    Wobei die Property gibt es ja:

    {"time":1591951924000,"values":{"9.25":0,"63.25":0 ,"21.25":0,"1.8.3":0,"1.8.4":0,"73.25":0,"29.25":0 ,"53.25":0,"2.8.4":0,"2.8.2":0,"2.8.3":0,"14.25":5 0000000,"3.8.1":3821000000,"3.8.2":1752000000,"3.8 .3":0,"41.25":0,"3.8.4":0,"72.25":235100000,"4.8.2 ":0,"4.8.3":0,"4.8.0":0,"4.8.1":0,"1.25":0,"31.25" :20000,"52.25":232790000,"4.8.4":0,"49.25":0,"5.8. 0":5574000000,"5.8.1":3821000000,"5.8.2":175200000 0,"5.8.3":0,"13.25":0,"5.8.4":0,"23.25":0,"6.8.4": 0,"3.25":0,"71.25":10000,"6.8.2":0,"6.8.3":0,"6.8. 0":0,"6.8.1":0,"51.25":20000,"32.25":231180000,"7. 8.1":0,"61.25":0,"7.8.2":0,"7.8.3":0,"3.8.0":55740 00000,"7.8.4":0,"69.25":0,"7.8.0":0,"8.8.4":0,"43. 25":0,"2.8.0":0,"2.8.1":0,"8.8.2":0,"8.8.3":0,"8.8 .0":0,"8.8.1":0,"1.8.0":7058000000,"1.8.1":4958000000,"33.25":0,"1.8.2":210000000 0}}
    Symcon 5 beta auf Symbox, 110+ HomeMatic Komponenten (Alle Funk - Rolladen, Licht, Schalter, Taster, KeyMatic, Fenster, Regensensor etc.), Davis Vantage Pro (via Meteobridge Nano), Sonos 1 // 4000+ Variablen // 2 WebFronts // iOS // Android clients / Google Home / Unifi / Fritzbox PBX

  8. #8
    Registriert seit
    May 2012
    Ort
    Braunfels
    Beiträge
    731

    Ich glaube ich hab es ... ich greife irgendwie auf das falsche JSON zu
    Symcon 5 beta auf Symbox, 110+ HomeMatic Komponenten (Alle Funk - Rolladen, Licht, Schalter, Taster, KeyMatic, Fenster, Regensensor etc.), Davis Vantage Pro (via Meteobridge Nano), Sonos 1 // 4000+ Variablen // 2 WebFronts // iOS // Android clients / Google Home / Unifi / Fritzbox PBX

Ähnliche Themen

  1. JSON Objekt zerlegen und Array Element auslesen
    Von BommelPommel im Forum Skripte, PHP, SQL
    Antworten: 24
    Letzter Beitrag: 26.04.18, 19:17
  2. Seriellen Port von SymBox aus ansprechen
    Von kable im Forum SymBox / SymOS
    Antworten: 7
    Letzter Beitrag: 24.01.16, 14:40
  3. settings.json von IPS + sicheres/verschlüsseltes Speichern von Passwörtern
    Von Bayaro im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 31
    Letzter Beitrag: 04.11.15, 10:27
  4. Webfront von extern ansprechen
    Von audi2010 im Forum WebFront
    Antworten: 7
    Letzter Beitrag: 05.02.12, 23:33
  5. DVBviewer von IPS aus ansprechen
    Von papaschlumpf im Forum Audio & Video, TK-Anlagen, ISDN
    Antworten: 5
    Letzter Beitrag: 19.01.10, 23:00