Deye Hybrid Angebote Deye Zubehör Produkte Angebot: Deye Schulung
Hallo zusammen,
würde meine WR gern per Modbus monitoren. Ziel ist u.a. Erfassung von Erzeugung (pro MPPT), Verbrauch, Einspeisung etc. im Volkszähler - so wie zuvor mit meinen anderen WRs (Fronius) auch.
Habe leider diesbezüglich widersprüchliche Aussagen im Netz gefunden: Mal wird gesagt, RS485 wäre an Pin 1&2 des Stecker - mal sollen es Pins 7&8 sein. Dann liest man, dass RS485 gänzlich deaktiviert sei und man es statt dessen am BMS-Anschluss abgreifen müsse...
Bei mir geht es bisher gar nicht. Ich nutze einen USB-Adapter, habe die Pins 1&2, 4&5 und 7&8 am RS485-Anschluss probiert - jeweils auch mit verdrehter Polung. Getestet habe ich mit "mbmd scan /dev/ttyUSB0" - er findet aber nix.
Fragen:
Wer von Euch hat es erfolgreich hinbekommen?
Und wie? Mit welchem Adapter? Mit welcher Pinbelegung? Werden Abschlusswiderstände benötigt? Mit welcher Software?
Vielen Dank im Voraus!
Also in dem Beitrag habe ich das eigentlich alles Recht gut beschrieben:
https://forum.iobroker.net/topic/64642/deye-hybrid-wechselrichter/28?_=1696661351231
Damit der modebus Ausgang auch die Möglichkeit hat da Werte raus zu geben musst deine Software mindestens 1138 oder größer sein. Die Versionen davor konnten das nicht da muss man dann über den BMS Port gehen allerdings geht das nur wenn man eine can Batterie Verbindung hat ansonsten hat man dort wieder ein Problem.
Ich nutze an Software iobroker oder zum testen den cas modbus Scanner.
Nach viel Probieren bin ich nun ein Schrittchen weiter: mbpoll gibt mir inzwischen einen einzelnen Wert aus dem Register 672 aus, wenn ich mit folgendem Befehl aufrufe:
mbpoll -a 1 -b 9600 -r 672 -c 1 -0 -P none /dev/ttyUSB3
Die 672 habe ich hier gefunden.
D.h. die im Beitrag von thebam im IOBroker-Forum genannten Register (40xxx) passen bei meinem Typ offenbar gar nicht.
Frage: Wie bekomme ich die passenden Register-Nummern heraus?
Bei meinem SUN-12K-SG04LP3 lese ich die modbus-Werte gemäß anhängender Tabelle aus. Allerdings ist es immer eine Registernummer höher als angegeben. Also z.B. für "Equalization V" nicht 99 sondern 100.
Hi @fux,
bist Du mittlerweile erfolgreich mit dem Auslesen Deines Deye Hochvolt-Wechselrichters? Ich habe das gleiche Modell mit 15kW, komme aber - egal welchen Port ich nehme - an keine Daten. Ich verwende einen RS485->MQTT-Adapter.
Welche Firmware-Versionen hast Du auf Deinem Wechselrichter? Ich habe HMI 2001-C01F, Main 3001-1063-1D08.
Freue mich auf Deine Rückmeldung.
VG: Lars
da hab ich auch schon einiges an Zeit investiert und bin zu keinem Ergebnis gekommen. Anscheinend funktioniert es bei den 15K und 20K-Hochvolt-Inverter nicht.
Erfolgreich waren anscheinend bis jetzt nur die 5 bis 12K-LP, also die kleineren WR mit Low-Volt-Speicher.
Ich hab mir jetzt damit geholfen das ich es in Homeassistant über die Solarman-Integration mache. Das Parameterfile hab ich um einige Register erweitert.
https://github.com/StephanJoubert/home_assistant_solarman/tree/main
Es funktioniert sehr gut, allerdings halt nur im 1min-Zyklus und das auch nur da mir Christoph W. die Zykluszeit von 5 auf 1 min verkürzt hat.
Die angehängte Modbus-Beschreibung ist die selbe wie in einem vorherigen Beitrag, nur ohne die chinesischen Zeichen und besser lesbar. Bei mir passen die Register über Solarman-Integration
Meine Hardware/Software (mit der es nicht funktioniert hat)
SUN-15K-SG01HP3-EU-AM2, HMI: 2001-C027, Main: 3001-1061-1C08
Seit kurzem habe ich einen SUN-20K-SG01HP3-EU-AM2 HMI: 2001-C027, Main: 3001-1061-1E08
Bis jetzt hatte ich noch keine Zeit und Lust es mit dem 20K zu testen, würde mich aber freuen wenn es doch Jemand schafft und hier teilt 🙂
Hallo zusammen,
das Auslesen funktioniert genauso wie bei den anderen Typen auch. Man benötigt bspw. einen RS485 Adapter der entweder einen ModbusTCP Server bereit stellt oder ModbusTCP via RTU unterstützt und dann kann man an den RS485 Port gehen.
Ich habe gerade seit ein paar Tagen den 15K HP03 und bastele noch rum, da mit dem Adapter den ich derzeit habe das Auslesen zwar einigermaßen funktioniert, aber die Verbindung nicht sehr stabil ist und er immer wieder reconnected. Ich verwende aktuell den Waveshare RS485 to ETH (ohne B!) Adapter, da der kostengünstig war und ein Webinterface hat. Damit habe ich auch schon den 12K LP angezapft, aber auch nur mittelmäßig stabil - die Daten erhält man trotzdem und wenn man sich an den Reconnects nicht stört, ist das eine günstige Variante.
Heute habe ich mir auch einen anderen Waveshare bestellt, der auch gleich einen ModbusTCP Server an Bord hat und versuche damit mein Glück - kommt nächste Woche.
Die Register unterscheiden sich deutlich von der LP Version. Die Tabelle habe ich angehängt.
@Fux : Die Belegung der RS485 Schnittstelle ist im Handbuch beschrieben; sowohl Pin 1&2, als auch Pin 7&8 sind mit den relevanten RS485 Signalen belegt. Also entweder das eine Paar oder das andere abgreifen; ich nutze 1&2; die "Polung" wird nicht verdreht, da es keine Polung gibt bei RS485, aber die Drähte werden gekreuzt angeschlossen. Macht man das nicht, passiert nichts - im Zweifelsfall einfach probieren. Es dauert übrigens bis zu 30 Sekunden nach Anschluss, bis da sauber Daten einlaufen.
Die BMS Schnittstellen sind übrigens sowohl mit den RS485, als auch mit CAN Bus Signalen belegt. Auch da könnte man zur Not ran, aber wozu und es ist auch nicht gesagt, dass dort dann alle Daten zur Verfügung stehen.
Leider ist der Support sehr schwach bei Deye, so dass man keine Auskünfte erhält, sondern maximal eine Liste mit den Modbus Registern kommentarlos zugesandt bekommt. Den Rest muss man selber rausfinden...
Gruß
Jörg
Das klingt ja gut, das es doch geht.
Dann warte ich mal Deine Ergebnisse hab.
Danke
@ JoergH
Hab jetzt es jetzt mit dieser Möglichkeit hinbekommen: https://github.com/klatremis/esphome-for-deye
funktioniert seit 3 Tagen sehr gut.
Bei einigen Werten musste ich allerdings den Faktor (Multiply) ändern da die Werte um den Faktor 10 zu klein waren.
Mittlerweile komme ich aber zu der Erkenntnis, das mir die Solarman-Integration eigentlich ausreicht.
Damit lassen sich auch Werte schreiben und die 1min Intervallzeit reicht auch.
Hi,
@JoergH Welche SW-Version hat Dein 15K und mit welchem Waveshare arbeitest Du jetzt? Funktioniert jetzt alles stabil bei Dir?
Freue mich auf Rückmeldung, da ich immer noch auf der Suche nach einer Lösung bin.
Ich danke Dir.
VG Lars
Sorry, habe hier lange nicht mehr reingeschaut und auch das Thema aus Versehen nicht abonniert.
Die Firmware müsste 3001-1066-1D08 sein.
Ich habe aktuell diesen https://botland.de/konverter-usb-uart-rs232-rs485/15133-rs485-konverter-ethernet-cortex-m0-waveshare-16529-5904422377816.html
Ich kriege zwar Daten, aber leider habe ich nach wie vor immer wieder Disconnects. Er reconnected sich natürlich wieder, aber dadurch kommen die Daten halt eher unregelmäßig rein. Ich habe mir jetzt mal den RS232/485 ETH bestellt https://www.amazon.de/dp/B0BS48K5SW?psc=1&smid=A9VM8DGMD224G&ref_=chk_typ_imgToDp Der kann Modbus TCP und ich hoffe der läuft insgesamt besser.
Nächste Woche weiß ich mehr.
VG Jörg
Sorry, habe hier lange nicht mehr reingeschaut und auch das Thema aus Versehen nicht abonniert.
Die Firmware müsste 3001-1066-1D08 sein.
Ich habe aktuell diesen https://botland.de/konverter-usb-uart-rs232-rs485/15133-rs485-konverter-ethernet-cortex-m0-waveshare-16529-5904422377816.html
Ich kriege zwar Daten, aber leider habe ich nach wie vor immer wieder Disconnects. Er reconnected sich natürlich wieder, aber dadurch kommen die Daten halt eher unregelmäßig rein. Ich habe mir jetzt mal den RS232/485 ETH bestellt https://www.amazon.de/dp/B0BS48K5SW?psc=1&smid=A9VM8DGMD224G&ref_=chk_typ_imgToDp Der kann Modbus TCP und ich hoffe der läuft insgesamt besser.
Nächste Woche weiß ich mehr.
VG Jörg
So, jetzt habe ich den Waveshare RS232/485 ETH im Einsatz und mit dem läuft alles auf Anhieb ohne Probleme, keine CRC Errors oder Disconnects mehr! Perfekt.
EDIT: Leider getäuscht. Auch hier treten bei mir immer wieder Disconnects auf. Zunächst geht es ca. 2:45 Minuten und dann geht es los. Ich verstehe es nicht. Habe inzwischen so ziemlich alles probiert, aber irgendwie scheint es bei mir an der Leitung zu hängen.
Hallo
Versuche mal die Poll Zeit hoch zusetzen!
Ich kenne das aus der Industrie, wenn die Geräte zu schnell abgefragt werden hängen die mit den Daten.
Moin allerseits,
bei meinem Deye-Hochvolt-15K funktioniert die Anbindung via Solaranzeige per MQTT an IP Symcon wie hier beschrieben. Mit dem Hinweis, dass eine MQTT-Anbindung natürlich ermöglicht, auch mit anderen Smarthome-Systeme wie IO-Broker, Homematic, Home Assistant etc. zu verbinden.
=> https://solaranzeige.de/phpBB3/viewtopic.php?t=4117
Da ich gefühlte Ewigkeiten nach einer Möglichkeit für meinen Hochvolt gesucht habe, möchte ich das hier teilen. Die Lösung bietet die Möglichkeit, jeden Port des Deye gesondert anzuschauen. Da mein SolarEdge-Wechselrichter am GEN hängt, kann ich somit auch seine Leistung sehen, ebenso GRID und LOAD und natürlich die angeschlossene Deye-GB-L-Batterie. GENIAL.
VG: Lars
Hallo,
durch den neunen Paragraphen zu steuerbaren Verbrauchseinrichtungen muss man den Speicher bei einem Signal vom Netzbetreiber auf eine Entladeleistung von 4,2kW drosseln können. Die Idee für eine günstige Umsetzung ist das ganze über die Modbusschnittstelle (Anschluss 10) zu steuern.
Also ESP dranhängen und Register für Ladestrom im Fall eines Signals vom Netzbetreiber auf 80A setzen. Kann ich über die Schnittstelle nur lesend auf die Register zugreifen oder funktioniert es auch schreibend?