ich versuche, meinen Deye SG05LP3-EU-SM2 Wechselrichter via Modbus RS485 mit einem ESP32 (Waveshare mit integriertem RS485-Wandler) und ESPHome in Home Assistant einzubinden.
Ziel: Überwachung von Wechselrichter und Batterie über Home Assistant, um später dynamisches Laden der Batterie zu ermöglichen (ich bekomme bald einen dynamischen Stromtarif).
Setup im Detail:
Wechselrichter: • Modell: Deye SG05LP3-EU-SM2 • Modbus aktiviert • Modbus-ID: 1 • Baudrate: 9600 • Nur Batterie angeschlossen, aktuell keine PV-Module aktiv
ESP32: • Waveshare ESP32 mit RS485 • TX: GPIO17, RX: GPIO16 • Abschlusswiderstand gesteckt • GND ist verbunden (galvanisch getrenntes Modul) • TX-LED blinkt, RX-LED bleibt aus
Software: • Home Assistant (aktuell) • ESPHome 2025.6.0 • MQTT läuft, Verbindung ist stabil • ESP32 per WLAN eingebunden
[b]Ausschnitt aus meiner esp32-waveshare.yaml:[/b]
Nachdem ich jetzt viele Stunden vergeblich versucht habe, mein Setup zum Laufen zu bringen, hat mir ChatGPT das folgende Fazit um die Ohren gehauen:
[Update / Zwischenfazit zur RS485-Kommunikation mit dem Deye und ESPHome]
Ich habe inzwischen eine ganze Reihe möglicher Fehlerquellen ausgeschlossen:
✅Der Deye antwortet korrekt– getestet mit einem USB-RS485-Adapter und Modbus Poll. Register 183 u. a. liefern sinnvolle Werte. ✅Die UART-Konfiguration am ESP32 stimmt(GPIO16/17, 9600 Baud, 1 Stopbit, keine Parität). ✅Verkabelung ist korrekt(A, B, GND entsprechend dem Deye-Manual sauber am Waveshare aufgelegt). ✅Abschlusswiderstand gesetzt, RX-LED blinkt beim Empfang. ✅Externe Spannungsversorgungüber starkes USB-C Netzteil sichergestellt.
❌Trotzdem keine erfolgreiche Kommunikation mit ESPHome.Die Fehlermeldung lautet weiterhin:
Code
[modbus_controller:039]: Modbus command to device=2 register=0xB7 no response received – removed from send queue
🔍Fazit / Verdacht: Das verwendete RS485-Modul (ein Waveshare-Modul mit Relaisboard, sieheAmazon-Link) unterstützt offenbarkeine automatische Steuerung des DE/RE-Pins, also der Umschaltung zwischen Senden und Empfangen. Genau das wird aber für ESPHome benötigt – dort kann man den DE-Pin (anders als in Tasmota o. ä.)nicht explizit konfigurieren, und es wird ein Modul erwartet, das das automatisch regelt.
💡Empfehlung: Ein RS485-Modul mitautomatischer Richtungsumschaltung ("Auto Direction")wie z. B.:
MAX485-Modul mit Auto DE/RE (z. B. von AZ-Delivery oder Joy-IT)
oder ein speziell gekennzeichnetesWaveshare-Modul mit "auto transceiver" Funktion
sollte hier funktionieren – bei anderen Nutzern klappt es mit diesen Modulen zuverlässig.
📌 Ich werde nun ein alternatives Setup in Angriff nehmen.
Vielleicht hilft diese Info ja auch anderen, die ähnliche Probleme mit dem Deye via ESPHome haben bzw. in Versuchung geraten, dafür zum Waveshare-Modul greifen zu wollen. Schade, das Waveshare-Modul hatte mir sehr gut gefallen. Passend für die Hutschiene, LED's für TX und RX, keine große Bastelei, ne ordentliche WLAN-Antenne gleich dran. Naja. Habe dadurch wenigstens viel über RS485 und ESP32 gelernt...
ich hab eine ähnliche kombi, ich hab den esp mit max485 zum auslesen des SDM230 laufen, geht eigentlich ^^
jetzt hab ich bemerkt das der sdm230 standardmäßig auf mode 2 läuft also in und export wird addiert
jetzt meine frage an dich,
1. kann ich mit dem esphome über den esp und max485 an den zähler das komando schicken mode 1 zu verwenden
und
2. hast du das schon mal gemacht bzw wie müsste man das schreiben
danke im voraus
Diese r Beitrag wurde geändert Vor 7 Monaten von Old_Newbie
Link zum Live PV Status
Deye 5KSG03LP1 Hoymiles HM800 (ACTIIAC7392) Solltet ihr vorhaben ihn zu kaufen. Finger weg, nach 16 Monaten in betrieb, kaputt kein support keine Antwort der Firma! 3,28kw/p DAH 54x10 (8*410) SWS 2.75kw/p Future Solar FSM72S30-550M (5x550) ONO 850w/p TSM-425DE09R.08 Vertex S (2*425) SWS
Batterie 16S CATL 230Ah | JK B2A BMS Homeassistant als Zentrale
Sorry. Ich hatte den Weg über ESPHome im Juni abgebrochen und den Deye via Solar Assistant (MQTT) an Home Assistant angebunden.
Inzwischen habe ich noch einen viel einfacheren Weg gefunden, der sogar noch mehr Sensoren und Regler in HA erzeugt und keine zusätzliche Hardware erfordert. Einfach in HA über die Solarman Stick Integration den Deye über den WLAN-Stick verbinden.
wie hast du den Dongle angezapft und ihm gleichzeitig den web Zugang versagt? das war der Grund einen anderen weg zu suchen
Link zum Live PV Status
Deye 5KSG03LP1 Hoymiles HM800 (ACTIIAC7392) Solltet ihr vorhaben ihn zu kaufen. Finger weg, nach 16 Monaten in betrieb, kaputt kein support keine Antwort der Firma! 3,28kw/p DAH 54x10 (8*410) SWS 2.75kw/p Future Solar FSM72S30-550M (5x550) ONO 850w/p TSM-425DE09R.08 Vertex S (2*425) SWS
Batterie 16S CATL 230Ah | JK B2A BMS Homeassistant als Zentrale
danke passe, der dongle is ab und bleibt ab der esp läuft problemlos an dem liegts nicht wenn man den Beitrag oben liest
Link zum Live PV Status
Deye 5KSG03LP1 Hoymiles HM800 (ACTIIAC7392) Solltet ihr vorhaben ihn zu kaufen. Finger weg, nach 16 Monaten in betrieb, kaputt kein support keine Antwort der Firma! 3,28kw/p DAH 54x10 (8*410) SWS 2.75kw/p Future Solar FSM72S30-550M (5x550) ONO 850w/p TSM-425DE09R.08 Vertex S (2*425) SWS
Batterie 16S CATL 230Ah | JK B2A BMS Homeassistant als Zentrale
Für mich spricht insbesondere die sehr hohe Anzahl der Entitäten (Sensoren und Konfigurationsmöglichkeiten) für den Weg über die Solarman Stick Integration. Die Aktualisierung ist mit rund 5 Sekunden auch ausreichend hoch.
Ich werde jetzt auch das JK-BMS auch direkt in HA integrieren und nicht mehr den Umweg über den SA nehmen (gleicher Grund).
@wopperstrom ansich schon genug teilweise auch schon fast zu viele ich verwende nur 127 und 67 beim JK und bisher hatte ich noch nicht bemerkt das etwas fehlt
Link zum Live PV Status
Deye 5KSG03LP1 Hoymiles HM800 (ACTIIAC7392) Solltet ihr vorhaben ihn zu kaufen. Finger weg, nach 16 Monaten in betrieb, kaputt kein support keine Antwort der Firma! 3,28kw/p DAH 54x10 (8*410) SWS 2.75kw/p Future Solar FSM72S30-550M (5x550) ONO 850w/p TSM-425DE09R.08 Vertex S (2*425) SWS
Batterie 16S CATL 230Ah | JK B2A BMS Homeassistant als Zentrale
Die Solarman- Erweiterung ist bequem, jedoch nicht besonders zuverlässig. Wie jedes WLAN- gebastel.
Wer die örtlichen Gegebenheiten hat und nicht zwingend über mqtt oder WLAN gehen muss, dem rate ich immer zur direkten Kommunikation über Draht. Das ist zwar mitunter eine Fleißarbeit, jedoch hat man die volle Kontrolle über sein System. Inzwischen nehme ich gleich Industrie -PC mit isolierten RS485 und RS232, frage mache Werte im Gesamtsystem sekundlich ab, andere in größerem Intervall, lese eigentlich nur die wenigen wirklich relevanten Register aus und habe keine Probleme mit Senden und Empfangen von Daten.
Ja, dafür gibt es keine fertigen Lösungen, vieles muss individuell konfiguriert werden, aber man ist Herr des Systems und unabhängig wenn etwas nicht ideal läuft.
Viele Werte vermitteln übrigens eine Genauigkeit, die real nicht gegeben ist und auch nur errechnet werden.
Home Assistant kann Modbus-Werte nicht sekündlich abfragen. Der kleinste Wert für scan_interval beträgt 5 Sekunden. Die entsprechende Meldung sollte in der Log-Datei deines HA stehen.
Mich würde interessieren, wie du die Werte zusammenfügst, die über zwei Register mit Low- und High-Byte übertragen werden.
Deye SUN-12K-SG04LP3-EU, 36 х Trina Vertex S 425W, 2 x Deye RW-M 6.1 Deye SUN-8K-SG04LP3-EU, 10 х Trina Vertex S+ 430W, 2 x Deye RW-M 6.1 2 x Deye SUN 2000, je 4 х Trina Vertex S+ 430W, Netzparallel zu 8kW WR 1 x Deye SUN 600, 2 х Sharp NU-JC 410W, Netzparallel zu 8kW WR
Amiko, es geht. Auch wenn ein Warnhinweis, keine Fehlermeldung, im Log steht, daß dadurch Daten verloren gehen können. Immer dieses Halbwissen weil irgendjemand etwas mal wo abgesondert hat, war schon immer typisch für dieses Forum. Okay, nicht nur für dieses.... Niemand ist jedoch in der Lage, etwas selbständig zu messen, zu überprüfen oder selbständige Lösungen zu erarbeiten. Okay, einige wenige schon, jedoch heult die Masse ständig die selben Lieder. Dann klick mal auf den Link. https://app.filemail.com/d/rlokvpmpnoqvyeu
Schreibzugriffe stellen natürlich ein Riesenproblem dar. Schon klar. Vor allem weil der Wechselrichter selber ständig ne Menge Werte in seinen Speicher schreibt.
Statistische Daten, die aus low - und high - Wort bestehen brauche ich jetzt genau wozu? Ich lese nur die Register, die ich wirklich benötige. Statistische Daten ziehe ich nur für die Errechnung der Tagesenergiemengen aus dem Wechselrichter, dafür reicht das low - Word. Im Homeassistent erfolgt also die gesamte Statistik.
Hallo, schön das du bei uns im Deye Forum bist, wenn dir unsere Arbeit die wir im Forum tun wertschätzt, würden wir uns über eine kleine Spende freuen.