Virtueller HTTP-Eingang liefert keine Werte

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Marcel_
    Dumb Home'r
    • 15.07.2020
    • 18

    Virtueller HTTP-Eingang liefert keine Werte

    Hallo,
    ich habe schon mitbekommen dass viele hier Probleme mit dem Auslesen ihrer PV-Anlage Schwierigkeiten haben. Jetzt bin auch ich leider an diesem Punkt angekommen an dem ich nicht mehr weiter weis...

    Ich habe einen virtuellen HTTP-Eingang angelegt -> URL http://BENUTZERNAME:PASSWORT@IP/api/meters/aggregates
    Da ich die Daten im Browser ohne Eingabe von Benutzname und Passwort (sind auch nicht im Browser gespeichert) abrufen kann, habe ich die URL http://IP/api/meters/aggregates benutzt.

    Leider bekomme ich auch hier nur den Wert "0" zurück bzw. die Info von der Config "Liefert keine Werte"

    Ich habe den Inhalt der Seite aus dem Browser kopiert und auch mit dem Quellcode verglichen, beides identisch.
    Die Zeiten für den Timeout auf das Maximum von 8000 ms verändert, leider auch keine Besserung.

    Hier mal der komplette Inhalt:

    {"site":{"last_communication_time":"2020-07-15T13:29:50.38965546+02:00","instant_power":-2210.6957397460938,"instant_reactive_power":-419.9736156463623,"instant_apparent_power":2250.23 4097059816,"frequency":49.99971389770508,"energy_e xported":18703690.13420958,"energy_imported":94838 0.2450429145,"instant_average_voltage":242.4664866 1295572,"instant_total_current":0,"i_a_current":0, "i_b_current":0,"i_c_current":0,"timeout":1500 0000 00},"battery":{"last_communication_time":"2020-07-15T13:29:50.390244128+02:00","instant_power":0,"in stant_reactive_power":340,"instant_apparent_power" :340,"frequency":49.999,"energy_exported":3624510, "energy_imported":4198370,"instant_average_vol tage ":242.10000000000002,"instant_total_current":-0.2,"i_a_current":0,"i_b_current":0,"i_c_current": 0,"timeout":1500000000},"load":{"last_communicat io n_time":"2020-07-15T13:29:50.38965546+02:00","instant_power":780.96 74057645748,"instant_reactive_power":-204.64443996588983,"instant_apparent_power":807.33 47729880106,"frequency":49.99971389770508,"energy_ exported":0,"energy_imported":9562861.762777776,"i nstant_average_voltage":242.46648661295572,"instan t_total_current":3.22092927840876,"i_a_current":0, "i_b_current":0,"i_c_current":0,"timeout":1500 0000 00},"solar":{"last_communication_time":"2020-07-15T13:29:50.390022794+02:00","instant_power":2992. 1297607421875,"instant_reactive_power":-121.7794246673584,"instant_apparent_power":2994.60 69413850314,"frequency":49.95012283325195,"energy_ exported":27892051.24138898,"energy_imported":19.5 89444537584413,"instant_average_voltage":242.21419 779459634,"instant_total_current":0,"i_a_current": 0,"i_b_current":0,"i_c_current":0,"timeout":1500 00 0000}}

    Ich habe mir das ganze dann mal etwas umformatiert:

    {"site":{"last_communication_time":"2020-07-15T13:29:50.38965546+02:00",
    "instant_power":-2210.6957397460938,
    "instant_reactive_power":-419.9736156463623,
    "instant_apparent_power":2250.234097059816,
    "frequency":49.99971389770508,
    "energy_exported":18703690.13420958,
    "energy_imported":948380.2450429145,
    "instant_average_voltage":242.46648661295572,
    "instant_total_current":0,
    "i_a_current":0,
    "i_b_current":0,
    "i_c_current":0,
    "timeout":1500000000},

    "battery":{"last_communication_time":"2020-07-15T13:29:50.390244128+02:00",
    "instant_power":0,
    "instant_reactive_power":340,
    "instant_apparent_power":340,
    "frequency":49.999,
    "energy_exported":3624510,
    "energy_imported":4198370,
    "instant_average_voltage":242.10000000000002,
    "instant_total_current":-0.2,
    "i_a_current":0,
    "i_b_current":0,
    "i_c_current":0,
    "timeout":1500000000},

    "load":{"last_communication_time":"2020-07-15T13:29:50.38965546+02:00",
    "instant_power":780.9674057645748,
    "instant_reactive_power":-204.64443996588983,
    "instant_apparent_power":807.3347729880106,
    "frequency":49.99971389770508,
    "energy_exported":0,
    "energy_imported":9562861.762777776,
    "instant_average_voltage":242.46648661295572,
    "instant_total_current":3.22092927840876,
    "i_a_current":0,
    "i_b_current":0,
    "i_c_current":0,
    "timeout":1500000000},

    "solar":{"last_communication_time":"2020-07-15T13:29:50.390022794+02:00",
    "instant_power":2992.1297607421875,
    "instant_reactive_power":-121.7794246673584,
    "instant_apparent_power":2994.6069413850314,
    "frequency":49.95012283325195,
    "energy_exported":27892051.24138898,
    "energy_imported":19.589444537584413,
    "instant_average_voltage":242.21419779459634,
    "instant_total_current":0,
    "i_a_current":0,
    "i_b_current":0,
    "i_c_current":0,
    "timeout":1500000000}}
    Dabei ist mir etwas sehr interessantes aufgefallen!
    Den Wert "instant_power", dessen Inhalt ich ja abfragen will (wenn das funktioniert dann natürlich auch noch die anderen Leistungsdaten) kommt in dem ganzen Quelltext ganze vier mal vor! Könnte das vielleicht das Problem sein? Wenn er 4 Werte findet wird das wahrscheinlich zu einen Fehler führen oder?

    Anbei noch mal Screenshots vom Eingang und dem Monitor.

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

