Befehlserkennung bei JSON virtueller http eingang?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • AlexAn
    Lebende Foren Legende
    • 25.08.2015
    • 4300

    #31
    "sensor"\i"value":"\i\v
    "sensor"\i"value":"\i\i"value": \i\v
    "sensor"\i"value":"\i\i"value": \i\i"value": "\i\v
    Grüße Alex

    Kommentar

    • cRieder
      LoxBus Spammer
      • 26.08.2015
      • 394

      #32
      Danke für den Anstoß.
      Final habe ich meinen Gude Expert Power Control 8210 wie folgt eingebunden bekommen:

      "sensor"\i"value":"\i\v
      "sensor"\i"value":"\i\i"value":\i\v
      "sensor"\i"value":"\i\i"value":\i\i"value":"\i \v


      Smarter Gruß,
      Carsten

      Kommentar


      • romildo
        romildo kommentierte
        Kommentar bearbeiten
        Dann kann aber der Quellcode in #30 nicht stimmen, sonst müsste der Code von #31 richtig sein

      • cRieder
        cRieder kommentierte
        Kommentar bearbeiten
        Keine Ahnung, wie sich da die Leerzeichen dazugeschwindelt haben. Im Sinne der "Wissenshalde" Forum wollte ich halt den korrekten Code posten

      • romildo
        romildo kommentierte
        Kommentar bearbeiten
        Auch meine Bemerkung ist im Sinne der "Wissenshalde".
        Wäre halt klarer gewesen, wenn Du hier auch geschrieben hättest, dass der Quellcode in Post 30 nicht der Realität entspricht.
    • VR1
      Azubi
      • 31.03.2018
      • 7

      #33
      Hallo Community,

      ich scheitere an der Befehlserkennung folgender Ausgabe - wie kann ich das nachbilden, da ja Doppelpunkte bzw. Bindestriche die Zahlen trennen:
      - Timestamp
      - Uptime

      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Screenshot 2022-11-07 110935.png Ansichten: 0 Größe: 8,6 KB ID: 364600

      Code:
      {
      "timestamp":"2022-11-07T11:34:45",
      "1.8.0":"3033271",
      "2.8.0":"19",
      "1.7.0":"435",
      "2.7.0":"0",
      "32.7.0":"237.60",
      "52.7.0":"240.30",
      "72.7.0":"236.80",
      "31.7.0":"1.24",
      "51.7.0":"1.63",
      "71.7.0":"0.09",
      "13.7.0":"71.50",
      "16.7.0":"435",
      "uptime":"0000:15:11:36"
      }​

      Die anderen Werte sind kein Problem
      Danke für eure Unterstützung!
      Grüße!
      Zuletzt geändert von VR1; 07.11.2022, 11:44.

      Kommentar

      • Christian Fenzl
        Lebende Foren Legende
        • 31.08.2015
        • 11235

        #34
        @VR1:
        Jahr: "timestamp":"\v
        Monat: "timestamp":"\s5\v
        Tag: "timestamp":"\s8\v
        usw.

        Mit einem Screenshot des Codes kann man bissl schwer testen, abtippen wird ihn keiner. Verwende die CODE-Tags.
        Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

        Kommentar


        • VR1
          VR1 kommentierte
          Kommentar bearbeiten
          Danke für die schnelle Antwort - die muss ich immer einzeln anlegen, oder? in einer Wurst gehts nicht...
      • king_gimp
        Dumb Home'r
        • 14.09.2018
        • 12

        #35
        Hallo zusammen,

        ich würde eine Hilfestellung zum Auslesen von zwei Fronius SmartMetern via API und virtueller Eingänge benötigen. Ich bin irgendwie zu blöd dafür.

        Der response sieht so aus:

        {
        "Body" : {
        "Data" : {
        "0" : {
        "Current_AC_Phase_1" : -1.3620000000000001,
        "Current_AC_Phase_2" : -0.39300000000000002,
        "Current_AC_Phase_3" : 6.6379999999999999,
        "Current_AC_Sum" : 4.883,
        "Details" : {
        "Manufacturer" : "Fronius",
        "Model" : "Smart Meter TS 65A-3",
        "Serial" : "47055340"
        },
        "Enable" : 1,
        "EnergyReactive_VArAC_Sum_Consumed" : 1684396,
        "EnergyReactive_VArAC_Sum_Produced" : 4605959,
        "EnergyReal_WAC_Minus_Absolute" : 6710284,
        "EnergyReal_WAC_Plus_Absolute" : 9972699,
        "EnergyReal_WAC_Sum_Consumed" : 9972699,
        "EnergyReal_WAC_Sum_Produced" : 6710284,
        "Frequency_Phase_Average" : 49.899999999999999,
        "Meter_Location_Current" : 0,
        "PowerApparent_S_Phase_1" : 266.10000000000002,
        "PowerApparent_S_Phase_2" : 72.799999999999997,
        "PowerApparent_S_Phase_3" : 1394,
        "PowerApparent_S_Sum" : 1733.0999999999999,
        "PowerFactor_Phase_1" : -0.22900000000000001,
        "PowerFactor_Phase_2" : 0.94099999999999995,
        "PowerFactor_Phase_3" : 0.97199999999999998,
        "PowerFactor_Sum" : 0.91000000000000003,
        "PowerReactive_Q_Phase_1" : -259.10000000000002,
        "PowerReactive_Q_Phase_2" : 24.5,
        "PowerReactive_Q_Phase_3" : -328.39999999999998,
        "PowerReactive_Q_Sum" : -562.89999999999998,
        "PowerReal_P_Phase_1" : -60.700000000000003,
        "PowerReal_P_Phase_2" : -68.5,
        "PowerReal_P_Phase_3" : 1354.8,
        "PowerReal_P_Sum" : 1225.5,
        "TimeStamp" : 1673605779,
        "Visible" : 1,
        "Voltage_AC_PhaseToPhase_12" : 389.19999999999999,
        "Voltage_AC_PhaseToPhase_23" : 388.30000000000001,
        "Voltage_AC_PhaseToPhase_31" : 388.39999999999998,
        "Voltage_AC_Phase_1" : 224.80000000000001,
        "Voltage_AC_Phase_2" : 224.69999999999999,
        "Voltage_AC_Phase_3" : 223.69999999999999
        },
        "1" : {
        "Current_AC_Phase_1" : 0.38400000000000001,
        "Current_AC_Phase_2" : 0.16400000000000001,
        "Current_AC_Phase_3" : 0.16900000000000001,
        "Current_AC_Sum" : 0.71700000000000008,
        "Details" : {
        "Manufacturer" : "Fronius",
        "Model" : "Smart Meter TS 65A-3",
        "Serial" : "3438674413"
        },
        "Enable" : 1,
        "EnergyReactive_VArAC_Sum_Consumed" : 929345,
        "EnergyReactive_VArAC_Sum_Produced" : 1059679,
        "EnergyReal_WAC_Minus_Absolute" : 3616257,
        "EnergyReal_WAC_Plus_Absolute" : 0,
        "EnergyReal_WAC_Sum_Consumed" : 3616257,
        "EnergyReal_WAC_Sum_Produced" : 0,
        "Frequency_Phase_Average" : 50,
        "Meter_Location_Current" : 256,
        "PowerApparent_S_Phase_1" : 82.200000000000003,
        "PowerApparent_S_Phase_2" : 32.5,
        "PowerApparent_S_Phase_3" : 32.100000000000001,
        "PowerApparent_S_Sum" : 147,
        "PowerFactor_Phase_1" : 0.25,
        "PowerFactor_Phase_2" : 0.113,
        "PowerFactor_Phase_3" : 0.13,
        "PowerFactor_Sum" : 0.19400000000000001,
        "PowerReactive_Q_Phase_1" : -79.599999999999994,
        "PowerReactive_Q_Phase_2" : -32.299999999999997,
        "PowerReactive_Q_Phase_3" : -31.899999999999999,
        "PowerReactive_Q_Sum" : -143.90000000000001,
        "PowerReal_P_Phase_1" : -20.399999999999999,
        "PowerReal_P_Phase_2" : -3.6000000000000001,
        "PowerReal_P_Phase_3" : -4.2000000000000002,
        "PowerReal_P_Sum" : -28.300000000000001,
        "TimeStamp" : 1673605778,
        "Visible" : 1,
        "Voltage_AC_PhaseToPhase_12" : 389.19999999999999,
        "Voltage_AC_PhaseToPhase_23" : 388.19999999999999,
        "Voltage_AC_PhaseToPhase_31" : 388.39999999999998,
        "Voltage_AC_Phase_1" : 224.90000000000001,
        "Voltage_AC_Phase_2" : 224.59999999999999,
        "Voltage_AC_Phase_3" : 223.69999999999999
        }
        }
        },
        "Head" : {
        "RequestArguments" : {
        "DeviceClass" : "Meter",
        "Scope" : "System"
        },
        "Status" : {
        "Code" : 0,
        "Reason" : "",
        "UserMessage" : ""
        },
        "Timestamp" : "2023-01-13T11:29:39+01:00"
        }
        }

        Ich möchte jeweils auf die Werte PowerReal_P_Sum vom ersten bzw. auch vom zweiten SmartMeter zugreifen. Lädt man sich die fertige Lib. von der Loxone Homepage runter ist dies nur für einen Smart Meter gedacht.
        d.h. es wird nur bei 0 -> PowerReal_P_Sum ausgelesen.

        Die Befehlserkennung im virtuellen Eingang sieht dabei so aus: "PowerReal_P_Sum" :\v

        Danke und LG;
        Daniel

        Kommentar

        • Christian Fenzl
          Lebende Foren Legende
          • 31.08.2015
          • 11235

          #36
          Nachdem "0" und "1" unique ist, sollte das funktionieren:

          "0"\i"PowerReal_P_Sum" :\i\v

          "1"\i"PowerReal_P_Sum" :\i\v
          Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

          Kommentar

          • king_gimp
            Dumb Home'r
            • 14.09.2018
            • 12

            #37
            Hallo Christian,

            danke für die schnelle Rückmeldung.

            Für den ersten Wert funktioniert es, für das zweite SmartMeter aber nicht. Kann das sein?

            Klicke auf die Grafik für eine vergrößerte Ansicht

