Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Json verarbeiten

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Json verarbeiten

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
8 Beiträge 5 Kommentatoren 3.6k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • L Offline
    L Offline
    little_tiger
    schrieb am zuletzt editiert von
    #1

    Hallo miteinander,

    ich bin interessierter Laie/Anwender und würde gerne Werte meiner PV-Anlage in HM verarbeiten. Die Daten werden über den SolarLog300 bereitgestellt.

    Diese Daten kann man wohl als JSON Objekte ausgeben.

    Unter Linux kann man sich dann z.B. via Curl alle Werte ausgeben lassen:

    curl -X POST -H "Content-Type: application/json" -d '{"801":{"170":null}}' 192.168.0.69/getjp
    
    

    Der Befehl gibt bei mir folgende Rückgabe:

    {"801":{"170":{"100":"11.11.16 16:32:15","101":257,"102":262,"103":0,"104":407,"105":19466,"106":30730,"107":822005,"108":12972119,"109":23174482,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":16800}}}
    

    Laut Anleitung gibt es folgende JSON-Objekte

    Ich habe aber gar keine Ahnung:

    -wo (Adapter?/Skripte?)und wie ich den curl-Befehl in io.broker anwenden kann

    -wie ich die Objekte in Variablen überführen kann, so dass ich

    -die Werte später grafisch darstellen kann

    -ich die Werte (in der CCU) nutzen kann, um Schaltvorgänge auszulösen.

    Ich habe da also schon ganz am Anfang Probleme. Vielleicht hat jemand die Muße, mich in die richtige Richtung zu schubsen…

    Danke und Grüße vom Niedrrhein

    Little_tiger

    1 Antwort Letzte Antwort
    0
    • htreckslerH Offline
      htreckslerH Offline
      htrecksler
      Forum Testing
      schrieb am zuletzt editiert von
      #2

      http://forum.iobroker.net/viewtopic.php?f=21&t=4161

      Gruss Hermann

      ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

      1 Antwort Letzte Antwort
      0
      • E Offline
        E Offline
        eastcoast
        schrieb am zuletzt editiert von
        #3

        Hallo,

        hier eine Lösung für einen anderen Wechselrichter:

        http://forum.iobroker.net/viewtopic.php?t=2624

        1 Antwort Letzte Antwort
        0
        • L Offline
          L Offline
          little_tiger
          schrieb am zuletzt editiert von
          #4

          Hallo und danke für die Antworten!

          Mir fehlt irgendwie der erste Schritt.

          Muss ich den curl-Aufruf als Skript anlegen?

          Mir fehlt gedanklich da die Verbindung.

          Gruß

          Little_tiger

          Gesendet von iPhone mit Tapatalk

          1 Antwort Letzte Antwort
          0
          • ruhr70R Offline
            ruhr70R Offline
            ruhr70
            schrieb am zuletzt editiert von
            #5

            @little_tiger:

            Hallo und danke für die Antworten!

            Mir fehlt irgendwie der erste Schritt.

            Muss ich den curl-Aufruf als Skript anlegen?

            Mir fehlt gedanklich da die Verbindung. `

            Was bekommst Du im Log, wenn Du folgendes probierst:

            ! var abfrage = "curl -X POST -H \u0022Content-Type: application/json\u0022 -d '{\u0022801\u0022:{\u0022170\u0022:null}}' 192.168.0.69/getjp"; ! function abfrageStarten() { exec(abfrage, function(err, stdout, stderr) { if (err) { log("Error: " + err,"warn"); return; } log("Ausgabe: " + stdout); ! }); } ! log(abfrage); abfrageStarten(); !

            ggf. bis zum timeout warten…

            Adapter: Fritzbox, Unify Circuit
            Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

            1 Antwort Letzte Antwort
            0
            • L Offline
              L Offline
              little_tiger
              schrieb am zuletzt editiert von
              #6

              Hallo ruhr70!

              Also, ich habe deinen Befehl als script eingefügt und gestartet. Das LOG zeigt die erhofften Daten! Supi!

              javascript.0 script.js.Skript1: Ausgabe: {"801":{"170":{"100":"13.11.16 15:05:45","101":292,"102":210,"103":233,"104":526,"105":4535,"106":11778,"107":90177,"108":7482382,"109":12280141,"110":655,"111":15129,"112":27054,"113":313723,"114":6721113,"115":13248633,"116":9200}}}
              

              Nun würde ich gerne die Daten verarbeiten, also z.B.: den Wert der aktuellen Erzeugung ("101":292) und des aktuellen Verbrauchs ("110":819) in eine Variable schreiben und dies dann regelmäßig…

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @little_tiger:

                Nun würde ich gerne die Daten verarbeiten, also z.B.: den Wert der aktuellen Erzeugung ("101":292) und des aktuellen Verbrauchs ("110":819) in eine Variable schreiben und dies dann regelmäßig… `
                Versuche es mal so:

                var abfrage = "curl -X POST -H \u0022Content-Type: application/json\u0022 -d '{\u0022801\u0022:{\u0022170\u0022:null}}' 192.168.0.69/getjp";
                createState("Erzeugung", 0);
                createState("Verbrauch", 0);
                
                function abfrageStarten() {
                    exec(abfrage, function(err, stdout, stderr) {
                        if (err) {
                            log("Error: " + err,"warn");
                            return;
                        }
                       var pv = JSON.parse(stdout)["801"]["170"];
                       setState("Erzeugung", pv["101"]);
                       setState("Verbrauch", pv["110"]);
                    });
                }
                
                setTimeout(abfrageStarten, 100);  // Script start
                schedule("*/1 * * * *", abfrageStarten);  // jede Minute
                
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • L Offline
                  L Offline
                  little_tiger
                  schrieb am zuletzt editiert von
                  #8

                  Hallo paul53,

                  Danke für deine Antwort. Es klappt, vielen Dank!

                  Gruß

                  Little_tiger

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate
                  FAQ Cloud / IOT
                  HowTo: Node.js-Update
                  HowTo: Backup/Restore
                  Downloads
                  BLOG

                  617

                  Online

                  32.5k

                  Benutzer

                  81.7k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe