Ankündigung

Einklappen
Keine Ankündigung bisher.

12739_JSON-Convert

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HS/FS 12739_JSON-Convert

    Ich hab gesehen wie ihr euch mit JSON Daten teilweise in Webabfragen rum quält.

    Der Baustein ist noch BETA aber er kann schon folgendes

    JSON->Ausgänge (5*Float/5*Text)
    * Nested Keys { "sometest" : { "mydata" : 123 }} kann man mit EN[2] sometest*mydata bekommen
    * Listen (leider müßig) { "mylist" : [ 1,2,3,4 ] } EN[2] = mylist EN[4] = mylist EN[6] = mylist EN[8] = mylist gibt auf AN[2] 1 AN[3] 2 AN[4] 3 AN[5] 4 aus

    Eingang -> JSON
    * Nested geht hier noch nicht
    * auch hier gehen Listen beim Beispiel wie oben werden die Eingänge 3,5,7,9 zu mylist : [ ....]
    * wenn kein Key angegeben kann ein kaskadierter Baustein auf oberster Ebene erweitert werden


    Download unter http://service.knx-user-forum.de/?co...nload&id=12739 wenn vento66 freigibt ;-)

    Wer's nützlich findet https://www.paypal.com/cgi-bin/websc...=VY33EH7CBR6LW
    Zuletzt geändert von NilsS; 24.09.2018, 17:08.
    Nils
    xxAPI² - HTML5 Client für den Gira Homeserver (Status: Beta / Visuclient = 80% / xxAPI¹ Funktionen = 100% / zusätzlich: Slider/Drehknöpfe/Balken/mausnahe Popups/.... ) - Installation: Logikbaustein nach Start Triggern / Startlink auf der Debugseite

    #2
    Ich bin durch zufall auf diesen Baustein aufmerksam geworden. Der LBS könnte die Lösung sein, um daten von einem Solarlog und einem Varta-Speicher zu visualisieren. Beide Geräte lassen sich per IP anfragen und Werte in JSON auslesen. Wie bekomme ich die Daten in den LBS, bzw wie muss ich da vorgehen? Bin absoluter Laie und Unwissend in JSON....
    Ich kann Webseiten mit dem Aufbau zur Verfügung stellen.

    Kommentar


      #3
      Am besten den Content der Webabfrage (JSON Teil) da rein, rest macht der Baustein. Im Zweifel einfach mal eben den JSON hier posten.
      Nils
      xxAPI² - HTML5 Client für den Gira Homeserver (Status: Beta / Visuclient = 80% / xxAPI¹ Funktionen = 100% / zusätzlich: Slider/Drehknöpfe/Balken/mausnahe Popups/.... ) - Installation: Logikbaustein nach Start Triggern / Startlink auf der Debugseite

      Kommentar


        #4
        Zitat von knx-bodensee Beitrag anzeigen
        Der LBS könnte die Lösung sein, um daten von einem Solarlog und einem Varta-Speicher zu visualisieren. B
        Für den Solarlog hatte ich mal hier meine IP Abfrage gepostet. Damit hast du die Werte direkt geparst auf einem iKO

        ich suche den Post mal.

        https://knx-user-forum.de/forum/%C3%...-json-solarlog

        aber du hattest den ja schon getestet??? Hängt immer von der eingesetzten Firmware am Solarlog ab.
        Zuletzt geändert von larsrosen; 29.10.2018, 11:16.
        Wenn ich bei der Arbeit mit Computern eins gelernt habe, dann das ich einem Computer nur soweit traue, wie ich ihn werfen kann.

        Kommentar


          #5
          @NilsS: Der varta meldet sich wie folgt:
          Code:
          <root Timestamp="1540811814" id="100001428" ChargerCount="30" Description="Kunde"><inverter id="M363158"><var name="P" value="0"/><var name="SOC" value="0"/><var name="Capacity" value="13824"/><var name="State" value="4"/></inverter></root>
          larsrosen : Nein, noch nicht weiter zum testen gekommen....

          Kommentar


            #6
            Das ist aber kein JSON sondern XML
            Nils
            xxAPI² - HTML5 Client für den Gira Homeserver (Status: Beta / Visuclient = 80% / xxAPI¹ Funktionen = 100% / zusätzlich: Slider/Drehknöpfe/Balken/mausnahe Popups/.... ) - Installation: Logikbaustein nach Start Triggern / Startlink auf der Debugseite

            Kommentar


              #7
              Hallo in die Runde,
              ich wolle von meinem ioBroker- System möchte ich gerne Daten in den Gira HS übermitteln.
              Mit dem Befehl:
              http://192.168.1.xxx:8087/get/sonoff...ENERGY_Voltage
              bekomme ich im Browser folgende Rohdaten:

              {"val":222,"ack":true,"ts":1544649046915,"q":0,"fr om":"system.adapter.sonoff.0","lc":1552836747551," _id":"sonoff.0.Sonoff-POW-01-Spitzboden.ENERGY_Voltage","common":{"type":"numbe r","role":"value.voltage","read":true,"write":fals e,"unit":"V","name":"Sonoff-POW-01-Spitzboden ENERGY Voltage"},"native":{},"type":"state","acl":{"objec t":1636,"state":1636,"owner":"system.user.admin"," ownerGroup":"system.group.administrator"}}

              Davon benötige ich den Wert: “val“: 222.
              Mit dem Baustein JSON_convert wollte ich nun die Dane abholen.
              Leider bin ich mir bei der Belegung der Eingänge noch nicht sicher ob ich da richtig verstanden
              habe:

              E1 JSON:
              habe ich http://192.168.1.xxx:8087/get/sonoff...ENERGY_Voltage
              eingetragen.

              E2 Key 1:
              Habe ich val eingetragen.
              Leider kommt nix an, also muß ich etwas total falsch verstanden haben.
              Könnte mir hier jemand weiterhelfen?
              Vielen Dank vorab!!
              Gruß Marcus

              Kommentar


                #8
                Ich habe da mal eine Frage:
                kann es sein, dass der Baustein Werte = 0 aus dem JSON ignoriert?
                Ich bekomme in dem JSON unterschiedliche Werte ausgegeben, das funktioniert so weit auch alles, wenn der Wert allerdings auf 0 geht, dann ignoriert der Baustein den Wert anscheinend und das iKO behält den letzten Wert.

                Kommentar

                Lädt...
                X