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

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

  • 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.
  • J.A.R.V.I.S.J J.A.R.V.I.S.

    @Johannes-Bauerstatter was für ein Datentyp haben die DPs?

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

    @J-A-R-V-I-S Anbei ein Bild der Datenpunkte:
    3463457b-de9e-43ff-a1b1-14b362bdbeec-image.png

    so schaut es im VIS aus:
    c032b1fb-ebbd-4e92-a9b3-9939412b992b-image.png

    Einstellung im VIS:
    b5882eae-fc2a-4f6a-be13-d4f14a416677-image.png

    Die Schalter werden als geschaltet angezeigt, jedoch werden die Steckdosen nicht geschalten.

    1 Antwort Letzte Antwort
    0
    • 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

                          363

                          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