Name: HTTP-Eingang.PNG
Ansichten: 1386
Größe: 10,4 KB
ID: 257910Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Monitor.PNG
Ansichten: 1257
Größe: 87,1 KB
ID: 257911

    Ich würde mich sehr freuen wenn da mal jemand von euch drüberschauen könnte um mit mir gemeinsam an einer Lösung zu arbeiten.

    Gruß Marcel
  • Lenardo
    MS Profi
    • 25.08.2015
    • 606

    #2
    mit dem VI direkt in Loxone kann ich dir nicht weiterhelfen, aber wenn du die Möglichkeit hast irgendwo red-node zu installieren, kannst du die seite in mehrere Teile splitten, und dann in den einzelnen Teilen auch doppelte Einträge so abfragen das es eindeutig ist.

    so wie hier in #523

    https://www.loxforum.com/forum/faqs-...ode-red/page35

    Kommentar


    • Gerd Clever
      Gerd Clever kommentierte
      Kommentar bearbeiten
      Die Datenauswertung über geeignete Befehlserkennungen ist glaube ich das kleinere Problem.

    • Lenardo
      Lenardo kommentierte
      Kommentar bearbeiten
      Ok, danke, sollte nur ein Hinweis sein, mit red node geht auch https
  • Gerd Clever
    MS Profi
    • 24.07.2016
    • 642

    #3
    Hallo,

    hast du mal geprüft, ob der Browser ggf. automatisch von http auf https umgeschaltet hat? Das wäre eine plausible Erklärung dafür, dass der HTTP-Eingang keine Werte liefert, da der Miniserver Gen1 kein https kann.

    Gruß Gerd
    Miniserver Gen 2, v13.1.11.17, 9x Extension, 2x Relay Extension, 4x 1-Wire, Türkontakte, Mobotix T25

    Wenn der Herr nicht das Haus baut, dann ist alle Mühe der Bauleute umsonst. (Psalm 127,1)

    Kommentar

    • Marcel_
      Dumb Home'r
      • 15.07.2020
      • 18

      #4
      Hallo, schon mal Danke für Eure Antworten.
      Eine Umschaltung auf HTTPS findet nicht statt.

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

