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
    850

  • 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 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

                      725

                      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