NEWS
[HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write)
-
@mickym flow.txt So aber Jetzt Danke fĂŒr deine Hilfe. Hab den Originalen Flow in Visual Studio bearbeitet und Ăberall wo "unit_id": "2", gestanden ist auf "unit_id": "1", umgeschrieben da bei meiner Anlage "unit_id": "1", stimmt. Und jetzt bekomme ich die Daten in Node red und auch in den IoBroker. WĂ€r fast verzweifelt ;) Anbei hab ich fĂŒr alle die nur eine Anlage besitzen und sie laut Fusion Solar as Unit Id 1 gestellt ist den Flow angehĂ€ngt der bei allen klappen sollte ( Bitte Ipadresse Ă€ndern bei mir ist 192.168.1.61 ) Lg
@heinzileilei
Ja, daran liegts. Mein WR war direkt am Anfang mal defekt und wurde getauscht. Deshalb hat er die ID: 2 bekommen. Aber normalerweise sollte da ĂŒberall die ID 1 eingetragen sein. Ich habe den Hinweis, dass das zu Ă€ndern ist oben in der Anleitung ergĂ€nzt! -
@heinzileilei
Ja, daran liegts. Mein WR war direkt am Anfang mal defekt und wurde getauscht. Deshalb hat er die ID: 2 bekommen. Aber normalerweise sollte da ĂŒberall die ID 1 eingetragen sein. Ich habe den Hinweis, dass das zu Ă€ndern ist oben in der Anleitung ergĂ€nzt!@badsnoopy667 Ja das habe ich leider nur beim Stick geĂ€ndert ;) Hast du ne info ob du in deinem Flow die Möglichkeit hast beide Stings eparat auszuwerten ( Ost/West) . Danke Dir Lg
-
@badsnoopy667 Ja das habe ich leider nur beim Stick geÀndert ;) Hast du ne info ob du in deinem Flow die Möglichkeit hast beide Stings eparat auszuwerten ( Ost/West) . Danke Dir Lg
@heinzileilei
Importier mal den Flow von @ple, der hat mehrere Strings separat ausgewertet: -
@heinzileilei
Importier mal den Flow von @ple, der hat mehrere Strings separat ausgewertet:Hallo zusammen,
mal eine vielleicht blöde Frage, aber ist es tatsĂ€chlich so gewollt, dass der SDongle sich inkl. Modbus TCP Interface tatsĂ€chlich bei Dunkelheit verabschiedet und erst am nĂ€chsten Tag bei Lichteinfall wieder zurĂŒckmeldet? Ich habe einen Huawei sun2000-8ktl-m1 ohne Speicher, dann scheint der Wechselrichter in den Standby zu gehen bei Dunkelheit. Da ich gerne Daten aufzeichne und visualisiere, fĂ€nde ich es eigentlich schade, wenn dies nur tagsĂŒber ginge. Auch so Daten wie Netzspannung, Frequenz sind ja u.U. nicht uninteressant. Oder wenn ich halt mit dem Modbus TCP Interface spielen will und es schon dunkel ist, habe ich auch schlechte Karten. ;-)
Kann man da evtl. irgendwo eine Einstellung tÀtigen, um den Dongle stÀndig online zu halten?
Danke und GrĂŒĂe
André -
@ple
Erstmal vielen Dank an ALLE, die sich die MĂŒhe gemacht haben alles zu dokumentieren. Davon haben unzĂ€hlige Leute profitiert
Bei den Adressen:
- 37498
- 37500
- 37502
- 37504
kommt die Aktualisierung alle 3-7 Minuten, unabhÀngig davon, was ich einstelle.
Arbeite ich mit anderen Adressen wie z.B.: - 37001
- 37004
- 32080
dann aktualisiert Node Red tatsÀchlich auch so oft, wie in "inject" eingestellt.
Wie bringe ich die ersten 4 Adressen dazu öfter die Werte zu liefern ???
@asmm hast du hier mittlerweile eine Antwort?
ich möchte einfach nur den Wert, wieviel W mein Haus gerade verbraucht.
Das Register 37500 mit unit-id 100 vom Dongle scheint dieser Wert zu sein, is aber absolut nicht in Echtzeit.@all gibt es irgend ein Register was mir diesen Wert zurĂŒck liefert?
-
@asmm hast du hier mittlerweile eine Antwort?
ich möchte einfach nur den Wert, wieviel W mein Haus gerade verbraucht.
Das Register 37500 mit unit-id 100 vom Dongle scheint dieser Wert zu sein, is aber absolut nicht in Echtzeit.@all gibt es irgend ein Register was mir diesen Wert zurĂŒck liefert?
@chris-m said in [HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write):
@all gibt es irgend ein Register was mir diesen Wert zurĂŒck liefert?
Nein, das Register gibt es nicht. Aber Du kannst den Eigenverbrauch einfach berechnen indem Du "Active Power Inverter" Minus "Active Power Meter" rechnest. Also Eigenverbrauch = Erzeugung - Einspeisung. Bei Netzbezug ist die Einspeisung negativ, daher gilt dieselbe Formel auch fĂŒr Netzbezug.

