Ankündigung

Einklappen
Keine Ankündigung bisher.

Webservices mit dem Gira X1 oder L1 abfragen

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

    Zitat von hyman Beitrag anzeigen
    Was genau ersetzt der Replace bei Dir? Wenn z. B. Die "0" durch einen Text ersetzt wird (was notwendig ist, damit das Ganze nicht nur in der Simulation, sondern auch auf dem L1/X1 funktioniert), dann musst Du das natürlich im Pfad entsprechend ändern...
    Es wird nichts ersetzt.
    Sollte nicht die "0" im Pfad ersetzt werden?

    Beim Pfad /root/Body/Data/null/Current_AC_Phase_1/
    kommt die Meldung: Der Ausdruck muss in einem Knotensatz enden?
    Gärne hätte ich als Ergebnis: 0.95499999999999996


    pv3.JPG

    Kommentar


      Zitat von tom11 Beitrag anzeigen
      Sollte nicht die "0" im Pfad ersetzt werden?
      Ja, sollte sie. Genaus das tut aber Dein Replace nicht.
      Ersetze mal die Formel durch {text:S}.Replace("\"0\"", "\"null\"")
      Zuletzt geändert von hyman; 18.10.2021, 14:31.

      Kommentar


        Zitat von hyman Beitrag anzeigen
        Ja, sollte sie. Genaus das tut aber Dein Replace nicht.
        Ersetze mal die Formel durch {text:S}.Replace(""0"", ""null"")
        Jetzt kommt eine Laufzeitfehler:
        fehler.png

        Kommentar


          Zitat von tom11 Beitrag anzeigen
          Laufzeitfehler
          Da hat der Editor die \ gefressen, die ich eingegeben hatte. Ich hab's oben korrigiert...
          Zuletzt geändert von hyman; 18.10.2021, 14:33.

          Kommentar


            Zitat von hyman Beitrag anzeigen

            Da hat der Editor die \ gefressen, die ich eingegeben hatte. Ich hab's oben korrigiert...
            Die Fehlermeldung ist jetzt weg. Nun kommt "Der Ausdruck muss in einem Knotensatz resultieren."

            Gibt es eine Anleitung wie der Pfad bei JSON eingegeben werden muss?

            Kommentar


              Das versteh' ich jetzt auch nicht auf Anhieb. Die Anleitung zum Baustein enthält glaube ich einen Link zu einer ausführlicheren XPath-Dokumentation. Welchen Typ hast Du denn für den Ausgang angegeben?

              Kommentar


                War das nicht das gleiche wie bei mir mit den shellys?

                Kommentar


                  Eher nicht, weil hier kein Array vorliegt: Keine eckigen Klammern im Text ...

                  Als erstes muss man sich mal in der Simulation den Text zwischen der Formelberechnung und dem XML-Parser anschauen: Ist dort der Text erwartungsgemäß ersetzt worden?
                  Zuletzt geändert von hyman; 19.10.2021, 10:36.

                  Kommentar


                    Zitat von hyman Beitrag anzeigen
                    Eher nicht, weil hier kein Array vorliegt: Keine eckigen Klammern im Text ...

                    Als erstes muss man sich mal in der Simulation den Text zwischen der Formelberechnung und dem XML-Parser anschauen: Ist dort der Text erwartungsgemäß ersetzt worden?
                    Der Text wurde ersetzt. Anstatt "0" steht nun "null" im Text.

                    Kommentar


                      Zitat von hyman Beitrag anzeigen
                      Das versteh' ich jetzt auch nicht auf Anhieb. Die Anleitung zum Baustein enthält glaube ich einen Link zu einer ausführlicheren XPath-Dokumentation. Welchen Typ hast Du denn für den Ausgang angegeben?
                      Als Typ habe ich XML/JSON-Parser ausgewählt.

                      Kommentar


                        Nene, ich meine den auszugebenden Datentyp ... poste einfach mal Screenshots mit den Einstellungen der beiden Bausteine. Der Eingabetext für den JSON-Parser sieht genau so aus wie oben angegeben? Am Besten den auch nochmal als Text posten, dann kann ich das mal ausprobieren ...

                        Kommentar


                          Zitat von hyman Beitrag anzeigen
                          Nene, ich meine den auszugebenden Datentyp ... poste einfach mal Screenshots mit den Einstellungen der beiden Bausteine. Der Eingabetext für den JSON-Parser sieht genau so aus wie oben angegeben? Am Besten den auch nochmal als Text posten, dann kann ich das mal ausprobieren ...
                          Als Datentyp habe ich String angegeben. Alle anderen Datentypen bringen eine Fehlermeldung beim Start der Simulation.

                          ausg1.png




                          ausg2.png



                          Kommentar


                            Zitat von tom11 Beitrag anzeigen
                            Als Datentyp habe ich String angegeben.
                            Und beim JSON-Parser? "Erster Treffer als Zahl" oder ... ?

                            Poste auch mal den Eingabetext des JSON-Parsers als Text, dann probier ich das mal bei mir aus ...

                            Kommentar


                              Als Text nutze ich folgender Ausgabe.

                              Code:
                              {
                              "Body" : {
                              "Data" : {
                              "0" : {
                              "Current_AC_Phase_1" : 0.95499999999999996,
                              "Current_AC_Phase_2" : 0.60999999999999999,
                              "Current_AC_Phase_3" : 1.4710000000000001,
                              "Details" : {
                              "Manufacturer" : "Fronius",
                              "Model" : "Smart Meter 63A",
                              "Serial" : "18160769"
                              },
                              "Enable" : 1,
                              "EnergyReactive_VArAC_Sum_Consumed" : 24192100,
                              "EnergyReactive_VArAC_Sum_Produced" : 22746740,
                              "EnergyReal_WAC_Minus_Absolute" : 15558709,
                              "EnergyReal_WAC_Plus_Absolute" : 9942289,
                              "EnergyReal_WAC_Sum_Consumed" : 9942289,
                              "EnergyReal_WAC_Sum_Produced" : 15558709,
                              "Frequency_Phase_Average" : 50,
                              "Meter_Location_Current" : 0,
                              "PowerApparent_S_Phase_1" : 222.99249999999998,
                              "PowerApparent_S_Phase_2" : 142.00800000000001,
                              "PowerApparent_S_Phase_3" : 346.4205,
                              "PowerApparent_S_Sum" : 272,
                              "PowerFactor_Phase_1" : 0.72999999999999998,
                              "PowerFactor_Phase_2" : 0.90000000000000002,
                              "PowerFactor_Phase_3" : -0.91000000000000003,
                              "PowerFactor_Sum" : -0.059999999999999998,
                              "PowerReactive_Q_Phase_1" : -126.59,
                              "PowerReactive_Q_Phase_2" : -40.799999999999997,
                              "PowerReactive_Q_Phase_3" : -104.01000000000001,
                              "PowerReactive_Q_Sum" : -271.39999999999998,
                              "PowerReal_P_Phase_1" : 137.71000000000001,
                              "PowerReal_P_Phase_2" : 84.370000000000005,
                              "PowerReal_P_Phase_3" : -240.41999999999999,
                              "PowerReal_P_Sum" : -18.34,
                              "TimeStamp" : 1600210526,
                              "Visible" : 1,
                              "Voltage_AC_PhaseToPhase_12" : 403.80000000000001,
                              "Voltage_AC_PhaseToPhase_23" : 405.60000000000002,
                              "Voltage_AC_PhaseToPhase_31" : 406.19999999999999,
                              "Voltage_AC_Phase_1" : 233.5,
                              "Voltage_AC_Phase_2" : 232.80000000000001,
                              "Voltage_AC_Phase_3" : 235.5
                              },
                              "1" : {
                              "Current_AC_Phase_1" : 0.02,
                              "Current_AC_Phase_2" : 0.025999999999999999,
                              "Current_AC_Phase_3" : 1.637,
                              "Details" : {
                              "Manufacturer" : "Fronius",
                              "Model" : "Smart Meter 63A",
                              "Serial" : "18204329"
                              },
                              "Enable" : 1,
                              "EnergyReactive_VArAC_Sum_Consumed" : 45830,
                              "EnergyReactive_VArAC_Sum_Produced" : 47759810,
                              "EnergyReal_WAC_Minus_Absolute" : 6249962,
                              "EnergyReal_WAC_Plus_Absolute" : 903308,
                              "EnergyReal_WAC_Sum_Consumed" : 6249962,
                              "EnergyReal_WAC_Sum_Produced" : 903308,
                              "Frequency_Phase_Average" : 50,
                              "Meter_Location_Current" : 3,
                              "PowerApparent_S_Phase_1" : 4.6820000000000004,
                              "PowerApparent_S_Phase_2" : 6.0788000000000002,
                              "PowerApparent_S_Phase_3" : 387.47789999999998,
                              "PowerApparent_S_Sum" : 297,
                              "PowerFactor_Phase_1" : 1,
                              "PowerFactor_Phase_2" : 1,
                              "PowerFactor_Phase_3" : -0.98999999999999999,
                              "PowerFactor_Sum" : -0.98999999999999999,
                              "PowerReactive_Q_Phase_1" : 0,
                              "PowerReactive_Q_Phase_2" : 0,
                              "PowerReactive_Q_Phase_3" : -43.020000000000003,
                              "PowerReactive_Q_Sum" : -43.020000000000003,
                              "PowerReal_P_Phase_1" : -0,
                              "PowerReal_P_Phase_2" : -0,
                              "PowerReal_P_Phase_3" : 294.36000000000001,
                              "PowerReal_P_Sum" : 294.36000000000001,
                              "TimeStamp" : 1600210526,
                              "Visible" : 1,
                              "Voltage_AC_PhaseToPhase_12" : 405.19999999999999,
                              "Voltage_AC_PhaseToPhase_23" : 407.5,
                              "Voltage_AC_PhaseToPhase_31" : 407.69999999999999,
                              "Voltage_AC_Phase_1" : 234.09999999999999,
                              "Voltage_AC_Phase_2" : 233.80000000000001,
                              "Voltage_AC_Phase_3" : 236.69999999999999
                              }
                              }
                              },
                              "Head" : {
                              "RequestArguments" : {
                              "DeviceClass" : "Meter",
                              "Scope" : "System"
                              },
                              "Status" : {
                              "Code" : 0,
                              "Reason" : "",
                              "UserMessage" : ""
                              },
                              "Timestamp" : "2020-09-16T00:55:26+02:00"
                              }
                              }

                              Kommentar


                                Hi,

                                ich rufe eine Feiertags-API mit dem Webrequest-Modul von Daniel auf; in der Simulation klappt es; im X1 klappt es nicht. Wichtig: TLS 1.0 und 1.1 werden vom Server unterstützt! Habe ich mit SSLLabs getestet.

                                Bei einem Aufruf bekomme ich:
                                Error: SendFailure (Error writing headers) – 255

                                Das rufe ich auf: https://hyac.de/feiertag/api.php?do=...tum=25.12.2021
                                1 kommt im Browser für Feiertag zurück.

                                Ich habe eigenen Header setzen auf KEIN gestellt. Methode auf GET.

                                Was mache ich da falsch?

                                Viele Grüße
                                Alex

                                Kommentar

                                Lädt...
                                X