Deye Nachts ausschalten wenn Akku leer ist | HA&ESPHome& HA Automatisierungen

Für No_Batt ist das Register 111 zuständig

Ich habe nicht geschafft mit einem Befehl den WR auf no_Batt umzustellen,ich musste immer beide Register, 98 und 111 beschreiben.

habe ich zwar drin, aber glaube nie getestet... würde aber einfach anpassen... mit Register

@totti1001 ich habe doch oben beide Register zum Umschalten angegeben. 98 ist für Lithium oder V zuständig, per Modbus einzeln zu setzen, am Display macht der das immer zusammen, weil es da 4 Auswahlfelder gibt.

sehe gerade, hatte das falsche kopiert, war die Anzeige, sorry...

Also noch mal alles zusammen:

Register 111 ist für die 3 Modi Battery zuständig
Register 133 ist für die 3 Modi vom GEN Port zuständig 235 nur zum lesen

select:
- platform: modbus_controller
id: sun12k_Battery_Mode
name: "Deye Battery Mode"
address: 111
value_type: U_WORD
optimistic: true
use_write_multiple: true
optionsmap:
"Spannung Gesteuert": 0
"SOC Gesteuert": 1
"No Battery": 2
- platform: modbus_controller
id: sun12k_GEN_Port_Modus
name: "Deye GEN Port Modus"
address: 133
value_type: U_WORD
optimistic: true
use_write_multiple: true
optionsmap:
"GEN Input": 0
"SmartLoad Output": 1
"Micro INV Input": 2

dann Register 98 für Battery Type (Blei/Lithium)

switch:
- platform: modbus_controller
use_write_multiple: true
modbus_controller_id: ${modbus_controller_id}
name: ${device_type}_Battery_Typ
register_type: holding
address: 98
bitmask: 1
entity_category: config
icon: "mdi:toggle-switch"

Mit dem GEN port ist noch ungeteset... mache ich gerade mal auch in meinen yaml rein, bisher hatte ich nur einen Anzeige.

3 „Gefällt mir“

Ich weiß, ist anstrengend mit mir :wink: Muss man dieses "select:" manuell mit einfügen, weil das gibst in meiner Yaml nicht.

Hab jetzt mit deinem neuen Eintrag eine Auswahl beim Gen Port, stell ich auf "Micro Inv Input" dauert es nen Moment und er springt zurück auf "Gen Input". Eingestellt am Deye ist Generator.

Edit: Leider übernimmt er die Einstellung nicht für den Gen, egal was vorher am Deye eingestellt wurde, er zeigt immer Gen INput an und springt auch immer wieder dahin zurück. Im Status Fenster zeigt er den Zustand aber richtig an, je nachdem was am Deye ausgewählt.

Aber die No Batterie Steuerung geht jetzt bei mir wie gewünscht, wähle ich No Battery aus, macht er das auch und zurück auf Spannung gesteuert ebenso , Top danke!! Nur wenn ich über den Switch ON/OFF gehe, springt er auf Lithium aber den kann ich dann ja weglassen.

Was macht eigentlich das Adress Register 235? Bei 235 steht gar nichts in der Modbus Tabelle.

Und noch ein Edit: Ich hab jetzt bei der Gen Umschaltung ,wie bereits beim Gen Status von @amiko vorgeschlagen, die 235 gegen 133 ausgetauscht und jetzt geht es. Ich werde noch zum Yaml Profi {green}:laugh:

1 „Gefällt mir“

Habe ich auch vorhin festgestellt, muss ich mal schauen warum der das nicht nimmt.

Schön, brauche ich nicht immer Keller und zurück flitzen, das wollte ich gerade auch mal schauen ob es wirklich das richtige Register ist. Ist es natürlich nicht, muss die 133 sein.. die 235 scheint eine Spiegelung zu sein die man nur lesen kann, muss ich wohl irgend wo aufgeschnappt haben, meine Anzeige funktionierte ja auch. Im Modbus Register Verzeichniss ist die 235 aber nicht definiert.

Oben berichtigt.

1 „Gefällt mir“

