Enphase Gateway mit Local API und Token-Based Authentication einbinden

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • PaulH
    Azubi
    • 24.08.2023
    • 3

    #16
    Sekundentakt ist vielleicht viel; Bei mir funktioniert es mit 1 Minute

    Kommentar

    • sthome
      Azubi
      • 24.04.2016
      • 8

      #17
      Toms84 und hallo an alle,

      Folgende Taktungen habe ich konfiguriert:
      • Öffnen Livedata-Stream: 900 s (der Enphase-Stream bleibt 15 min geöffnet)
      • Holen Livedata-Status: 5 s
      • Auslesen status.json: 10 s
      Ich habe somit im Loxone alle 10 s neue Daten von Enphase, was für die Beobachtung der Produktion im Energieflussmanager und den Energiemanager zur Steuerung der Wallbox und Wärmepumpe für mich komplett ausreicht.

      In diesem Zusammenhang und bei Beobachtung des HTTP-Logs fällt mir auf, dass es eigentlich unsinnig ist, das Holen der Daten aus Enphase und das Auslesen der JSON unterschiedlich zu konfigurieren. Ich werde das Auslesen, was ja aus Miniserver-Sicht ein lokaler Vorgang ist, testweise auf 5 s setzen. Damit wären die Daten etwas aktueller. Aber eigentlich wie gesagt aus meiner Sicht nicht zwingend notwendig.

      Die Abfragezyklen habe ich übrigens direkt bei den virtuellen Ein- und Ausgängen konfiguriert, wodurch ich keinen Zeitgeber benötige. Hier ein paar Screenshots meiner Konfiguration:

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

Name: Screenshot 2024-04-16 012549.png
Ansichten: 1065
Größe: 338,4 KB
ID: 429560
      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2024-04-16 012433.png
Ansichten: 741
Größe: 341,4 KB
ID: 429561
      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2024-04-16 012239.png
Ansichten: 719
Größe: 843,8 KB
ID: 429562

      Den Energieflussmonitor habe ich analog der Enphase-App Darstellung konfiguriert, damit ich zwischen den Apps nicht umdenken muss:
      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot_20240416_014256_Loxone.jpg
Ansichten: 735
Größe: 231,4 KB
ID: 429563

      Kommentar


      • Toms84
        Toms84 kommentierte
        Kommentar bearbeiten
        Besten Dank!
    • Toms84
      Extension Master
      • 13.09.2015
      • 161

      #18
      sthome
      Eine Frage bitte noch.
      Die Meters am Screenshot liefern die aktuelle Leistung ?Oder sind das kwh ?
      Ich glaub ich mache es auch über die livedata.

      Das mit dem Stream habe ich auch noch nicht ganz verstanden.Muss man den öffnen sonst liefern die livedata nichts ?
      Gibt anscheinend mehrere Wege Enphase einzubinden.
      Production,consumption livedata usw :-)
      Dank dir
      Grüße​

      Kommentar

      • sthome
        Azubi
        • 24.04.2016
        • 8

        #19
        Toms84
        Die Meters liefern die aktuelle Leistung. Leider bekommt man über die livedata nicht zusätzlich die Gesamtleistung, so dass der Zähler in Loxone immer mitzählen muss ("Relativzählung" aktivieren!), was über die Zeit immer mehr Ungenauigkeit reinbringt. Im Vergleich zur Enphase App sind die Differenzen für mich aktuell tragbar. Alternativ könnte man noch die anderen Enphase-Daten konfigurieren.

        Hier meine Detailkonfiguration der virtuellen Eingänge mit Umrechnung der Einheit:
        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2024-04-21 133006.png
Ansichten: 809
Größe: 400,1 KB
ID: 430133
        Und hier die Einbindung in die Zähler und den Energiemanager:
        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2024-04-21 142301.png
Ansichten: 705
Größe: 1.017,8 KB
ID: 430134

        Ja, der Stream läuft ca. 15 min und muss immer wieder geöffnet werden. Wird z.B. auch remote geöffnet, wenn man den Live-Status über die Enphase App aufruft. (Tipp zum Testen der Loxone-Integration: Über die App den Stream starten.)

        Noch eine Ergänzung zur Taktung:
        Loxone lässt bei virtuellen HTTP-Eingängen nur ein Minimum von 10 s als Taktung zu. Daher bekommt man über diesen Weg leider nur alle 10 s die Live-Daten in Loxone. Aber wie gesagt, genügt das für die Steuerung in Loxone.

        Viele Grüße
        Stefan

        Kommentar

        • Tobbbeeeey
          Dumb Home'r
          • 06.12.2020
          • 14

          #20
          Hallo zusammen,

          ich hab irgendwo einen Fehler und weis nicht wo ich bekomme ständig fehlermeldungen.Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2024-04-25 um 13.56.34.png