Das geht aber nicht so ohne weiteres, da die beiden Werte vom Wechselrichter/Dongle nicht genau gleichzeitig gesendet werden. Daher gibt es zwischen den Werten einen Zeitverzug von 1-2 Sekunden. Das macht dummerweise einen riesen Unterschied fĂŒr den Fall, das sich die Sonneneinstrahlung stark Ă€ndert.
Lösung: Man summiert die Erzeugung und die Einspeisung ein paar Sekunden lang auf (z.B. 20 Sekunden lang) und bildet dann den Mittelwert. Das geht mit Listen. Die beiden Mittelwerte kann man dann voneinander abziehen.
Ich hĂ€nge mal meinen Blockly-Export dafĂŒr hier rein, aber Achtung, das ist ziemlich unĂŒbersichtlich weil es "gewachsen" ist. Heute wĂŒrde ich das bestimmt sauberer aufschreiben. -
Danke fĂŒr die Anleitung! Habe auf Anhieb die Kommunikation aufbauen können.
Trotz plausibler Daten erhalte ich folgenden Fehler:
"[warn] [modbus-client:WLAN-FE] Client -> fsm broken state after failed Get More About It By Logging TCP@192.168.2.87:502 default Unit-Id: 1"
Da ich minĂŒtlich abfrage, sehe ich diesen auch entsprechend oft. Wie kann ich das beheben?Dann wĂŒrde ich gerne die "realtime" Lade und entladewerte der Batterie haben wollen. In dem www.fusionsolar web interface kann man diese sehen. Wenn ich das richtig sehe, stehen die in dem Beispiel nicht zur VerfĂŒgung, nur die Battery_Total_Charge/Discharge. Kann man die zusĂ€tzlich noch abfragen und wenn ja wo oder wie muss ich die einrichten?
DANKE! -
Danke fĂŒr die Anleitung! Habe auf Anhieb die Kommunikation aufbauen können.
Trotz plausibler Daten erhalte ich folgenden Fehler:
"[warn] [modbus-client:WLAN-FE] Client -> fsm broken state after failed Get More About It By Logging TCP@192.168.2.87:502 default Unit-Id: 1"
Da ich minĂŒtlich abfrage, sehe ich diesen auch entsprechend oft. Wie kann ich das beheben?Dann wĂŒrde ich gerne die "realtime" Lade und entladewerte der Batterie haben wollen. In dem www.fusionsolar web interface kann man diese sehen. Wenn ich das richtig sehe, stehen die in dem Beispiel nicht zur VerfĂŒgung, nur die Battery_Total_Charge/Discharge. Kann man die zusĂ€tzlich noch abfragen und wenn ja wo oder wie muss ich die einrichten?
DANKE!@holgus
Meinst Du diese beiden Werte "Ladeenergie heute" und "Entladeenergie heute" aus der App? DafĂŒr gibt es mMn keinen Datenpunkt. Ich hab auch bisher nicht wirklich verstanden, was die ĂŒberhaupt bedeuten sollen.
Aber man kann ja den Ladezustand in % auslesen. Damit kann man sich die beiden Werte ja halbwegs selber zusammenbasteln. Und die aktuelle Lade- und Entladeleistung in W wird ja auch ausgegeben. -
@holgus
Meinst Du diese beiden Werte "Ladeenergie heute" und "Entladeenergie heute" aus der App? DafĂŒr gibt es mMn keinen Datenpunkt. Ich hab auch bisher nicht wirklich verstanden, was die ĂŒberhaupt bedeuten sollen.
Aber man kann ja den Ladezustand in % auslesen. Damit kann man sich die beiden Werte ja halbwegs selber zusammenbasteln. Und die aktuelle Lade- und Entladeleistung in W wird ja auch ausgegeben.@badsnoopy667
Sorry, ich glaube ich habe gefunden was ich suchte: 0_userdata.0.Huawei.Battery.Battery_Power
Ich gehe davon aus , dass das dieser Wert ist:

Dann bleibt jetzt nur noch die Frage nach diesem Fehler:
fsm broken state after failed Get More About It By Logging TCP@192.168.2.87:502 default Unit-Id: 1"
Was lÀuft da schief? -
@badsnoopy667
Sorry, ich glaube ich habe gefunden was ich suchte: 0_userdata.0.Huawei.Battery.Battery_Power
Ich gehe davon aus , dass das dieser Wert ist:

