Befehlserkennung bei JSON virtueller http eingang?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Witte
    Extension Master
    • 30.12.2019
    • 147

    #46
    Zitat von king_gimp
    Hallo zusammen,

    danke für eure Hilfe, das mit dem Leerzeichen wars. Jetzt gehts. Warum es für den ersten Wert bei "0" aber auch so funktioniert hat wie oben weiß ich nicht.

    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: grafik.png Ansichten: 160 Größe: 5,2 KB ID: 375514
    Hab jedenfalls jetzt folgende Befehlserkennung verwendet:
    "0"\i"PowerReal_P_Sum" : \i\v
    "1"\i"PowerReal_P_Sum" : \i\v

    Danke für eure rasche Hilfe!

    LG,
    Daniel
    Hi zusammen,

    nachdem ich es aufgegeben habe die Daten über ModBus vom Fronius Symo abzuholen (habs nicht hinbekommen die Werte auszulesen), hab ich ich auch entschieden, es über die solar_api vom WR auszulesen.
    Ich hab es leicht anders gelöst, man kann die zwei SmartMeter auch über die unterschiedlichen DeviceIDs auslesen:
    Grid: http://<ip>/solar_api/v1/GetMeterRealtimeData.cgi?Scope=Device&DeviceId=0
    Heatpump:http://<ip>/solar_api/v1/GetMeterRealtimeData.cgi?Scope=Device&DeviceId=1


    Bei mir ist es jetzt aber auch so wie es bei dir auch zu sein scheint: Wenn die PV gerade nichts produziert (und kein Speicher vorhanden ist) und die Wärmepumpe läuft, dann liefert PowerReal_P_Sum von Grid einen positiven Wert bei der Leistung und PowerReal_P_Sum bei der Heatpump den selben Wert aber negativ. Warum ist das so?
    Falschrum angeschlossenes Smartmeter vermutlich? -> Falls ja, würde es ausreichen den Wert in Loxone einfach mit -1 zu multiplizieren oder sind da dann interne Berechnungen im SmartMeter auch noch falsch?
    Zuletzt geändert von Witte; 04.08.2023, 07:04.

    Kommentar


    • Witte
      Witte kommentierte
      Kommentar bearbeiten
      Ja, aber was ist "Eingang" .
      Netzseite oder Wärmepumpenseite... das wird nicht klar.
      Eine schematische Darstellung wie in den Anleitungen von Shelly wäre hilfreich.

    • romildo
      romildo kommentierte
      Kommentar bearbeiten
      Eingang ist Netzseite. Die Wärmepumpe wird ja kein Strom liefern

    • Witte
      Witte kommentierte
      Kommentar bearbeiten
      Nein, die wird vermutlich keinen Strom liefern 😅
  • Icy
    Smart Home'r
    • 12.03.2017
    • 74

    #47
    Hallo!

    Ich komme bei meiner Befehlserkennung leider nicht weiter. Ich weiß nicht wie ich mit dem Array umgehen soll.
    das json sie so aus:
    {"on":false,"bri":255,"transition":7,"ps":-1,"pl":-1,"ledmap":0,"AudioReactive":{"on":true},"nl":{"on ":false,"dur":60,"mode":1,"tbri":0,"rem":-1},"udpn":{"send":false,"recv":true,"sgrp":1,"rgrp ":1},"lor":0,"mainseg":0,"seg":[{"id":0,"start":0,"stop":120,"len":120,"grp":1,"sp c":0,"of":0,"on":true,"frz":false,"bri":255,"cct": 127,"set":0,"col":[[240,255,242,0],[0,0,0,0],[0,0,0,0]],"fx":0,"sx":128,"ix":128,"pal":50,"c1":128,"c2":1 28,"c3":16,"sel":true,"rev":false,"mi":false,"o1": false,"o2":false,"o3":false,"si":0,"m12":0},{"id": 1,"start":120,"stop":200,"len":80,"grp":1,"spc":0, "of":0,"on":true,"frz":false,"bri":255,"cct":127," set":0,"col":[[240,255,242,0],[0,0,0,0],[0,0,0,0]],"fx":0,"sx":128,"ix":128,"pal":0,"c1":128,"c2":12 8,"c3":16,"sel":true,"rev":false,"mi":false,"o1":f alse,"o2":false,"o3":false,"si":0,"m12":0}]}

    Ich möchte nun den status von segment 0 und 1 abfragen.
    Dies steht unter seg --> id:0 on hier gibts dann on: true/false
    Segment 1 wäre dann seg --> id:1 on:true/false

    wie sieht der Befehl aus um in seg-->id:0 zu kommen, damit ich dann zB \i"on":\i\1 machen könnte?

    LG

    Kommentar

    • romildo
      Lebende Foren Legende
      • 25.08.2015
      • 5177

      #48
      Icy Hallo, Befehlserkennung:
      Code:
      id":0\ion":\i\1
      LG Romildo

      Kommentar

      • Icy
        Smart Home'r
        • 12.03.2017
        • 74

        #49
        romildo Vielen vielen dank!
        Das hat mich schon 2 Stunden vorhin gekostet.
        LG

        Kommentar


        • romildo
          romildo kommentierte
          Kommentar bearbeiten
          Bitte, gerne.
      • Hannibal014
        Extension Master
        • 03.02.2016
        • 107

        #50
        Hallo, ich hätte hier auch eine Frage.
        Wie kann ich mit dieser HTTP Abfrage den Zeitwert 05:00 - 22:00 aber nicht die # mit ziehen und auch nicht nur den ersten Wert ?

        Muss ich am HTTP Befehl auch noch etwas umstellen?

        Was muss ich eingeben bzw. wie muss ich das eisntellen ?

        Für eure Erfahrungen und Hilfe wäre ich sehr dankbar.

        Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Screenshot 2026-01-12 082805.png Ansichten: 0 Größe: 106,6 KB ID: 477343
        Zuletzt geändert von Hannibal014; 12.01.2026, 07:59.

        Kommentar

        • romildo
          Lebende Foren Legende
          • 25.08.2015
          • 5177

          #51
          Hannibal014
          Sofern es zwischenzeitlich nichts neues gibt, musst du jeden Wert einzeln einlesen und dann in einem Statusbaustein zusammenfügen.
          Also mit 4 Befehlserkennungen Beispiel:
          "value": "\v
          "value":\i:\i\v
          "value"\i-\i\v
          "value"\i-\i\i:\i\v
          LG Romildo

          Kommentar

          • Hannibal014
            Extension Master
            • 03.02.2016
            • 107

            #52
            Hallo,

            danke dir, das hört sich nach Bastelspaß an.

            ich werde mich heute Abend daran versuchen.

            Kommentar


            • romildo
              romildo kommentierte
              Kommentar bearbeiten
              Basteln ja, Spaß??
          • loxGigi
            Dumb Home'r
            • 21.09.2025
            • 13

            #53
            Hab vorhin einen Verweis auf einen JSON Parser gepostet. Vielleicht hilft der ja... :-)

            Kommentar

            • hansh
              Smart Home'r
              • 13.03.2017
              • 45

              #54
              Servus miteinander,
              ich sehe hier soviel Expertise in dem Thread, dass ich mal mein aktuelles Problem posten möchte.
              ich lese eine Ecowitt Bodenfeuchte Sensor mit einem Virtuellen Http Eingang aus. Das klappt gut. Siehe Http Monitor Screen Shot. Die Befehlserkennung habe ich vorher im Loxberry im command recognition plugin getestet und das funktioniert. Nur der Http Befehl liefert immer nur 0 zurück. So viel einzustellen gibt es doch gar nicht. Hat jemand noch eine Debugging Idee?
              Angehängte Dateien

              Kommentar


              • hismastersvoice
                hismastersvoice kommentierte
                Kommentar bearbeiten
                Poste doch mal den ganzen String... dann sieht man auch leerzeichen etc. und kann besser helfen.

              • romildo
                romildo kommentierte
                Kommentar bearbeiten
                vielleicht mal mit Textsuche i an Stelle von Wortsuche w versuchen.
            • hansh
              Smart Home'r
              • 13.03.2017
              • 45

              #55
              Problem gelöst
              ​​​​​​ @ romildo ->\i statt \w war der erste Schritt der Lösung - super. Es gibt tatsächlich Unterschiede zwischem dem Loxberry Plugin und Loxone. Als ich dann meine Erkennung: \wchannel": "1"\w\s65\v auf \ichannel": "1"\i\s65\v geändert habe musse ich noch ein Zeichen hinzufügen. Jetzt läuft \ichannel": "1"\i\s66\v problemlos.
              hismastersvoice -> der Hinweis mit dem String war auch sehr hilfreich, da sich zwischen channel": und "1" ein Tab verbirgt, der beim Kopieren schnell unter die Räder kommt.

              Kommentar

              • romildo
                Lebende Foren Legende
                • 25.08.2015
                • 5177

                #56
                hansh an Stelle von s66 würde ich aber noch nach humidity weitersuchen. ->\ichannel": "1"\i\ihumidity": \i\v
                LG Romildo

                Kommentar

                • hansh
                  Smart Home'r
                  • 13.03.2017
                  • 45

                  #57
                  @ romildo habe jetzt noch nach humidity weitergesucht funktioniert jetzt auch fur alle 4 Sensoren - danke LG Hans

                  Kommentar

                  Lädt...