Ansichten: 614
Größe: 27,4 KB
ID: 430581 Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2024-04-25 um 13.56.16.png
Ansichten: 615
Größe: 13,5 KB
ID: 430579 Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2024-04-25 um 13.56.07.png
Ansichten: 621
Größe: 22,1 KB
ID: 430582 Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2024-04-25 um 13.55.58.png
Ansichten: 618
Größe: 12,9 KB
ID: 430580
          Kann jemand sagen woran das liegt? Danke
          Angehängte Dateien

          Kommentar

          • BastyJuice
            Smart Home'r
            • 11.01.2024
            • 58

            #21
            Ich habe ein Script gefunden von vk2him auf GitHub was die Daten sekunden genau vom Envoy abholt und per MQTT als JSON Bereitstellen kann ursprünglich nicht Composer fähig und für HA. Ich habe es geforked und für Loxberry angepasst, ihr findet es hier um es als Docker laufen zu lassen.
            Zuletzt geändert von BastyJuice; 16.02.2025, 13:28.

            Kommentar


            • nobo2000
              nobo2000 kommentierte
              Kommentar bearbeiten
              Hallo Basty! Ich bin leider nicht sehr gut in der Loxberry / Docker - Thematik, kannst Du mir bitte genauer beschreiben wie man dies macht und wie die Daten dann ins Loxone inportiert werden können. Danke Dir im Voraus
          • Waldhaus
            Azubi
            • 13.12.2022
            • 2

            #22
            Moin und Servus zusammen!

            Ich bin noch recht neu in dem ganzen Thema, vor allem im Bereich Modbus, es gibt aber wohl die Möglichkeit Enphase, in meinem Fall den System Controller, per Modbus TCP an Loxone anzubinden, hat dazu jemand Erfahrung?

            Beste Grüße
            Björn

            Kommentar


            • mr-manuel
              mr-manuel kommentierte
              Kommentar bearbeiten
              Ja, das ist Möglich. Aktuell muss man sich dazu noch an den Support wenden, damit dieser Modbus am Enphase Gateway aktiviert. Enphase arbeitet daran, das über die Installer App bzw. Weboberfläche selbst aktivieren zu können. Einen Bug gibt es jedoch, wenn Modbus aktiviert ist: Das Netzprofil wird nicht mehr geändert, auch wenn die Änderung als erfolgreich aufscheint.

              Die Register werden nach der SunSpec Definition 701-704 vergeben, wobei diese jedoch auch nicht immer ganz korrekt nach Spezifikation vergeben sind. Für den standard User wird es trotzdem reichen, für erweiterte Steuerung jedoch aktuell noch nicht. Habe die Problematik bereits vor einem Jahr den Enphase Entwicklern gemeldet, passiert ist bisher aber noch nichts.

              Ich hoffe das Hilft dir trotzdem.
          • BastyJuice
            Smart Home'r
            • 11.01.2024
            • 58

            #23
            mr-manuel wenn du das schon umgesetzt hast magst du den Teil der Config bitte teilen ? Modbus habe ich Aktiveren lassen. Aber das läuft vorne und hinten nicht. Und leider ist da nichts Standard bei den Registern.

            Kommentar

            • Waldhaus
              Azubi
              • 13.12.2022
              • 2

              #24
              Ja. Wäre auch dringend daran interessiert. Bei mit ist Modbus auch aktiv, nur leider bekommen ich nur Zahlen Salat da raus.

              Kommentar

              • BastyJuice
                Smart Home'r
                • 11.01.2024
                • 58

                #25
                Da es aktuell nur sehr wenige Informationen zur SunSpec-Modbus-Implementierung des Enphase IQ Gateway (Envoy) gibt, habe ich die komplette Modellkette des Gateways per Reverse Engineering analysiert.

                Alle nachfolgenden Informationen wurden direkt am Gerät über Modbus TCP ausgelesen.

                Modbus Einstellungen
                Protokoll Modbus TCP
                Port 502
                Function Code 03 – Holding Register
                Unit ID 1 (Unit ID 126 liefert die gleiche Modellkette)

                SunSpec Modellkette
                Modell Start Länge Beschreibung
                701 40070 153 DER AC Messwerte / PV Livewerte
                702 40225 50 DER Kapazität / Nameplate
                703 40277 17 Enter Service
                704 40296 65 AC Controls
                705 40363 65 Volt-Var
                706 40430 55 Volt-Watt
                707 40487 159 Low Voltage Trip
                708 40648 159 High Voltage Trip
                709 40809 207 Low Frequency Trip
                710 41018 207 High Frequency Trip
                711 41227 32 Frequency-Watt
                712 41261 52 Watt-Power-Factor
                713 41315 7 Constant Reactive Power
                Danach folgen proprietäre Enphase-Modelle (64430 / 64431).

                Loxone Sensoren
                Sensor IO-Adresse Datentyp Einheit Eingang 1 Ausgang 1 Eingang 2 Ausgang 2
                PV Leistung 40080 16 Bit Signed W 0 0 1 1
                PV Scheinleistung 40081 16 Bit Signed VA 0 0 1 1
                PV Blindleistung 40082 16 Bit Signed var 0 0 1 1
                Leistungsfaktor 40083 16 Bit Signed cos φ 0 0 100 1
                PV Strom 40084 16 Bit Unsigned A 0 0 100 1
                Netzspannung L-L 40085 16 Bit Unsigned V 0 0 100 1
                Netzspannung L-N 40086 16 Bit Unsigned V 0 0 100 1
                Netzfrequenz 40088 16 Bit Unsigned Hz 0 0 100 1

                Energiezähler
                Sensor IO-Adresse Datentyp
                Gesamtenergie erzeugt 40089–40092 UInt64
                Gesamtenergie aufgenommen 40093–40096 UInt64

                Leistungsbegrenzung
                Funktion Register Datentyp
                Leistungsbegrenzung aktivieren 40310 UInt16
                Leistungsbegrenzung (%) 40311 UInt16

                Batterie (IQ Battery)

                Die komplette SunSpec-Modellkette des IQ Gateway wurde analysiert.

                Gefunden wurden die Modelle:
                • 701–713
                • anschließend proprietäre Modelle 64430 / 64431

                Es wurden keine offiziellen SunSpec Battery-/Storage-Modelle (802–809) gefunden.

                Nach aktuellem Stand sind folgende Werte nicht über Modbus TCP verfügbar:
                • Batterie Ladezustand (SOC)
                • Batteriestrom
                • Batteriespannung
                • Batterieleistung
                • Batterietemperatur
                • State of Health (SOH)
                • Ladezyklen
                • Restkapazität
                Diese Daten scheinen ausschließlich über die Enphase API bzw. proprietäre Schnittstellen bereitgestellt zu werden.

                Die SunSpec-Implementierung des Enphase IQ Gateway ist deutlich umfangreicher als öffentlich dokumentiert und umfasst mindestens die Modelle 701–713.

                Für Loxone stehen damit sämtliche relevanten PV- und Netzdaten sowie die Leistungsbegrenzung per Modbus TCP zur Verfügung.

                Batterieinformationen (IQ Battery) werden dagegen nach aktuellem Stand nicht über die SunSpec-Modbus-Schnittstelle bereitgestellt.

                Sollte jemand weitere Informationen zu den proprietären Modellen 64430 bzw. 64431 besitzen oder bereits erfolgreich Batterieinformationen aus diesen Bereichen ausgelesen haben, wären Ergänzungen sehr willkommen.

                DER STREß MODBUS BEI ENPHASE AKTIVIEREN ZU LASSEN HAT SICH AKTUELL NICHT GELOHNT
                Zuletzt geändert von BastyJuice; vor 4 Tagen.

                Kommentar

                • mr-manuel
                  Extension Master
                  • 20.03.2021
                  • 150

                  #26
                  Ich verwende das ganze nicht mit Loxone sondern mit einem Victron GX Gerät (Venus OS) und Node-RED. Ich habe über Modbus nur die PV Produktion ausgelesen und die Leistung reduziert. Andere Dinge habe ich nicht verwendet. Ich kann evtl. einen Node-RED Export von dem was ich habe bereitstellen, wobei sonst alles über den dbus-fronius Service in Venus OS funktioniert.

                  Mit der letzten Version vom Enphase Gateway kann auch nur mehr mit einer IP auf Modbus zugreifen, welche man dem Support mitteilen muss. Hat ganze 4 Wochen gebraucht, dass sie das richtiggestellt haben. Der Support von Enhpase ist einfach nur eine Katastrophe und das obwohl ich direkten Kontakt zu einem Techniker habe. Kann mir gar nicht vorstellen wie das ist, wenn man über den Support gehen muss, da kann es nur um Monate handeln...

                  Ich habe nun eine aktualisierte Modbus Protokoll Dokumentation angefragt. Sobald ich diese habe werde ich sie hier posten.

                  Kommentar

                  Lädt...