Name: http.png
Ansichten: 1216
Größe: 3,6 KB
ID: 257924

      Gruß Marcel
      Angehängte Dateien

      Kommentar

      • romildo
        Lebende Foren Legende
        • 25.08.2015
        • 5130

        #5
        marcel

        Was hast Du in der Befehlserkennung eingetragen?
        Virtueller Eingangsbefehl auf Analog gestellt?
        Da der Abfragezyklus auf 60s eingestellt ist, auch lange genug gewartet?
        In den Miniserver gespeichert?

        Dabei ist mir etwas sehr interessantes aufgefallen!
        Den Wert "instant_power", dessen Inhalt ich ja abfragen will (wenn das funktioniert dann natürlich auch noch die anderen Leistungsdaten) kommt in dem ganzen Quelltext ganze vier mal vor! Könnte das vielleicht das Problem sein? Wenn er 4 Werte findet wird das wahrscheinlich zu einen Fehler führen oder?
        Das spielt keine Rolle. Die Suche beginnt ganz von vorne, wenn der erste übereinstimmende Text gefunden wird, wird der Wert direkt hinter diesem ausgegeben.
        lg Romildo

        Kommentar

        • Marcel_
          Dumb Home'r
          • 15.07.2020
          • 18

          #6
          Guten Morgen,
          anbei noch ein Screenshot vom Befehl.
          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Befehl.PNG
Ansichten: 1226
Größe: 31,3 KB
ID: 257984
          Im Miniserver ist es gespeichert und den Abfragezyklus habe ich natürlich auch abgewartet. Nach 10 gescheiterten Versuchen kommt ja erst die Meldung "Keine Werte" in der Config.

          Gruß
          Marcel

          Kommentar

          • Gerd Clever
            MS Profi
            • 24.07.2016
            • 642

            #7
            Wenn du z. B. aus dem Block "load" den Wert zu "instant_power" auslesen möchtest, dann wäre eine mögliche Befehlserkennung:

            \i"load"\i\i"instant_power":\i\v

            Du erreichst quasi den gewünschten Wert in 2 Sprüngen.
            Miniserver Gen 2, v13.1.11.17, 9x Extension, 2x Relay Extension, 4x 1-Wire, Türkontakte, Mobotix T25

            Wenn der Herr nicht das Haus baut, dann ist alle Mühe der Bauleute umsonst. (Psalm 127,1)

            Kommentar

            • Christian Fenzl
              Lebende Foren Legende
              • 31.08.2015
              • 11225

              #8
              Die Befehlserkennung sollte passen (du hast da drin aber nicht irgendein Leerzeichen versteckt?).

              Den Beitrag, den ich nicht verstanden habe, war jener mit „wird nicht auf https umgeleitet“ mit einem Screenshot einer https-URL...? Geht http, oder geht nur https?
              Wenn du https eingibt, bist du - auch wenn die Verbindung nicht verschlüsselt WÄRE, oder das Zertifikat falsch/ungültig ist - auf Port 443, nicht auf Port 80.
              Zuletzt geändert von Christian Fenzl; 16.07.2020, 08:26.
              Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

              Kommentar

              • Marcel_
                Dumb Home'r
                • 15.07.2020
                • 18

                #9
                Du hast recht, es ist doch https! Ich habe das durchgestrichen als "nicht https" interpretiert. Die Seite hat eben nur kein Zertifikat.
                Ich denke dann ist hier nicht mehr viel zu machen wenn's eben doch https ist...
                Gibt es eine Alternative? Kleine Hilfsmittel oder Umwege die zur erfolgreichen Abfrage dieser Werte führen? Einen anderen MS werde ich mir deshalb jetzt nicht extra zulegen...

                Gruß Marcel

                Kommentar

              Lädt...