+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 19
  1. #1
    Registriert seit
    Jun 2015
    Beiträge
    170

    Standard WLAN-Adapter VZ mit JSON auslesen

    Hallo, ich bekomme am Donnerstag einen neuen Stromzähler, für den ich mir zum Auslesen einen WLAN-Adapter VZ beschafft habe. Dieser stellt mittels Webserver ein JSON Format zur Verfügung. Ich kenne mich PHP mässig nicht so aus, kann mir jemand sagen wie ich die Werte am Einfachsten in Variablen bekommen???

    Beispiel siehe Bild:
    Name:  JSON.jpg
Hits: 106
Größe:  17.1 KB


    Besten Dank! Andreas

  2. #2
    Registriert seit
    Oct 2011
    Ort
    Hattersheim (Hessen)
    Beiträge
    7,517

    Zitat Zitat von ips123 Beitrag anzeigen
    Ich kenne mich PHP mässig nicht so aus, kann mir jemand sagen wie ich die Werte am Einfachsten in Variablen bekommen???
    JSON Daten von einer Webseite auslesen und auswerten

    Ansonsten müstest Du schreiben wo es genau hängt bzw. was Du probiert hast.

  3. #3
    Registriert seit
    Jun 2015
    Beiträge
    170

    Danke für deine Antwort. Ich möchte einfach aus der Webseite die LAST Werte jeweils in eine Variable schreiben, habe aber leider keine Ahnung wie... außer ich würde den Textparser verwenden... ich dachte das geht beim JSON Format evtl. wesentlich leichter?

  4. #4
    Registriert seit
    Jun 2014
    Ort
    Schleswig-Holstein
    Beiträge
    67

    Ich kenne den WLAN-Adapter VZ zwar nicht (klingt aber interessant, Quelle?), habe das aber mit anderer Hardware, vielleicht etwas "quick and dirty", so gelöst.

    -WWW-Reader auf den Webserver verbunden und Ausleseintervall angegeben
    -Text Parser-Instanz mit dem WWW-Reader verbunden
    Konfiguration des Text Parser:
    1. Vorher abschneiden: <letzte 5 Stellen der UUID>
    2. Vorher abschneiden: tuples
    3. Vorher abschneiden: , (Komma+Leerzeichen)
    4. Hole Text: ] (Leerzeichen+eckige Klammer zu) und schreibe in Variable 12345
    - Nr. 1-4 wird für alle zu füllenden Variablen oder UUID wiederholt.

    Funktionier bei mir mit dem vzlogger auf Raspi.

    Grüße
    Frank

  5. #5
    Registriert seit
    Oct 2011
    Ort
    Hattersheim (Hessen)
    Beiträge
    7,517

    Zitat Zitat von ips123 Beitrag anzeigen
    Dieser stellt mittels Webserver ein JSON Format zur Verfügung.
    Hat das Gerät denn eine dokumentierte API bzw. ist Dir bekannt wie die Daten genau abzurufen sind?

  6. #6
    Registriert seit
    Dec 2011
    Ort
    Bad Bramstedt
    Beiträge
    349

    Oder einfach so:

    PHP-Code:
    $json file_get_contents($URL_ZUR_JSON);
    $werte json_decode($json);
    print_r($werte); 
    In dem $werte-Array hast Du dann alle Werte zu Deiner Verfügung.
    Titus
    IPS 5.4 | Raspberry Pi 4 | RaspberryMatic | Homematic Wetterstation | Pure Multiroom-System | Kodi | FritzBox 7590 | Echos | Tasmota | 9,6 kWp PV | 12,5 kW Sonnen-Batterie | SolarEdge WR

  7. #7
    Registriert seit
    Jun 2015
    Beiträge
    170

    @Titus

    genau sowas habe ich gesucht, besten Dank, wenn du mir vielleicht noch ein Beispielcode liefern könntest wie ich einen Einzelwert vom Beispiel in eine Variable lesen könnte wäre das ein Traum! (also z.B. die 3 Last Werte)

  8. #8
    Registriert seit
    Dec 2011
    Ort
    Bad Bramstedt
    Beiträge
    349

    Habe zwar Dein JSON nicht zum testen zur Verfügung, aber die Werte sind in einem Objekt:

    PHP-Code:
    $uuid$werte->data->0->uuid
    Titus
    IPS 5.4 | Raspberry Pi 4 | RaspberryMatic | Homematic Wetterstation | Pure Multiroom-System | Kodi | FritzBox 7590 | Echos | Tasmota | 9,6 kWp PV | 12,5 kW Sonnen-Batterie | SolarEdge WR

  9. #9
    Registriert seit
    Jun 2015
    Beiträge
    170

    Besten Dank, es wird ausgegeben:

    Code:
    stdClass Object
    (
        [version] => 0.6.1
        [generator] => vzlogger
        [data] => Array
            (
                [0] => stdClass Object
                    (
                        [uuid] => c639ed60-11fd-11ea-a624-391967baa162
                        [last] => 7911000
                        [interval] => -1
                        [protocol] => sml
                        [tuples] => Array
                            (
                                [0] => Array
                                    (
                                        [0] => 7872000
                                        [1] => 1034,4366666667
                                    )
    
                            )
    
                    )
    
                [1] => stdClass Object
                    (
                        [uuid] => df2b2200-11fd-11ea-a1f8-7baf23147e2c
                        [last] => 7911000
                        [interval] => -1
                        [protocol] => sml
                        [tuples] => Array
                            (
                                [0] => Array
                                    (
                                        [0] => 7872000
                                        [1] => 2770,5
                                    )
    
                            )
    
                    )
    
            )
    
    )
    Mit $uuid= $werte->data->0->uuid;
    kommt leider:

    Parse error: syntax error, unexpected '0' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in C:\IP-Symcon\scripts\13415.ips.php on line 7

    Da passt was mit der Syntax vermutlich nicht?

  10. #10
    Registriert seit
    Aug 2014
    Beiträge
    694

    Hallo,

    json_decode($json) gibt Dir Objekte zurück, json_decode($json, true) ein array. Versuchs mal damit.

    Grüße, Gerhard
    LCN, LCN-PCHK, piVCCU auf Raspberry Pi, IPSView

Ähnliche Themen

  1. DMX WLAN Adapter per ARTNET in Symcon über COMPORT
    Von huettenzwerg im Forum Beleuchtung / Lichttechnik
    Antworten: 2
    Letzter Beitrag: 30.03.19, 20:02
  2. JSON auslesen
    Von wuppi83 im Forum Skripte, PHP, SQL
    Antworten: 12
    Letzter Beitrag: 26.05.18, 13:58
  3. json Schnittstelle auslesen
    Von Luca im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 7
    Letzter Beitrag: 26.03.18, 21:59
  4. JSON RPC - Mehrere Variablen mit einem Request auslesen
    Von wolfgang999 im Forum Skripte, PHP, SQL
    Antworten: 3
    Letzter Beitrag: 30.07.15, 09:13