NEWS
[gelöst] Deye GEN-Eingang mit JS schalten funktioniert nicht
-
@fuzzy1955 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
das Schalten des GEN-Relais funktioniert aber nicht.
was steht denn in der Bedienungsanleitung des WR dazu?
- Ansteuerung
- Funktion
des Relais
-
@homoran sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
was steht denn in der Bedienungsanleitung des WR dazu?
Da steht nur von der externen Ansteuerung etwas.
Ich möchte aber die Registerfunktionen verwenden:
_address deviceId name description unit 122 1 GEN_Laufzeit Gen-Cool-Time h 125 1 GEN_Ladestrom_SOLL Gen-Charge-Current A 132 1 GEN_Ladeenergie_ein Force on generator as load function 133 1 GEN_Modus 0 = Generator input, 1 = SmartLoad Output, 2 = Micinv Input 139 1 GEN_MinPvStart minimum solar power required to start a generator W 140 1 GEN_Netzsignal_ein 195 1 GEN_Relaisstatus Bit0-3 : 0=not attached 1=actuation; Bit4-7: 0=power off 1=power on; Bit8-11 ?? 230 1 GEN_Ladestrom_IST Netz-zu-Batterie-Ladestrom A 661 1 GEN_Spannung L1 Phasenspannung von Gen-Port L1 V 662 1 GEN_Spannung L2 Phasenspannung von Gen-Port L2 V 663 1 GEN_Spannung L3 Phasenspannung von Gen-Port L3 V 667 1 GEN_Gesamtleistung Gesamtleistung des Gen-Ports W
-
@wendy2702 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
was kommt denn im Modbus log wenn das auf Debug steht?
javascript.0 13:07:07.430 info script.js.common._Tests.Deye_GEN_schalten: setForeignState(id=modbus.0.holdingRegisters.1.125_GEN_Ladestrom_SOLL, state={"val":90,"ack":true,"ts":1742386027430,"q":0,"from":"system.adapter.javascript.0","lc":1742386027430,"c":"script.js.common._Tests.Deye_GEN_schalten"}) javascript.0 13:07:07.431 info script.js.common._Tests.Deye_GEN_schalten: setForeignState(id=modbus.0.holdingRegisters.1.132_GEN_Ladeenergie_ein, state={"val":-1,"ack":true,"ts":1742386027430,"q":0,"from":"system.adapter.javascript.0","lc":1742386027430,"c":"script.js.common._Tests.Deye_GEN_schalten"}) javascript.0 13:07:07.431 info script.js.common._Tests.Deye_GEN_schalten: setForeignState(id=modbus.0.holdingRegisters.1.195_GEN_Relaisstatus, state={"val":-1,"ack":true,"ts":1742386027431,"q":0,"from":"system.adapter.javascript.0","lc":1742386027431,"c":"script.js.common._Tests.Deye_GEN_schalten"}) javascript.0 13:07:07.431 warn at GenSchalten (script.js.common._Tests.Deye_GEN_schalten:11:5) javascript.0 13:07:07.431 warn at Object.<anonymous> (script.js.common._Tests.Deye_GEN_schalten:2:25) javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.141_EnergyManagementMode, timerId=undefined) => {"val":1,"ack":true,"ts":1742331164419,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742315811907} javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.125_GEN_Ladestrom_SOLL, timerId=undefined) => {"val":95,"ack":true,"ts":1742331164377,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742328807702} javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.230_GEN_Ladestrom_IST, timerId=undefined) => {"val":-1,"ack":true,"ts":1742331164476,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742240374465} javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.132_GEN_Ladeenergie_ein, timerId=undefined) => {"val":0,"ack":true,"ts":1742331164377,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742328807702} javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.139_GEN_MinPvStart, timerId=undefined) => {"val":500,"ack":true,"ts":1742331164418,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742236165043} javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.140_GEN_Netzsignal_ein, timerId=undefined) => {"val":3,"ack":true,"ts":1742331164419,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742236165043} javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.133_GEN_Modus, timerId=undefined) => {"val":0,"ack":true,"ts":1742331164377,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742331163957} javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.195_GEN_Relaisstatus, timerId=undefined) => {"val":0,"ack":true,"ts":1742331164466,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742328807792} javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.661_GEN_Spannung_L1, timerId=undefined) => {"val":0.9,"ack":true,"ts":1742385741568,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742385741568} javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.662_GEN_Spannung_L2, timerId=undefined) => {"val":0.8,"ack":true,"ts":1742386022890,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742386022890} javascript.0 13:07:07.432 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.663_GEN_Spannung_L3, timerId=undefined) => {"val":0.2,"ack":true,"ts":1742384866346,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742384866346} javascript.0 13:07:07.433 info script.js.common._Tests.Deye_GEN_schalten: getState(id=modbus.0.holdingRegisters.1.667_GEN_Gesamtleistung, timerId=undefined) => {"val":0,"ack":true,"ts":1742331164919,"q":0,"from":"system.adapter.modbus.0","user":"system.user.admin","lc":1742238930639} javascript.0 13:07:07.433 info script.js.common._Tests.Deye_GEN_schalten: getState(id=alias.0.PV-Anlage.Wechselrichter.PV_Ueberschuss, timerId=undefined) => {"val":0.01,"ack":true,"ts":1742386020742,"q":0,"c":"script.js.common.Photovoltaik.Datenpunkte_Refresh","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1742386010741} javascript.0 13:07:08.471 info Stopping script script.js.common._Tests.Deye_GEN_schalten
timerId=undefined muss ich noch eruieren.
-
@fuzzy1955
Das Relais lässt sich selbstredend nicht direkt schalten. Woher hast denn das?!
Das was du da rumfummelst ist das Signal für den E-Starter, um einen Generator zu starten.Du kannst die Konfiguration dahingehend mit Modbus ändern das es schaltet.
-
@fuzzy1955 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
@homoran sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
was steht denn in der Bedienungsanleitung des WR dazu?
Da steht nur von der externen Ansteuerung etwas.
Ich möchte aber die Registerfunktionen verwenden:
_address deviceId name description unit 122 1 GEN_Laufzeit Gen-Cool-Time h 125 1 GEN_Ladestrom_SOLL Gen-Charge-Current A 132 1 GEN_Ladeenergie_ein Force on generator as load function 133 1 GEN_Modus 0 = Generator input, 1 = SmartLoad Output, 2 = Micinv Input 139 1 GEN_MinPvStart minimum solar power required to start a generator W 140 1 GEN_Netzsignal_ein 195 1 GEN_Relaisstatus Bit0-3 : 0=not attached 1=actuation; Bit4-7: 0=power off 1=power on; Bit8-11 ?? 230 1 GEN_Ladestrom_IST Netz-zu-Batterie-Ladestrom A 661 1 GEN_Spannung L1 Phasenspannung von Gen-Port L1 V 662 1 GEN_Spannung L2 Phasenspannung von Gen-Port L2 V 663 1 GEN_Spannung L3 Phasenspannung von Gen-Port L3 V 667 1 GEN_Gesamtleistung Gesamtleistung des Gen-Ports W
geht ggf nicht immer.
welche hattest du versucht?
mit welchen Einstellungenlass dir doch nicht alles aus der Nase ziehen.
-
@homoran
Nicht überall mitschreiben, wo man keine Ahnung von hatDer Herr versucht ein nicht beschreibbares Register zu beschreiben. So einfach wie er sich das vorstellt, funktionierts nicht.
-
@warp735 Bitte unterlasse diese unqualifizierte Stimmungsmache!
@warp735 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
Der Herr versucht ein nicht beschreibbares Register zu beschreiben
genau das vermute ich
-
@homoran
Dann schreibs doch einfach nd zieh nicht immer alles mit zig Nachfragen in die Länge...
Und danke fürs Downvote@fuzzy1955
Du musst die Time of Use Tabelle umschreiben und dort GEN Laden aktivieren. An der restlichen Konfiguration am WR brauchst nix ändern. -
@warp735 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
Und danke fürs Downvote
für den Spruch
@warp735 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
@homoran
Nicht überall mitschreiben, wo man keine Ahnung von hatmehr als verdient.
Im Übrigen ist "Revanche-Downvote" keinen Deut besser. Hat eher was von Kindergarten...
-
@warp735 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
Du musst die Time of Use Tabelle umschreiben und dort GEN Laden aktivieren
Hab ich schon alles probiert:
Mir geht es um das Register: 140 GEN_Netzsignal_ein. Ob das beschreibbar ist, kann ich nirgends finden.
Danke für deine ausdauernde Unterstützung!
-
@fuzzy1955
Und jetzt zeig mal noch die GEN Port Einstellungen -
@warp735 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
Das was du da rumfummelst ist das Signal für den E-Starter, um einen Generator zu starten.
Ich hab' da nix probiert. Es war auch nicht meine Idee und stammt nur vom Handbuch.
-
@homoran sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
welche hattest du versucht?
mit welchen EinstellungenMir geht es nur um das Register: 140 GEN_Netzsignal_ein. Ob das beschreibbar ist, kann ich nirgends finden. Auslesen kann ich alle Register.
-
@fuzzy1955 seltsamerweise steht bei 140 auch in der Registertabelle gar nichts außer der ID
-
@fuzzy1955 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
Auslesen kann ich alle Register.
oh neue Zusatzinfo
Dann passen ja die Einstellungen -
@warp735 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
Und jetzt zeig mal noch die GEN Port Einstellungen
-
@homoran sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
seltsamerweise steht bei 140 auch in der Registertabelle gar nichts außer der ID
Es kommen Werte raus:
-
@homoran sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:
oh neue Zusatzinfo
Dann passen ja die EinstellungenWie eingangs beschrieben geht es mir nur um eines: Automatisches Schalten des GEN-Eingangs
-
@fuzzy1955 klar, aber wenn du lesen, aber nicht schreiben kannst und nichts in irgendeinem log steht, wird dieser DP nur zum lesen sein.
-
@fuzzy1955
Probier das mal. Und in Time of Use muss der Prozentwert höher sein, als der aktuelle SOC