Hätte ich nicht gedacht, dass ich das überhaupt hinbekomme, deswegen ein dickes Danke an @amiko und @linuxdep für ihre Geduld. Ich weiß, kann etwas nervig sein wenn man versucht einem das verständlich zu machen, der absolut keine Ahnung von der Materie hat.

Die erste Hürde ist also genommen. Nächster Schritt ist, das ganze auch halbwegs zu automatisieren. Ich stelle mir das bisher so vor, das ganze Last bzw. Leistungsabhängig zu machen, weniger zeitabhängig. So möchte ich z.b. den MiInv Eingang bei wenig bzw. keiner Leistung, von MicroInv auf Generator umschalten, nachts generell. Meine Hoymiles sind auch in HA drin und über Winter netzparallel angeschlossen, im Sommer kommen die wieder an den Gen Eingang. Der Deye soll dann eigentlich nur laufen, wenn der Ertrag der direkt am Deye angeschlossenen Module deutlich über dem Eigenverbrauch des Deye liegt.

Und zusätzlich noch den Akku Stand mit einbeziehen und ggf. den Deye dann kompl. ausschalten bzw. auf NoBat stellen wenn nichts vom Dach kommt und Akku unter einem bestimmten Ladezustand ist. Im Sommer hoffe ich eh wieder fast kompl. Offgrid fahren zu können. Dann möchte ich nur Ongrid fahren, wenn Überschuss zum Einspeisen vorhanden wäre, da müsste ich dann meinen Tuya Wlan LSS mit einbeziehen, der den Deye vom Netz trennt. Mal schauen, ob ich das dies Jahr noch sinnvoll zum laufen bekomme :wink:

1 „Gefällt mir“

Hallo @Totti1001, ich würde dich gerne bei deinem Vorhaben unterstützen, ich bin zwar kein richtiger Programmierer und habe leider nicht immer die Zeit aber ein Interesse und einen guten Willen habe ich. Vielleicht werde ich auch irgendwann ESPHome einsetzen.

Teile von dem Programm-Code hat der @JanSy, @Ditschi und andere user schon gepostet, die kann man bestimmt nutzen.

1 „Gefällt mir“

Vielen dank @amiko!! Du hast mir ja schon ziemlich geholfen, ebenso wie die anderen, die hier ihre Scripte und Vorschläge veröffentlicht haben. Es ist eben nur ziemlich schwer, wenn einem die Grundkenntnisse fehlen und man auch nicht wirklich das Händchen dafür hat. Ich könnte auch sagen: Einfach zu doof ist :wink: Aber ich denke, das muss einem auch etwas liegen und das ist bei mir leider nicht so. Auf jeden Fall hab ich die Config von HA erstmal doppelt gesichert und werde dann versuchen, meine Vorstellungen nach und nach umzusetzen, graut mir schon etwas vor dieser ganzen "IF" "Then" Geschichte und das auch noch mit mehreren Abfragen. Schaun wir mal, was draus wird. Aber ich bedanke mich für dein Angebot!! und wenn du Pech hast, komm ich sogar drauf zurück. Stell schon mal Beruhigungstee bereit :wink:

1 „Gefällt mir“

Zu der ganze Geschichte mit der WR-Steuerung über den Modbus habe ich mal eine Frage.

Es gibt ja ein flüchtiger Speicher und ein nichtflüchtiger Speicher, der nichtflüchtiger Speicher hat doch eine begrenzte Anzahl der Schreibzugriffe auf den Speicher. Wenn ich die Parameter über den Modbus ändere, wo landen die Änderungen in dem flüchtigen oder nichtflüchtigen Speicher? Wenn ich mehrere Schreibzugriffe pro Tag tätige, kann der Speicher nach ein Paar Jahren kaputt gehen, wenn die maximale Anzahl der Schreibzugriffe erreicht ist?

dafür hast du mit deinen Schreibzugriffen mehrmals am Tag eine Phantastillion Euros gespart.! :+1:

Interessante Frage, denke aber mal das wird schon (hoffentlich) so ausgelegt sein das sie die 10 Jahre Garantiezeit auch halten. Zumal der WR selber ja ständig die Erzeugten Daten protokolliert. daher gehe ich davon aus, das dort kein EEPROM mit 1000 Schreibzugriffen verbaut wurde.