Dann bleibt jetzt nur noch die Frage nach diesem Fehler:
fsm broken state after failed Get More About It By Logging TCP@192.168.2.87:502 default Unit-Id: 1"
Was lÀuft da schief?@holgus
Ach der Fehler... Der kommt bei mir auch ab und zu mal. Ist ja nur eine Warnung. Einfach ignorieren, klappt trotzdem. đ
Ja, das ist dein gesuchter Wert. -
Ich hab fĂŒr meine Anwendung eine schnelle Abfrage einiger Register benötigt, und die restlichen werden seltener benötigt. Das hab ich jetzt folgendermaĂen realisiert (basierend auf VorschlĂ€gen weiter oben - vielen Dank dafĂŒr):

Count 3 ist ein ZĂ€hler, der 3 AusgĂ€nge durchtaktet, der 1. Ausgang triggert die Abfrage vom Meter.Active_Power, den Wert will ich hĂ€ufig aktualisiert haben. Sobald die Daten empfangen wurden, geht die Meldung ĂŒber den Link zurĂŒck an die Trigger - Funktion. Die triggert den Count 3, und der zĂ€hlt weiter auf den 2. Ausgang und triggert die Abfrage vom Inverter.Active_Power (brauch ich auch hĂ€ufig).
Der 3. Ausgang triggert dann einen ZÀhler mit 25 AusgÀngen:

Hier wird die Abfrage der restlichen 25 Register, die ich nicht hÀufig brauche, getriggert.
Die Trigger Funktion hat auch noch eine Timeout - ĂberprĂŒfung, wenn mal keine Antwort kommen sollte, dann wird nach 5 Sekunden getriggert.
Damit werden jetzt die beiden wichtigen Register alle 1-2 Sekunden aktualisiert und der Rest langsamer.
Mit dieser Lösung hab ich sicher gestellt, das eine Abfrage erst bzw. sofort nach dem Empfang der vorigen Abfrage erfolgt, somit hat man die max. Geschwindigkeit und keinen Datenverlust.PS: das Problem mit den fehlenden Datenpunkten und das manuelle Anlegen (siehe weiter oben) kann man sich sparen, wenn man in der Node-Red Instanz "Erstellung von Fremd-Objekten" zulÀsst

mfg
-
Ich hab fĂŒr meine Anwendung eine schnelle Abfrage einiger Register benötigt, und die restlichen werden seltener benötigt. Das hab ich jetzt folgendermaĂen realisiert (basierend auf VorschlĂ€gen weiter oben - vielen Dank dafĂŒr):

Count 3 ist ein ZĂ€hler, der 3 AusgĂ€nge durchtaktet, der 1. Ausgang triggert die Abfrage vom Meter.Active_Power, den Wert will ich hĂ€ufig aktualisiert haben. Sobald die Daten empfangen wurden, geht die Meldung ĂŒber den Link zurĂŒck an die Trigger - Funktion. Die triggert den Count 3, und der zĂ€hlt weiter auf den 2. Ausgang und triggert die Abfrage vom Inverter.Active_Power (brauch ich auch hĂ€ufig).
Der 3. Ausgang triggert dann einen ZÀhler mit 25 AusgÀngen:

Hier wird die Abfrage der restlichen 25 Register, die ich nicht hÀufig brauche, getriggert.
Die Trigger Funktion hat auch noch eine Timeout - ĂberprĂŒfung, wenn mal keine Antwort kommen sollte, dann wird nach 5 Sekunden getriggert.
Damit werden jetzt die beiden wichtigen Register alle 1-2 Sekunden aktualisiert und der Rest langsamer.
Mit dieser Lösung hab ich sicher gestellt, das eine Abfrage erst bzw. sofort nach dem Empfang der vorigen Abfrage erfolgt, somit hat man die max. Geschwindigkeit und keinen Datenverlust.PS: das Problem mit den fehlenden Datenpunkten und das manuelle Anlegen (siehe weiter oben) kann man sich sparen, wenn man in der Node-Red Instanz "Erstellung von Fremd-Objekten" zulÀsst