Name: grafik.png
Ansichten: 320
Größe: 5,5 KB
ID: 375470

            LG,
            Daniel

            Kommentar

            • Christian Fenzl
              Lebende Foren Legende
              • 31.08.2015
              • 11235

              #38
              Alles kann sein, aber ich seh nicht, ob du es richtig eingegeben hast, ob du gespeicehrt hast, usw. usw.
              Also JA, kann sein.
              Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

              Kommentar

              • king_gimp
                Dumb Home'r
                • 14.09.2018
                • 12

                #39
                Hi,

                also ja natürlich text hab ich kopiert:

                Klicke auf die Grafik für eine vergrößerte Ansicht

Name: grafik.png
Ansichten: 304
Größe: 15,3 KB
ID: 375488
                Klicke auf die Grafik für eine vergrößerte Ansicht

Name: grafik.png
Ansichten: 310
Größe: 17,6 KB
ID: 375489

                und natürlich auch hochgeladen...

                LG und Danke,
                Daniel

                Kommentar

                • Christian Fenzl
                  Lebende Foren Legende
                  • 31.08.2015
                  • 11235

                  #40
                  Die Validierung erlaubt auch den negativen Wert?
                  Und das „Programm ist identisch“ (im MS gespeichert)?
                  Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                  Kommentar

                  • romildo
                    Lebende Foren Legende
                    • 25.08.2015
                    • 5144

                    #41
                    ..es kann ja sein, dass der response in Post 35 nicht stimmt. Wenn doch müsste die Befehlserkennung aber noch ein Leerzeichen zwischen : und \ haben.
                    "1"\i"PowerReal_P_Sum" : \i\v

                    da dies bei der ersten Befehlserkennung aber auch so ist, wundert es mich etwas dass es dort funktionieren soll.
                    lg Romildo

                    Kommentar

                    • svethi
                      Lebende Foren Legende
                      • 25.08.2015
                      • 6313

                      #42
                      Ja, das könnte durchaus ein Problem sein. Leerzeichen und Zahl erkennt Loxone vielleicht. Leerzeichen und Minus ist vielleicht ein Problem. Des Weiteren gab es doch ein Problem mit der Größe (Bytes) der Zahl. Hier sind es sehr viele Nachkommastellen. Eventuell ein overflow?
                      Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                      Kommentar

                      • king_gimp
                        Dumb Home'r
                        • 14.09.2018
                        • 12

                        #43
                        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: 376
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

                        Kommentar

                        • svethi
                          Lebende Foren Legende
                          • 25.08.2015
                          • 6313

                          #44
                          Es ist Loxone. Ein Leerzeichen ist ein Text. Die Prüfung bei Loxone wird nun so aussehen, dass die Prüfen ob nach dem Leerzeichen eine Zahl kommt. Wenn das so ist, interpretieren sie es als Zahl. Ein Minus ist keine Zahl und somit wird es ignoriert.
                          Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                          Kommentar

                          • romildo
                            Lebende Foren Legende
                            • 25.08.2015
                            • 5144

                            #45
                            Ich habe das jetzt mal bei mir ausprobiert. Bei mir wird der Wert auch ohne besagtes Leerzeichen angezeigt.
                            Mir ist aber aufgefallen, dass beim Beispiel 2 von Christian Fenzl in Post 36 ein Leerzeichen nach dem \v steht.
                            Wenn man das jetzt so kopiert und in der Config einfügt, dann kommen keine Werte.
                            lg Romildo

                            Kommentar


                            • svethi
                              svethi kommentierte
                              Kommentar bearbeiten
                              Aha, okay. Das sieht man natürlich nicht so einfach.
                              Aber ich glaube CF wollte damit nur testen, ob Du aufpasst ;-)
                          Lädt...