Frage: Was passiert, wenn man das Register 111 auf "NoBat" stellt? Startet dann der Inverter neu? wegen Grid-Mode changed ...

nein der WR startet nicht neu, aber es reicht nicht aus nur das Register 111 zu ändern um den Inverter auf "NoBat" zustellen. Das Register 98 muss auch geändert werden.

Fehler F13 wird angezeigt, nach ca. 2 Minuten schaltet der WR auf OFF um.

Stimmt so nicht ganz, Register 111 reicht um per Modbus umzuschalten, wenn er jedoch am WR am Display umschaltet, ändert er auch das register 98 mit. Per Modbus reicht das eine Register (111). Register 98 ist ja die Umschaltung Lead/LFP Akku Typ

Vielleicht es ist FW abhängig, ich habe bei mir ausprobiert, als ich noch am testen war, wenn ich nur das Register 111 per Modbus auf no Batt stelle, passiert nichts am Umrichter.

@amiko welche FW hattest du?

bei mir läuft die 1135, das Register ist nur dafür da, wenn das in der FW natuerlich nicht genutzt wurde, was ich nicht glaube.

ich habe 1128

ich habe gerade eben noch mal ausprobiert, es ist tatsächlich so, mit dem Register 111 wird der WR ausgeschaltet, auf dem Display steht aber nicht „no Batt“ sondern weiterhin „Lithium“

Das Register 98 muss nicht geändert werden um den WR auszuschalten. Wenn das Register 98 auch geändert wird, dann wechselt sich auch die Anzeige im Display auf „no Batt“.

@amiko sag ich doch die ganze Zeit.

danke für diesen tollen esphome code für den deye :slight_smile:
Wollte mal ein paar Infos geben was ich so rausgefunden habe:

Meinen Deye lese ich
a) per Solaranzeige Software am Modbus Port mit einem RS485 USB Adapter aus

und es geht auch GLEICHZEITIG

b) ESP32 über über ein Y-Kabel am BMS Port
https://solar-assistant.io/help/deye/2_in_1_bms_port
da auf dem BMS Port CAN (für die Batterie) und RS485 vorliegt
Also funktioniert definitiv das auslesen von "2 Stellen" aus.

damit der ESP32 funktionert muss am DEYE, die Modbus Adresse auf 01 eingestellt werden, bei mir stand da vorher 00 drin. Beim Deye unter Advanced Function auf der dritten Seite unter Modbus SN einzustellen (Das hatte hier jemand auch schon geschrieben)

Hat sich jemand schon die Mühe gemacht die restlichen Parameter des Deye in den ESP Home einzupflegen?
Aktuell suche ich die Entität für aktuelle Leistung des Generator Ports, dort habe ich ein paar Microwechselrichter angebunden.
Die habe ich noch nicht gefunden in der ESPHome yaml Datei... :frowning:

Danke an alle hier!

1 „Gefällt mir“

Hallo zusammen,

ich hab in ESPHome MQTT definiert. Damit kann ich in der Fhem-Hausautomation alle Topics erhalten, ohne dass Fhem etwas von ESPHome weiß.

ESPHome kann aber auch Topics erhalten und daraufhin Befehle ausführen:

mqtt:
on_message:
- topic: some/topic
then:
- # ...
- topic: some/other/topic
then:
- # ...

Der Scharm an dieser Implementierung ist, dass die gesamte Logik in der Hausautomation abgehandelt wird und ich nicht auf fixe Zeiten angewiesen bin, sondern den DEYE anschalten kann, wenn es hell wird, abschalten, wenn es dunkel wird, etc., sowie ich beliebige weitere Bedingungen wie niedriger Akkustand oder irgendetwas anderes dazunehmen kann. Man könnte es so gestalten, dass der DEYE immer dann keinen Strom verbraucht, wenn kein Saft vom Dach oder vom Akku da ist.

Wenn ich es richtig verstanden habe (kann mich aber irren), loggt der DEYE keine Daten im abgeschalteten Zustand, was ich schade finde. Deshalb wird sich die ganze Sache auf die Nächte in der dunklen Jahreszeit beschränken.

Ich hab noch nichts implementiert, werde aber über das Ergebnis berichten, sobald es vorliegt.

Viele Grüße Gisbert