Forum

Wenn du Hilfe benötigst, 🔍 suche bitte, bevor du einen neues Thema oder Beitrag erstellst.

Deye Updaten lassen   Umfrage Deye-Wiki

 Deye Hybrid Angebote   Deye Zubehör Produkte



Keine Modbus RS485-...
 
Benachrichtigungen
Alles löschen

Keine Modbus RS485-Kommunikation: Deye SG05LP3-EU-SM2 mit ESP32 / ESPHome

19 Beiträge
8 Benutzer
1 Reactions
1,815 Ansichten
Wopperstrom
(@wopperstrom)
Mitglied Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 5
Themenstarter  

Hallo zusammen,

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]

[code=yaml]
uart:
id: uart_bus
tx_pin: GPIO17
rx_pin: GPIO16
baud_rate: 9600
parity: NONE
stop_bits: 1

modbus:
id: modbus1

modbus_controller:
- id: deye
address: 1
modbus_id: modbus1
update_interval: 10s

sensor:
- platform: modbus_controller
modbus_controller_id: deye
name: "PV Voltage"
id: pv_voltage
register_type: holding
address: 0x0C
register_count: 2
value_type: U_WORD
unit_of_measurement: "V"
[/code]


[b]Fehlermeldung im ESPHome-Log:[/b]

[code]
[D][modbus_controller:040]: Modbus command to device=1 register=0x0C no response received - removed from send queue
[/code]

Ich habe auch andere Register (z. B. 0xAF, 0xB7) ausprobiert – leider keine Antwort.


Fragen:

  1. Muss der Wechselrichter PV-Leistung sehen, damit er auf Modbus-Anfragen reagiert?

  2. Gibt es bestimmte Register, die immer antworten sollten (auch ohne PV)?

  3. Muss eventuell noch ein spezieller Betriebsmodus am Deye aktiviert werden?

  4. Hat jemand diese Kombination (Deye + ESPHome + ESP32) erfolgreich am Laufen und kann Details teilen?


Bin für jeden Hinweis dankbar!

Viele Grüße
Wopperstrom



   
Zitat
Wopperstrom
(@wopperstrom)
Mitglied Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 5
Themenstarter  

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, siehe Amazon-Link) unterstützt offenbar keine 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 mit automatischer Richtungsumschaltung ("Auto Direction") wie z. B.:

  • MAX485-Modul mit Auto DE/RE (z. B. von AZ-Delivery oder Joy-IT)
  • oder ein speziell gekennzeichnetes Waveshare-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...



   
AntwortZitat
(@old_newbie)
Premium Mitglied Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 170
 

servus,

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


   
AntwortZitat
Wopperstrom
(@wopperstrom)
Mitglied Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 5
Themenstarter  

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.



   
AntwortZitat
(@old_newbie)
Premium Mitglied Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 170
 

@wopperstrom

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


   
AntwortZitat
Boy007
(@boy007)
PV Master Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 588
 

@old_newbie hiermit https://github.com/davidrapan/ha-solarman und einfach im Router den Internet zugriff sperren, kannst halt dann die App nicht mehr verwenden.

Hier ist noch eine Anleitung dazu aber diese Integration nicht verwenden sondern die erste. https://github.com/StephanJoubert/home_assistant_solarman

Solltest du aus versehen die zweite installieren muss du die vorher komplett entfernen da beide zusammen nicht funktionieren.


Diese r Beitrag wurde geändert Vor 7 Monaten von Boy007

   
AntwortZitat
(@old_newbie)
Premium Mitglied Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 170
 

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


   
AntwortZitat
Wopperstrom
(@wopperstrom)
Mitglied Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 5
Themenstarter  

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).

@old newbie Wieviel Entitäten erzeugt eigentlich der Weg über ESPHome?


Diese r Beitrag wurde geändert Vor 7 Monaten 2 mal von Wopperstrom

   
AntwortZitat
(@magicsven)
Neues Mitglied Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 4
 

Ich nutze dieses Modul an meinem SG05LP3 20k Deye Sun.

https://www.ebay.de/itm/205645740307


Diese r Beitrag wurde geändert Vor 3 Monaten 3 mal von MagicSven

   
AntwortZitat
(@old_newbie)
Premium Mitglied Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 170
 

@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


   
AntwortZitat
Schwarzermann
(@schwarzermann)
Neuling Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 35
 

Veröffentlicht von: @magicsven

Ich nutze dieses Modul an meinem SG05LP3 20k Deye Sun.

https://www.ebay.de/itm/205645740307

Wie bist du dmit zufrieden?

Wi stellt er die Daten bereit?

 


Der mit den Sonnenstrahlen tanzt


   
AntwortZitat
Mr. Knister
(@jens-weitkamp)
Neues Mitglied Neues Mitglied
Mitglied seit: Vor 3 Monaten
Beiträge: 4
 

Ich habe eine JSON-Datei erstellt, mit der einige Datenpunkte ausgelesen werden können.


Diese r Beitrag wurde geändert Vor 2 Monaten von Mr. Knister

   
AntwortZitat
(@anonym-237)
PV Profi Neues Mitglied
Mitglied seit: Vor 1 Jahr
Beiträge: 405
 

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. 



   
AntwortZitat
(@amiko)
Alter PV Hase Neues Mitglied
Mitglied seit: Vor 2 Jahren
Beiträge: 761
 

Veröffentlicht von: @anonym-237

frage mache Werte im Gesamtsystem sekundlich ab

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


   
Old_Newbie reacted
AntwortZitat
(@anonym-237)
PV Profi Neues Mitglied
Mitglied seit: Vor 1 Jahr
Beiträge: 405
 

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. 

 



   
AntwortZitat
Seite 1 / 2