mfg
@joschipp
Hallo, eine Frage wie kann ich deine Datei "flows.json herunterladen bzw inportieren?
Wenn ich den Flow importieren möchte bekomme ich diese Meldung
-
@joschipp
Hallo, eine Frage wie kann ich deine Datei "flows.json herunterladen bzw inportieren?
Wenn ich den Flow importieren möchte bekomme ich diese Meldung
@matthias-5
Es lag am Google Chrome Browser! -
Moin,
leider habe ich immernoch 2 Probleme, das erste wÀre das ich vom Meter den Datenpunkt: 0_userdata.0.Huawei.Meter.Active_Power nicht geschrieben bekomme, die anderen 4 wie Freqeuenz und Spannung sind da. Jemand eine Idee ?
Und es steht noch folgendes im Log fĂŒr viele Datenpunkte: State value to set for "0_userdata.0.Huawei.Meter.Active_Power" has to be stringified but received type "number"Muss ich den Typ fĂŒr jeden Datenpunkt Ă€ndern ?
GruĂ
Hi,
hast du diese Meldungen jemals aus dem Log weg bekommen ?
Ich habe genau das gleiche "Problem".LG.
Thomas -
@asmm hast du hier mittlerweile eine Antwort?
ich möchte einfach nur den Wert, wieviel W mein Haus gerade verbraucht.
Das Register 37500 mit unit-id 100 vom Dongle scheint dieser Wert zu sein, is aber absolut nicht in Echtzeit.@all gibt es irgend ein Register was mir diesen Wert zurĂŒck liefert?
Ich habe leider nix Neues zu vermelden.
Das ganze geht mir auf den Keks und ist eine ziemlich groĂe Baustelle
Auch in FusionSolar gibt es unplausible Werte.
Beim Ertrag jetzt in den schattigen Tagen steht am Ende des Tages 0, aber im Grafen sind eindeutig Ertragswerte zu sehen.
Sehr frustrierend das ganze
-
Ich habe leider nix Neues zu vermelden.
Das ganze geht mir auf den Keks und ist eine ziemlich groĂe Baustelle
Auch in FusionSolar gibt es unplausible Werte.
Beim Ertrag jetzt in den schattigen Tagen steht am Ende des Tages 0, aber im Grafen sind eindeutig Ertragswerte zu sehen.
Sehr frustrierend das ganze
Hat Jemand von euch eine Idee, wie ich die beiden PV Strings des zweiten Inverters auslesen kann?
In der Beschreibung von Huawei steht, dass ab Register 32016 max 24 Strings unterstĂŒtzt werden.
Ich kann aber nur den ersten String des ersten Inverters auslesen.
-
Vielen Dank fĂŒr die viele Vorarbeit. Ich habe nun ziemlich schnell Werte von meinem Wechselrichter im iobroker. Freue mich darauf damit zu arbeiten.
Das Thema node-red und auch ModBus ist neu fĂŒr mich, daher eine Frage dazu:
Wie auf vielen anderen Screenshots in diesem Thread auch zu sehen sind bei mir einige Werte connected und liefern Daten, es gibt aber auch ein paar andere, die heller und mit gestrichelter Linie ohne connected dargestellt werden. FĂŒr diese bekomme ich keine Werte. Wie kann ich das Ă€ndern?

In meinem Bild betrifft das z.B. die Werte der PV Voltage und Current, an denen ich grundsÀtzlich schon auch interessiert wÀre...
Hat jemand eine Idee? -
Vielen Dank fĂŒr die viele Vorarbeit. Ich habe nun ziemlich schnell Werte von meinem Wechselrichter im iobroker. Freue mich darauf damit zu arbeiten.
Das Thema node-red und auch ModBus ist neu fĂŒr mich, daher eine Frage dazu:
Wie auf vielen anderen Screenshots in diesem Thread auch zu sehen sind bei mir einige Werte connected und liefern Daten, es gibt aber auch ein paar andere, die heller und mit gestrichelter Linie ohne connected dargestellt werden. FĂŒr diese bekomme ich keine Werte. Wie kann ich das Ă€ndern?

In meinem Bild betrifft das z.B. die Werte der PV Voltage und Current, an denen ich grundsÀtzlich schon auch interessiert wÀre...
Hat jemand eine Idee?@thomas-lippert
Die Nodes sind Deaktiviert. Mach mal einen Doppelklick dadrauf und dann unten auf "Deaktiviert" klicken, dann werden sie wieder aktiv.
-
@thomas-lippert
Die Nodes sind Deaktiviert. Mach mal einen Doppelklick dadrauf und dann unten auf "Deaktiviert" klicken, dann werden sie wieder aktiv.
@badsnoopy667 Danke.
-
Kurze Frage in die Expertenrunde. Bei funkt der Flow und ich bekomme auch die Daten. Danke fĂŒr die Vorarbeit ! Habe aber leider das Problem das sich der Flow nach einen Tag oder 2 wieder aufhĂ€ngt, obwohl es Tage lang funktioniert hat und ich das System nicht verĂ€ndert hatte. Könnt Ihr mir vielleicht weiterhelfen oder erklĂ€ren woran es liegen könnte ? Danke Lg
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden