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

8 Beiträge
3 Benutzer
0 Reactions
296 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: 166
 

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 2 Wochen 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: 166
 

@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: 477
 

@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 2 Wochen von Boy007

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

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 2 Wochen 2 mal von Wopperstrom

   
AntwortZitat