Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Deye GEN-Eingang mit JS schalten funktioniert nicht

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Deye GEN-Eingang mit JS schalten funktioniert nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • fuzzy1955
      fuzzy1955 last edited by fuzzy1955

      Hallo Leute,

      nachdem meine neue PV-Anlage mit dem Deye SUN10k Wechselrichter nun mittels Modbus-Kommunikation bestens im IoB läuft, gehe ich das nächste Thema an: Automatisches Schalten des GEN-Eingangs auf einen kostengünstigen Floater-Stromtarif, wenn im Frühjahr bis Herbst der Hausakku oder das E-Auto unter xxx% SOC geht oder wenn im Winter kein nennenswerter PV-Strom produziert wird. In meiner Installation liegt die Spannung des externen Netzes zwar am Deye-GEN an, aber es fließt kein Strom. Das Stromschema der netzgestützten Inselanlage:

      20250319_1.jpg

      Realisieren möchte ich dieses automatische Schalten mit einem JavaScript im IoB ähnlich diesem:

      setInterval(function() {GenSchalten();}, 60000);
      
      function GenSchalten () {
      
              let intLadestromSOLL;      // A; berechnete Variable
              let intEingangEin;	   // berechnete Variable
      
      	if (xxx < 0){
      		intLadestromSOLL= 10; 	
      		intEingangEin = true; 	
      	}
              Else {
      		intLadestromSOLL= 0; 	
      		intEingangEin = false; 
      	}
      
              setState('modbus.0.holdingRegisters.1.125_GEN_ Ladestrom _SOLL', intLadestromSOLL, true);
              setState('modbus.0.holdingRegisters.1.133_GEN_Eingang_ein', intEingangEin, true);
      }
      
      

      Damit kann ich zwar den Ladestrom am Wechselrichter voreinstellen, das Schalten des GEN-Relais funktioniert aber nicht.

      Wer kann mich bitte mit Lösungsmöglichkeiten zu diesem Problem unterstützen? Vielen Dank im Voraus!

      wendy2702 Homoran 2 Replies Last reply Reply Quote 0
      • wendy2702
        wendy2702 @fuzzy1955 last edited by

        @fuzzy1955 was kommt denn im Modbus log wenn das auf Debug steht?

        fuzzy1955 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @fuzzy1955 last edited by

          @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
          fuzzy1955 1 Reply Last reply Reply Quote 0
          • fuzzy1955
            fuzzy1955 @Homoran last edited by fuzzy1955

            @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.
            20250319_2.jpg

            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
            
            Homoran 1 Reply Last reply Reply Quote 0
            • fuzzy1955
              fuzzy1955 @wendy2702 last edited by fuzzy1955

              @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.

              W 1 Reply Last reply Reply Quote 0
              • W
                warp735 @fuzzy1955 last edited by

                @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 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @fuzzy1955 last edited by

                  @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.
                  20250319_2.jpg

                  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 Einstellungen

                  lass dir doch nicht alles aus der Nase ziehen.

                  W fuzzy1955 2 Replies Last reply Reply Quote 0
                  • W
                    warp735 @Homoran last edited by

                    @homoran
                    Nicht überall mitschreiben, wo man keine Ahnung von hat 😉

                    Der Herr versucht ein nicht beschreibbares Register zu beschreiben. So einfach wie er sich das vorstellt, funktionierts nicht.

                    Homoran 1 Reply Last reply Reply Quote -1
                    • Homoran
                      Homoran Global Moderator Administrators @warp735 last edited by Homoran

                      @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

                      W 1 Reply Last reply Reply Quote 1
                      • W
                        warp735 @Homoran last edited by

                        @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.

                        Samson71 fuzzy1955 2 Replies Last reply Reply Quote 0
                        • Samson71
                          Samson71 Global Moderator @warp735 last edited by Samson71

                          @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 hat 😉

                          mehr als verdient.

                          Im Übrigen ist "Revanche-Downvote" keinen Deut besser. Hat eher was von Kindergarten...

                          1 Reply Last reply Reply Quote 1
                          • fuzzy1955
                            fuzzy1955 @warp735 last edited by fuzzy1955

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

                            20250319_153138.jpg

                            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!

                            W 1 Reply Last reply Reply Quote 0
                            • W
                              warp735 @fuzzy1955 last edited by

                              @fuzzy1955
                              Und jetzt zeig mal noch die GEN Port Einstellungen

                              fuzzy1955 1 Reply Last reply Reply Quote 0
                              • fuzzy1955
                                fuzzy1955 @warp735 last edited by

                                @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.

                                1 Reply Last reply Reply Quote 0
                                • fuzzy1955
                                  fuzzy1955 @Homoran last edited by fuzzy1955

                                  @homoran sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:

                                  welche hattest du versucht?
                                  mit welchen Einstellungen

                                  Mir geht es nur um das Register: 140 GEN_Netzsignal_ein. Ob das beschreibbar ist, kann ich nirgends finden. Auslesen kann ich alle Register.

                                  Homoran 2 Replies Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @fuzzy1955 last edited by

                                    @fuzzy1955 seltsamerweise steht bei 140 auch in der Registertabelle gar nichts außer der ID

                                    fuzzy1955 1 Reply Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators @fuzzy1955 last edited by

                                      @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

                                      fuzzy1955 1 Reply Last reply Reply Quote 0
                                      • fuzzy1955
                                        fuzzy1955 @warp735 last edited by

                                        @warp735 sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:

                                        Und jetzt zeig mal noch die GEN Port Einstellungen

                                        20250319_3.jpg

                                        W 1 Reply Last reply Reply Quote 0
                                        • fuzzy1955
                                          fuzzy1955 @Homoran last edited by

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

                                          20250319_4.jpg

                                          1 Reply Last reply Reply Quote 0
                                          • fuzzy1955
                                            fuzzy1955 @Homoran last edited by

                                            @homoran sagte in Deye GEN-Eingang mit IOB-JS schalten funktioniert nicht:

                                            oh neue Zusatzinfo
                                            Dann passen ja die Einstellungen

                                            Wie eingangs beschrieben geht es mir nur um eines: Automatisches Schalten des GEN-Eingangs

                                            Homoran 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            909
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            32
                                            1234
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo