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.
Ich habe nicht geschafft mit einem Befehl den WR auf no_Batt umzustellen,ich musste immer beide Register, 98 und 111 beschreiben.
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.
Ich weiß, ist anstrengend mit mir 😉 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
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.
Habe ich auch vorhin festgestellt, muss ich mal schauen warum der das nicht nimmt.
Im Status Fenster zeigt er den Zustand aber richtig an, je nachdem was am Deye ausgewählt.
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.
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 😉
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.
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 😉 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 😉
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.! 👍
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?
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 ...
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.
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.
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.