Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Javascript + Schedule funktioniert nicht

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    854

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Javascript + Schedule funktioniert nicht

Geplant Angeheftet Gesperrt Verschoben JavaScript
14 Beiträge 5 Kommentatoren 1.1k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • H Offline
    H Offline
    homecineplexx
    schrieb am zuletzt editiert von
    #4

    hast du nicht das change: any/ne vergessen?

    Johannes BauerstatterJ 1 Antwort Letzte Antwort
    0
    • H homecineplexx

      hast du nicht das change: any/ne vergessen?

      Johannes BauerstatterJ Offline
      Johannes BauerstatterJ Offline
      Johannes Bauerstatter
      schrieb am zuletzt editiert von
      #5

      @homecineplexx Du meinst im Script für das Schalten der Steckdosen oder wird es im Schedule Script benötigt? Das Steckdosen Script schaltet manuell ja ohne Fehler, daher dachte ich, ich kann es weglassen...

      H 1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        homecineplexx
        schrieb am zuletzt editiert von
        #6

        @Johannes-Bauerstatter
        ausserdem mußt du nicht

        current_state4 = getState('javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_4').val;
        
        current_state4 = obj.state.val;
        
        1 Antwort Letzte Antwort
        0
        • Johannes BauerstatterJ Johannes Bauerstatter

          @homecineplexx Du meinst im Script für das Schalten der Steckdosen oder wird es im Schedule Script benötigt? Das Steckdosen Script schaltet manuell ja ohne Fehler, daher dachte ich, ich kann es weglassen...

          H Offline
          H Offline
          homecineplexx
          schrieb am zuletzt editiert von
          #7

          @Johannes-Bauerstatter said in Javascript + Schedule funktioniert nicht:

          @homecineplexx Du meinst im Script für das Schalten der Steckdosen oder wird es im Schedule Script benötigt? Das Steckdosen Script schaltet manuell ja ohne Fehler, daher dachte ich, ich kann es weglassen...

          Bei mir sieht das immer so aus

          on({id: 'id', change: "ne"}, function (obj) {
              var value = obj.state.val;
            
          });
          
          Johannes BauerstatterJ 2 Antworten Letzte Antwort
          0
          • H homecineplexx

            @Johannes-Bauerstatter said in Javascript + Schedule funktioniert nicht:

            @homecineplexx Du meinst im Script für das Schalten der Steckdosen oder wird es im Schedule Script benötigt? Das Steckdosen Script schaltet manuell ja ohne Fehler, daher dachte ich, ich kann es weglassen...

            Bei mir sieht das immer so aus

            on({id: 'id', change: "ne"}, function (obj) {
                var value = obj.state.val;
              
            });
            
            Johannes BauerstatterJ Offline
            Johannes BauerstatterJ Offline
            Johannes Bauerstatter
            schrieb am zuletzt editiert von
            #8

            @homecineplexx OK. Danke. Werd heut Abend mal umstellen und testen.

            1 Antwort Letzte Antwort
            0
            • H homecineplexx

              @Johannes-Bauerstatter said in Javascript + Schedule funktioniert nicht:

              @homecineplexx Du meinst im Script für das Schalten der Steckdosen oder wird es im Schedule Script benötigt? Das Steckdosen Script schaltet manuell ja ohne Fehler, daher dachte ich, ich kann es weglassen...

              Bei mir sieht das immer so aus

              on({id: 'id', change: "ne"}, function (obj) {
                  var value = obj.state.val;
                
              });
              
              Johannes BauerstatterJ Offline
              Johannes BauerstatterJ Offline
              Johannes Bauerstatter
              schrieb am zuletzt editiert von
              #9

              @homecineplexx

              Code Script 1 schaut jetzt wie folgt aus:

              //Weihnachten EG---------------------------------------------------------------------------------------------------------------------------
              on ({id:'javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_3', change: "ne"}, function (obj3)
              {
              var value3 = obj3.state.val;
              if (value3 == "1")
                  setTimeout(function() { exec('/opt/433Utils/RPi_utils/codesend 1312081'); }, 1000);
              else
                  setTimeout(function(){ exec('/opt/433Utils/RPi_utils/codesend 1312084'); }, 1000);
              });
              //Weihnachten OG---------------------------------------------------------------------------------------------------------------------------
              on ({id:'javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_4', change: "ne"}, function (obj4)
              {
              var value4 = obj4.state.val;
              if (value4 == "1")
                  setTimeout(function() { exec('/opt/433Utils/RPi_utils/codesend 1131857'); }, 1000);
              else
                  setTimeout(function(){ exec('/opt/433Utils/RPi_utils/codesend 1131860'); }, 1000);
              });
              

              Test-Script 2 zum schalten von Script 1:

              schedule('15 15 * * *', function () //1700
              {
                  setState('javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_3', "1"); //Weihnachten EG
                  setState('javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_4', "1"); //Weihnachten OG
              }
              );
              

              Manuell schalten geht noch immer normal. Test-Script2 wird getriggert und schaltet in den Objekten und im Vis auf 1
              8c0e1d39-318a-4388-bedf-7d185b936b8c-image.png

              Leider werden die Steckdosen noch immer nicht geschalten. Folgend das Log zum Script:

              javascript.0	2019-12-06 15:15:00.029	warn	(715) at Timer.processTimers (timers.js:223:10)
              javascript.0	2019-12-06 15:15:00.029	warn	(715) at listOnTimeout (timers.js:263:5)
              javascript.0	2019-12-06 15:15:00.028	warn	(715) at tryOnTimeout (timers.js:300:5)
              javascript.0	2019-12-06 15:15:00.028	warn	(715) at ontimeout (timers.js:436:11)
              javascript.0	2019-12-06 15:15:00.027	warn	(715) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7)
              javascript.0	2019-12-06 15:15:00.027	warn	(715) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11
              javascript.0	2019-12-06 15:15:00.026	warn	(715) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10)
              javascript.0	2019-12-06 15:15:00.023	warn	(715) at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1181:34)
              javascript.0	2019-12-06 15:15:00.022	warn	(715) at Object.<anonymous> (script.js.Zeitprogramme.Skript_1:4:5)
              javascript.0	2019-12-06 15:15:00.022	warn	(715) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
              javascript.0	2019-12-06 15:15:00.020	warn	(715) Wrong type of javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_4: "string". Please fix, while deprecated and will not work in next versions.
              javascript.0	2019-12-06 15:15:00.020	warn	(715) at Timer.processTimers (timers.js:223:10)
              javascript.0	2019-12-06 15:15:00.019	warn	(715) at listOnTimeout (timers.js:263:5)
              javascript.0	2019-12-06 15:15:00.019	warn	(715) at tryOnTimeout (timers.js:300:5)
              javascript.0	2019-12-06 15:15:00.018	warn	(715) at ontimeout (timers.js:436:11)
              javascript.0	2019-12-06 15:15:00.018	warn	(715) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7)
              javascript.0	2019-12-06 15:15:00.018	warn	(715) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11
              javascript.0	2019-12-06 15:15:00.017	warn	(715) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10)
              javascript.0	2019-12-06 15:15:00.017	warn	(715) at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1181:34)
              javascript.0	2019-12-06 15:15:00.016	warn	(715) at Object.<anonymous> (script.js.Zeitprogramme.Skript_1:3:5)
              javascript.0	2019-12-06 15:15:00.016	warn	(715) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
              javascript.0	2019-12-06 15:15:00.014	warn	(715) Wrong type of javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_3: "string". Please fix, while deprecated and will not work in next versions.
              
              HomoranH 1 Antwort Letzte Antwort
              0
              • Johannes BauerstatterJ Johannes Bauerstatter

                @homecineplexx

                Code Script 1 schaut jetzt wie folgt aus:

                //Weihnachten EG---------------------------------------------------------------------------------------------------------------------------
                on ({id:'javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_3', change: "ne"}, function (obj3)
                {
                var value3 = obj3.state.val;
                if (value3 == "1")
                    setTimeout(function() { exec('/opt/433Utils/RPi_utils/codesend 1312081'); }, 1000);
                else
                    setTimeout(function(){ exec('/opt/433Utils/RPi_utils/codesend 1312084'); }, 1000);
                });
                //Weihnachten OG---------------------------------------------------------------------------------------------------------------------------
                on ({id:'javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_4', change: "ne"}, function (obj4)
                {
                var value4 = obj4.state.val;
                if (value4 == "1")
                    setTimeout(function() { exec('/opt/433Utils/RPi_utils/codesend 1131857'); }, 1000);
                else
                    setTimeout(function(){ exec('/opt/433Utils/RPi_utils/codesend 1131860'); }, 1000);
                });
                

                Test-Script 2 zum schalten von Script 1:

                schedule('15 15 * * *', function () //1700
                {
                    setState('javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_3', "1"); //Weihnachten EG
                    setState('javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_4', "1"); //Weihnachten OG
                }
                );
                

                Manuell schalten geht noch immer normal. Test-Script2 wird getriggert und schaltet in den Objekten und im Vis auf 1
                8c0e1d39-318a-4388-bedf-7d185b936b8c-image.png

                Leider werden die Steckdosen noch immer nicht geschalten. Folgend das Log zum Script:

                javascript.0	2019-12-06 15:15:00.029	warn	(715) at Timer.processTimers (timers.js:223:10)
                javascript.0	2019-12-06 15:15:00.029	warn	(715) at listOnTimeout (timers.js:263:5)
                javascript.0	2019-12-06 15:15:00.028	warn	(715) at tryOnTimeout (timers.js:300:5)
                javascript.0	2019-12-06 15:15:00.028	warn	(715) at ontimeout (timers.js:436:11)
                javascript.0	2019-12-06 15:15:00.027	warn	(715) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7)
                javascript.0	2019-12-06 15:15:00.027	warn	(715) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11
                javascript.0	2019-12-06 15:15:00.026	warn	(715) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10)
                javascript.0	2019-12-06 15:15:00.023	warn	(715) at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1181:34)
                javascript.0	2019-12-06 15:15:00.022	warn	(715) at Object.<anonymous> (script.js.Zeitprogramme.Skript_1:4:5)
                javascript.0	2019-12-06 15:15:00.022	warn	(715) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
                javascript.0	2019-12-06 15:15:00.020	warn	(715) Wrong type of javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_4: "string". Please fix, while deprecated and will not work in next versions.
                javascript.0	2019-12-06 15:15:00.020	warn	(715) at Timer.processTimers (timers.js:223:10)
                javascript.0	2019-12-06 15:15:00.019	warn	(715) at listOnTimeout (timers.js:263:5)
                javascript.0	2019-12-06 15:15:00.019	warn	(715) at tryOnTimeout (timers.js:300:5)
                javascript.0	2019-12-06 15:15:00.018	warn	(715) at ontimeout (timers.js:436:11)
                javascript.0	2019-12-06 15:15:00.018	warn	(715) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7)
                javascript.0	2019-12-06 15:15:00.018	warn	(715) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11
                javascript.0	2019-12-06 15:15:00.017	warn	(715) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10)
                javascript.0	2019-12-06 15:15:00.017	warn	(715) at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1181:34)
                javascript.0	2019-12-06 15:15:00.016	warn	(715) at Object.<anonymous> (script.js.Zeitprogramme.Skript_1:3:5)
                javascript.0	2019-12-06 15:15:00.016	warn	(715) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
                javascript.0	2019-12-06 15:15:00.014	warn	(715) Wrong type of javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_3: "string". Please fix, while deprecated and will not work in next versions.
                
                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #10

                @Johannes-Bauerstatter
                warum nutzst du "script.enabled" zum schalten?
                Das soll man nicht machen.

                Ein js-Script wird nicht gestoppt. Das arbeitet ohne Unterbrechung dauerhaft ereignisorientiert und wartet auf eine Aktion.

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0
                • J.A.R.V.I.S.J Offline
                  J.A.R.V.I.S.J Offline
                  J.A.R.V.I.S.
                  Developer
                  schrieb am zuletzt editiert von
                  #11

                  @Johannes-Bauerstatter sagte in Javascript + Schedule funktioniert nicht:

                  Wrong type of javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_4: "string"

                  Du weist dem DP eine String ("1") zu. Der Datenpunkt erwartet aber etwas anderes. Interger? Boolean? Bitte ändern.

                  Johannes BauerstatterJ 1 Antwort Letzte Antwort
                  0
                  • dbwebD Offline
                    dbwebD Offline
                    dbweb
                    schrieb am zuletzt editiert von
                    #12

                    Datenpunkt unter "scriptEnable" ist irgendwie der falsche ort.
                    javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_4

                    macht besser javascript.0.Funksteckdosen.Schalter_Funksteckdose_4

                    oder bei controller >2 den neuen Pfad user.0.xxx

                    1 Antwort Letzte Antwort
                    0
                    • J.A.R.V.I.S.J J.A.R.V.I.S.

                      @Johannes-Bauerstatter sagte in Javascript + Schedule funktioniert nicht:

                      Wrong type of javascript.0.scriptEnabled.Funksteckdosen.Schalter_Funksteckdose_4: "string"

                      Du weist dem DP eine String ("1") zu. Der Datenpunkt erwartet aber etwas anderes. Interger? Boolean? Bitte ändern.

                      Johannes BauerstatterJ Offline
                      Johannes BauerstatterJ Offline
                      Johannes Bauerstatter
                      schrieb am zuletzt editiert von
                      #13

                      @J-A-R-V-I-S Danke. Ja der DP war ein Boolean. Darauf wär ich nicht gekommen, da ich im VIS 1 oder 0 zugeweist habe und es trotzdem funktioniert hat. Mit True and False funktioniert jetzt alles.

                      Vielen Dank für die zahlreiche Hilfe.

                      Johannes BauerstatterJ 1 Antwort Letzte Antwort
                      0
                      • Johannes BauerstatterJ Johannes Bauerstatter

                        @J-A-R-V-I-S Danke. Ja der DP war ein Boolean. Darauf wär ich nicht gekommen, da ich im VIS 1 oder 0 zugeweist habe und es trotzdem funktioniert hat. Mit True and False funktioniert jetzt alles.

                        Vielen Dank für die zahlreiche Hilfe.

                        Johannes BauerstatterJ Offline
                        Johannes BauerstatterJ Offline
                        Johannes Bauerstatter
                        schrieb am zuletzt editiert von Johannes Bauerstatter
                        #14

                        Ich dachte es sei gelöst, aber leider funktioniert es nur sporadisch.

                        Habe jetzt mal versucht zu finden, woran es liegen kann und anscheinend wird folgendes nur sporadisch ausgeführt:

                        schedule('23 21 * * *', function () 
                        {
                             setTimeout(function() { exec('/opt/433Utils/RPi_utils/codesend 1312084'); }, 2000);
                             setTimeout(function() { exec('/opt/433Utils/RPi_utils/codesend 1131860'); }, 2000);
                            
                        });
                        

                        Ich habe verschiedene Zeiten ausprobiert und manchmal schaltet und manchmal nicht.
                        Im Verbose Modus wird mir die Zeile im LOG angezeigt, aber es scheint als würde das Kommando nicht immer sauber ausgeführt. Hat wer eine Idee was ich noch machen könnte?

                        Wenn ich im VIS manuell schalte funktioniert es immer. Egal wie oft ich klicke.

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        392

                        Online

                        32.6k

                        Benutzer

                        82.1k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe