Wenn du Hilfe benötigst, 🔍 suche bitte, bevor du einen neues Thema oder Beitrag erstellst.
DAnke schon mal für die Rückantwort und wie mache ich das genau den so bewandert bin ich mit Home Assistant noch nicht auslesen tu ich den Deye über den Wlan Stick, wäre nett wenn du da mir ein bischen helfen könntest, ich wusste bzw hab es irgendwo schon mal gelesen das es dieses Regiester gibt nur wie ich das nun in Home Assistant mache das es der Deye bekommt ...............
Der mit den Sonnenstrahlen tanzt
@schwarzermann Geh mal bitte in die HomeAssistant community, weil das hier aktuell den Rahmen sprengen würde. Du hast jetzt die Register, hierzu musst Du im modbus.yaml die Register ansprechen, danach ein Template erstellen und diesen dann automatisieren. Ohne das ich jetzt genau Deine Umgebung kenne, hier einmal ein Grundgerüst.
Home‑Assistant Modbus‑Konfiguration für GEN‑Mikroinverter‑Eingang
1. Modbus‑Schreibservice (HA‑Serviceaufruf)
Damit kannst du GEN EIN/AUS schalten:
GEN Mikroinverter EIN (Register 133 = 2)
service: modbus.write_register
data:
hub: deye
unit: 1
address: 133
value: 2
GEN Mikroinverter AUS (Register 133 = 0)
service: modbus.write_register
data:
hub: deye
unit: 1
address: 133
value: 0
2. HA‑Modbus‑Sensor (Status von Register 133 lesen)
Damit du jederzeit siehst, ob GEN aktiv ist:
modbus:
- name: deye
type: tcp
host: 192.168.1.50
port: 502
sensors:
- name: "GEN Input Mode"
address: 133
input_type: holding
data_type: int16
Bedeutungen:
| Wert | Bedeutung |
|---|---|
| 0 | Nur Generator |
| 1 | Smart Load |
| 2 | Mikroinverter aktiv |
3. HA‑Switch
Damit du GEN wie einen normalen Schalter bedienen kannst:
switch:
- platform: template
switches:
gen_microinverter:
friendly_name: "GEN Mikroinverter Eingang"
value_template: "{{ states('sensor.gen_input_mode') | int == 2 }}"
turn_on:
service: modbus.write_register
data:
hub: deye
unit: 1
address: 133
value: 2
turn_off:
service: modbus.write_register
data:
hub: deye
unit: 1
address: 133
value: 0
Damit hast du einen echten Schalter, der:
- den Status korrekt anzeigt
- sauber zwischen EIN/AUS schreibt
- keine Race‑Conditions erzeugt
- perfekt in Lovelace passt
Wozu das Rad neu erfinden? Es gibt bereits fertige Integrationen für HA, zum Beispiel Solarman von David. Dort sind alle benötigten Register bereits vorbereitet und werden ausgelesen. Es besteht auch die Möglichkeit, die Register zu beschreiben.
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
Ja ausgelsen wird der zustand des Micro inverters und angezeigt wenn man das so machen könnte das es dann wie ein button zum schalten wäre
Der mit den Sonnenstrahlen tanzt
@schwarzermann Da hat @amiko absolut recht. Ich habe das auch bei mir mit Solarman gelöst und zum testen nochmals über Modbus. Die Button in der HA von Solarman für den Generator sind mit integriert. Ich ging davon aus, dass Du explizit eine Modbuslösung suchst.
Ja in Solarman kann man den Mikro Inverter Abschalten bzw auf Generator umschalten das funktioniert und ist impementiert nun muss ich nur noch heraus finden wie ich das in HA automatisiere.
Der mit den Sonnenstrahlen tanzt
nun muss ich nur noch heraus finden wie ich das in HA automatisiere.
Einstellungen -> Automationen & Szenen -> Automation erstellen -> neue Automation erstellen.
Oben rechts auf 3 Punkte klicken und in Yaml Berabeiten. Dann den Code unten einfügen und speichern. Es handelt sich um zwei YAML-Codes für zwei Automatisierungen. Ich finde das Ein- oder Ausschalten nach Zeit nicht gut, deswegen habe ich mich für Sonnenaufgang und Sonnenuntergang entschieden.
alias: MI Ausschalten
description: ""
triggers:
- trigger: sun
event: sunset
conditions:
- condition: state
entity_id: select.inverter_io_mode
state:
- Microinverter
actions:
- action: select.select_option
metadata: {}
data:
option: Generator
target:
entity_id: select.inverter_io_mode
mode: single
alias: MI Einschalten
description: ""
triggers:
- trigger: sun
event: sunrise
offset: "00:30:00"
conditions:
- condition: state
entity_id: select.inverter_io_mode
state:
- Generator
actions:
- action: select.select_option
metadata: {}
data:
option: Microinverter
target:
entity_id: select.inverter_io_mode
mode: single
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
@greenmike ich finde leider keine Entitäten um die Befehle an den deye zu schicken.
@mexx849115 Welchen wert willst du schicken?
Ich habe es so gelöst das ich zb den Zahlenwert festlege im oberen Bereich wo die Farbe rot verwendet wird lese ich den zu Einstellenden wert aus einer Variable aus das geht nur mit der Yaml Version
Wenn ein Fixer Wert eingestellt werden soll geht das im Visual Editor.
Hoffe das Hilft dir sonst einfach nochmals melden
Moin,
ich möchte auch meine Batterie netzdienlich entladen und am Folgetag, bei zuviel Sonne genug Reserve haben.
Ich bin gänzlich unerfahren mit Autmatisationen. Gibt es die Möglichkeit soeine zu teilen?
HG, Frank
Gibt es die Möglichkeit soeine zu teilen?
Teilen ist kein Problem. Ob du die Automatisierung eins zu eins einsetzen kannst, ist fraglich. Ich habe letztes Jahr auch ein wenig damit gespielt, die Automatisierung erstellt, sie ein paar mal benutzt und dann deaktiviert. Bei mir läuft die Kommunikation mit dem Home Assistant über die Integration von David. Wenn du etwas anderes benutzt, müssen die Entitäten angepasst werden.
Um die Entladung flexibel zu gestalten, habe ich mir drei Eingabefelder erstellt.
Die erste Automatisierung prüft 40 Minuten vor Sonnenaufgang, ob der aktuelle Batterie-SOC größer als der eingestellte Wert ist und die Vorhersage für den Tag gut ist. Die Entladung wird dann mit einer Leistung von 2 kW gestartet.
alias: Batterie entladen Ein
description: ""
triggers:
- trigger: sun
event: sunrise
offset: "-00:40:00"
conditions:
- condition: numeric_state
entity_id: sensor.inverter_battery
above: input_number.soc_bat_entladen_ein
- condition: numeric_state
entity_id: sensor.energy_production_today
above: input_number.min_wert_forecast
actions:
- action: select.select_option
metadata: {}
data:
option: Export First
target:
entity_id: select.inverter_work_mode
- action: number.set_value
metadata: {}
data:
value: 2000
target:
entity_id: number.inverter_export_surplus_power
mode: single
Die zweite Automatisierung vergleicht nach Sonnenaufgang den aktuellen Batterie-SOC mit dem eingestellten Mindestwert. Wird dieser unterschritten, wird die Entladung gestoppt.
alias: Batterie entladen aus
description: ""
triggers:
- trigger: sun
event: sunrise
- trigger: numeric_state
entity_id:
- sensor.inverter_battery_power
below: input_number.soc_bat_entladen_aus
conditions:
- condition: state
entity_id: select.inverter_work_mode
state: Export First
actions:
- action: select.select_option
metadata: {}
data:
option: Zero Export To CT
target:
entity_id: select.inverter_work_mode
- action: number.set_value
metadata: {}
data:
value: 10600
target:
entity_id: number.inverter_export_surplus_power
mode: single
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

