Geschrieben September 24, 2024 at 12:4924. Sep 2024 Hallo und ein dickes Lob für solch eine HW und den Support ! 👍 Nun habe ich nach 2,5 Jahren auch mal ein Problem, welches ich nicht selbst gelöst bekommen habe: Ich habe den Warp2 Charger Pro; eine PV Anlage Huawei (Sun2000, Luna Battery & DTSU666-H); einen Raspberry Pi mit HomeAssistant und auch EVCC, alles sehr erfolgreich und robust am laufen. EVCC möchte ich nun loswerden und die Überschussladung der Warp2 nutzen. Also brauche ich einen Stromzähler -> DTSU666-H ist vorhanden. Wird aber über mein HomeAssistent bereits ausgelesen und Huawei ist da sehr zickig ;-) Es darf nur ein Master im System existieren -> Ich gehe über ein Modbus-Proxy, der die Daten bereitstellt. Zudem darf Huawei nur so alle 30 Sek. abgefragt werden, sonst gibt es timeout, Fehler und diverses. -> Aus meiner Sicht wäre es vorteilhaft die Abfragezeit des Stromzählers in der Warp variabel zu machen. Aktuell liegt sie bei 2 Sek ? Zumindest werden bei mir alle 2 Sek. die Protokolle gefüllt ;-) -> Erstelle ich in der Warp ein Stromzähler und greife nur einfach auf mein Huawei zu, habe ich schon Daten erhalten (zb. auch den Batterieladestand der Luna), aber sobald ich auf meinen Modbus-Proxy switche bekomme ich nichts mehr außer Fehler und Timeouts. -> Das kann aber auch noch ein lokales Konfigurationsproblem bei mir sein, habe aktuell keine Beweise, dass es an der Warp liegt. Zusammenfassend: -> Das Abfrageintervall von Modbus TCP Stromzähler der Warp harmoniert nicht mit dem Huawei-System. Kann das jemand bestätigen, oder habe ich irgendwo ein Fehlerchen? Ich hoffe ggfs. eine kleine Diskussion anzustoßen ;-) Gruß, Marcel
Geschrieben September 24, 2024 at 14:0324. Sep 2024 Das Abfrageintervall der WARP ist eine Sekunde. Das längstmögliche Update-Intervall ist zwei Sekunden. Wenn du deinen Huawei maximal alle 30 Sekunden abfragen kannst, ist der als Datenquelle für die Warp nicht geeignet. Solltest du versuchen, irgendwie 30 Sekunden lang den gleichen alten Wert als neu vorzutäuschen, wird das auch nicht funktionieren. Du kannst versuchen, deinen Modbus Proxy zum Laufen zu bringen, aber wenn der auch nichts anderes macht, als 30 Sekunden lang den selben Wert auszuliefern, kannst du dir die Mühe auch sparen. In welcher Konstellation bekommst du alle zwei Sekunden Fehler? Ist das beim direkten Zugriff auf den Huawei? Da die Daten im Sekundentakt angefragt werden, würde das bedeuten, dass die Werte alle zwei Sekunden geliefert werden und dazwischen immer ein Fehler liegt. Wenn du dir die Huawei-Linie im Graphen mit den Leistungsdaten ansiehst, ist sie größtenteils durchgängig mit vielleicht gelegentlichen kleinen Unterbrechungen oder hast du viele oder gar große Lücken?
Geschrieben June 9, 2025 at 17:599. Jun 2025 Ich versuche auch das PV Überschussladen über meine WARP2 Pro zum Laufen zu bringen. Die Kombination HomeAssistant und Huawei SUN2000 ist ebenfalls vorhanden. Warum darf nur ein Modbus Master im System existieren, ist das eine Einschränkung im Huawei System oder gilt das grundsätzlich? Ist ungünstig, weil durch den WARP Zugriff via Modbus läuft die (ansonsten gute) Huawei Integration im HomeAssistant nicht mehr. Dieses Problem plane ich zu umgehen, indem ich die relevanten Werte via MQTT aus der WARP auslese. Für andere Ideen/Vorschläge bin ich offen und dankbar. Grüße!
Geschrieben June 9, 2025 at 18:349. Jun 2025 Modbus ist ein Master/Slave-System. Pro Bus darf es nur einen Master geben, der die Kommunikation steuert und die Slave-Geräte abfragt, die daraufhin zu antworten haben. Bei mehreren Mastern an einem Bus würde es zu Konflikten kommen, da beide erwarten, die alleinige Kontrolle über den Bus zu haben. Da eine WARP2 keinen Modbus-Bus direkt ansteuern kann, kann sie selbst nicht als Master auftreten. Ich vermute, dass du über Modbus TCP ein Gerät abfragst, das Master des Busses ist. In dem Fall kann es keine Kollisionen auf dem Bus geben, aber du triffst dann das Problem, dass Modbus meist sehr langsam ist. Die Homeassistant-Anbindung lastet den Bus vermutlich bereits komplett aus, sodass es durch die zusätzlichen Anfragen der WARP2 zu einer Überlastung kommt und nicht mehr alle Anfragen beantwortet werden können. Wenn es bei allen Modbus-Geräten am Bus die Möglichkeit gibt, die Übertragungsgeschwindigkeit einzustellen, kannst du versuchen, die einfach zu erhöhen. Die Standardgeschwindigkeit ist meist 9600 Baud, aber einige Modbus-Geräte unterstützen bis zu 115200 Baud. Mit einer höheren Geschwindigkeit hätte der Bus mehr Kapazität, die zusätzlichen Anfragen zu beantworten.
Geschrieben June 9, 2025 at 19:479. Jun 2025 Tatsächlich scheint es auf dem Bus zu Problemen zu kommen. Nach einiger Zeit kommt nämlich gar keine Werte mehr an, d.h. auch nicht bei der WARP2. Im Systemlog finde ich: Modbus read error (host='192.168.178.97' port=502 devaddr=1 fcode=3 regaddr=37022 regcnt=1 burstlen=1) Was die Einstellung der Baud Rate für den Bus betrifft bin ich leider überfragt. Vielleicht findet sich hier ein Mitglied welches sich mit dem Huawei SUN2000 Paket auskennt und mir da weiterhelfen kann.
Geschrieben June 10, 2025 at 15:3910. Jun 2025 Ich habe mich nun für eine andere Lösung entschieden um das Problem mit dem Modbus Master/Slave zu umgehen. Die von der Home Assistant Huawei Integration ausgelesenen Daten werden via MQTT an die WARP2 übertragen so wie in Beispiele | WARP Dokumentation beschrieben. Allerdings wird der so übermittelte Wert in der WARP nicht angezeigt. Ist das so korrekt, oder habe ich da etwas übersehen bzw. nicht richtig verstanden/umgesetzt?
Geschrieben June 10, 2025 at 15:4310. Jun 2025 Wohin schickst du die Werte, in diesem Fall die [-2000.5]? Schickst du die an /meters/1/values oder /meters/1/update? Ersteres lässt sie nur auf dem MQTT-Server erscheinen, letzteres wird von der Wallbox akzeptiert.
Geschrieben June 10, 2025 at 15:5010. Jun 2025 Tausend Dank! Das Problem lag mal wieder zwischen den Ohren. Steht ja auch so in eurer Dokumentation "Schreiben der Messwerte per API" ;-)
Geschrieben April 2, 2026 at 15:372. Apr 2026 Ich habe die Warp 3 Pro jetzt seit knapp 14 Tagen. Leider habe ich aber auch schon über das ModBus Problem geflucht. In Kombination mit meiner Huawei PV Anlage (2x Sun2000 Wechselrichter, 1x Luna Battery & DTSU666-H) stolpert der Homeassistant und auch EVCC in TimeOuts und Verbindungsabrüche. Meine Warp3 und die Huawei Anlage sind beide im gleichen LAN (IP Netz 192.168.100.0 /24 (255.255.255.0)) eingebunden und dort auch vom HomeAssistant und dem EVCC AddIn erreichbar. Die Wallbox und beide Wechselrichter sind in der gleichen Garage untergebracht. Dieser Umstand wird später noch wichtig für die Lösung!Wie ich hier und in dem Photovoltaik Forum bereits gelesen habe, liegt das Problem darin, dass der Huawei Dongle, der die Modbus/TCP Verbindung per LAN ermöglicht, nur alle 30 Sekunden abgefragt werden soll, damit der Bus nicht überlastet wird. Mit der Huawei Solar Integration im HomeAssistent klappt die Verbindung bei meiner Anlage so auch sehr gut. Ich kann alle Daten der beiden Wechselrichter, der Batterie, des DTSU666-H und der 14 Optimierer auslesen und in HA anzeigen. Das EVCC AddOn bekommt die Daten dann auch aus den HA Sensoren, denn ein zweites Gerät auf dem Modbus führt zu einem sofortigen zusammenbrechen der Kommunikation. Mit dem EVCC Modbus Proxy und dem "standalone" Modbus Proxy AddIn klappt es auch überhaupt nicht.Nun ist es aber so, dass ich gerne die 22kW zum Laden nutzen möchte, die Genehmigung des Netzbetreibers aber nur mit aktivem dynamischen Lastmanagement erteilt wird. Daher muss ich das Lastmanagement der Warp 3 aktivieren. Dafür muss ich den Zähler am Netzanschluss auslesen. Bei mir wäre das der DTSU666-H. Diese Daten braucht die Warp 3 für das Lastmanagement. Wenn ich aber unter dem Energiemanagement einen Stromzähler per Modbus/TCP einbinde und die Daten für mein Huawei Dongle (192.168.100.250; Port 502; Registertabelle "Huawei SUN2000", Geräteadresse 1, Virtueller Zähler "Netzanschluss") angebe, dann greift dieser parallel zum HomeAssistant zu und die Kommunikation verabschiedet sich. Er liest zwar die Daten, aber die Stabilität fehlt völlig.In diesem Thread wurde bisher beschrieben, wie die Daten über ein zusätzliches Skript an einen API Zähler in der Warp3 gesendet werden können. Das möchte ich aber vermeiden, da ich für die 22kW Genehmigung zeigen muss, dass das System aus Warp 3 und Huawei Wechselrichter in Kombination ohne zusätzliche Tools arbeitet. Und ein Script, welches die Daten liest und neu verschickt wäre ein solches zusätzliches Tool.Meine Lösung:Im Photovoltaik Forum habe ich davon gelesen, dass die Huawei Wechselrichter ein eigenes WLAN mit sehr geringer Reichweite bereitstellen. Und es soll möglich sein über dieses WLAN auch das Modbus/TCP Protokoll zu nutzen. Da ich die Warp3 in mein LAN per DHCP eingebunden habe, war die WLAN Verbindung in der Warp 3 ungenutzt. Diese habe ich nun manuell konfiguriert, damit sich die Warp 3 zusätzlich (!) mit dem WLAN des Wechselrichters verbindet:Der Wechselrichter hat in seinem WLAN die Adresse 192.168.200.1. Deshalb bekommt die Warp 3 die 192.168.200.2. Durch die Angabe einer /16 Subnetmaske kann man den Router im LAN (192.168.100.1) als Gateway angeben. Dadurch weiß die Warp 3 wie sie selber ins Internet kommt. Das ist wichtig, damit die Preisdaten oder die Ertragsdaten abgefragt werden können.Nachdem dieses zusätzliche Netz angebunden ist, kann man unter Energiemanagement einen neuen Stromzähler anlegen:Als Port muss 6607 angegeben werden. (bei neueren Wechselrichtern, bei alten ist es noch der Port 502) Und als Geräteadresse die 0.Mit diesen Einstellungen bekommt die Warp 3 die gewünschten Daten im Sekunden Takt! Mit diesen Einstellungen funktioniert das Lastmanagement auch ohne zusätzliches externes Script. Und die Huawei Solar Integration im HomeAssistant läuft parallel über die IP Adresse des Huawei Dongels (192.168.100.250; Port 502). Beide Zugriffe blockieren sich nicht. Im Bild sieht man, dass ich auch die Batterie über einen dritten Stromzähler in der Warp 3 abfrage. Die Einstellungen sind die gleichen, wie beim Netzanschluss Zähler. Nur die Zählerart ist Speicher statt Netzanschluss.Dieser Ansatz geht zwar nur, wenn die Warp 3 in Reichweite des Wechselrichter WLANs ist, aber wenn das gegeben ist, dann ist dies eine mögliche Lösung für das Huawei ModBus Problem. Ich hoffe dieser Ansatz hilft auch anderen.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.