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. [Gelöst] Scheduler-Trigger löst mehrere Male aus

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[Gelöst] Scheduler-Trigger löst mehrere Male aus

Geplant Angeheftet Gesperrt Verschoben JavaScript
15 Beiträge 5 Kommentatoren 448 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.
  • liv-in-skyL liv-in-sky

    @roga liegt das script unter global ordner ?

    R Offline
    R Offline
    ROGA
    schrieb am zuletzt editiert von
    #3

    @liv-in-sky nein, ich habe dafür einen eigenen Ordner angelegt, der quasi auf selber Ebene liegt wie common und global.

    LG Roli

    1 Antwort Letzte Antwort
    0
    • R ROGA

      Hallo,

      ich habe das seltsame Phänomen, dass ein Scheduler-Trigger mehrfach hintereinander auslöst. Wieso ist das so und was kann ich dagegen unternehmen?

      // Bei Sonnenaufgang die Wegbeleuchtung ausschalten
      schedule({astro: "sunrise", shift: - sunriseOffset}, function () {
      	console.log('Wegbeleuchtung wird ausgeschaltet!');
      	setState(idWegbeleuchtungSwitch, false, false);
      });
      
      

      Die Log-Ausgabe sah dann so aus:

      07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.679	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.681	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.681	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.682	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.682	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      07:18:36.682	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
      

      MOD-EDIT: Code in code-tags gesetzt!

      Kann mir das jemand erklären?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #4

      @roga sagte: Kann mir das jemand erklären?

      Nicht ohne das komplette Skript zu sehen.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      R 1 Antwort Letzte Antwort
      0
      • R ROGA

        Hallo,

        ich habe das seltsame Phänomen, dass ein Scheduler-Trigger mehrfach hintereinander auslöst. Wieso ist das so und was kann ich dagegen unternehmen?

        // Bei Sonnenaufgang die Wegbeleuchtung ausschalten
        schedule({astro: "sunrise", shift: - sunriseOffset}, function () {
        	console.log('Wegbeleuchtung wird ausgeschaltet!');
        	setState(idWegbeleuchtungSwitch, false, false);
        });
        
        

        Die Log-Ausgabe sah dann so aus:

        07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.679	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.681	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.681	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.682	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.682	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        07:18:36.682	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
        

        MOD-EDIT: Code in code-tags gesetzt!

        Kann mir das jemand erklären?

        arteckA Offline
        arteckA Offline
        arteck
        Developer Most Active
        schrieb am zuletzt editiert von
        #5

        @roga sagte in Scheduler-Trigger löst mehrere Male aus:

        07:18:36.678 info javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!

        das ist ja die gleiche ms..sehr merkwürdig...

        zigbee hab ich, zwave auch, nuc's genauso und HA auch

        1 Antwort Letzte Antwort
        0
        • R ROGA

          Hallo,

          ich habe das seltsame Phänomen, dass ein Scheduler-Trigger mehrfach hintereinander auslöst. Wieso ist das so und was kann ich dagegen unternehmen?

          // Bei Sonnenaufgang die Wegbeleuchtung ausschalten
          schedule({astro: "sunrise", shift: - sunriseOffset}, function () {
          	console.log('Wegbeleuchtung wird ausgeschaltet!');
          	setState(idWegbeleuchtungSwitch, false, false);
          });
          
          

          Die Log-Ausgabe sah dann so aus:

          07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.678	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.679	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.681	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.681	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.682	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.682	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          07:18:36.682	info	javascript.0 (2502319) script.js._Licht.Wegbeleuchtung: Wegbeleuchtung wird ausgeschaltet!
          

          MOD-EDIT: Code in code-tags gesetzt!

          Kann mir das jemand erklären?

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          schrieb am zuletzt editiert von
          #6

          @roga sagte in Scheduler-Trigger löst mehrere Male aus:

          Die Log-Ausgabe

          Schleif die mal durch 'uniq' durch.

          iob logs | uniq
          

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          R 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @roga sagte: Kann mir das jemand erklären?

            Nicht ohne das komplette Skript zu sehen.

            R Offline
            R Offline
            ROGA
            schrieb am zuletzt editiert von
            #7

            @paul53 hier mein Script ...

            let     DebugLogging             = true,	
                    idWegbeleuchtungSwitch   = 'alias.0.Licht.Wegbeleuchtung.Switch',
            	BaseDPpath               = 'javascript.0.Vis.Licht.Wegbeleuchtung.',
            	currentTime,
            	onTimeHour               = 5,
            	onTimeMinute             = 30,
            	offTimeHour              = 21,
            	offTimeMinute            = 0,
            	sunriseOffset	         = 20,
            	sunsetOffset             = 30;
            
            	// Die Wegbeleuchtung soll frühestens um 05:30h eingeschaltet werden, vorausgesetzt 
            	// es ist noch dunkel (Sunrise - 20 Minuten)
            	schedule({hour: onTimeHour, minute: onTimeMinute}, function () {
            
            		console.log('Wegbeleuchtung soll eingeschaltet werden, wenn es noch dunkel ist ...');
            		
            		currentTime = new Date();
            
            		// Die Wegbeleuchtung soll nur dann eingeschaltet werden, wenn die aktuelle Zeit kleiner bzw.
            		// noch vor dem Sonnenaufgangs ist.
            			
            		if (compareTime({astro: 'sunrise', offset: - sunriseOffset}, {astro: 'sunset', offset: sunsetOffset}, '<', currentTime)) {
            
            			console.log('Wegbeleuchtung wird eingeschaltet!');
            			setState(idWegbeleuchtungSwitch, true, false);
            		} else {
            			console.log('Wegbeleuchtung wird nicht mehr eingeschaltet!');
            		};
            
            
            	});
            
            	// Bei Sonnenaufgang die Wegbeleuchtung ausschalten
            	schedule({astro: "sunrise", shift: - sunriseOffset}, function () {
            		
            		console.log('Wegbeleuchtung wird ausgeschaltet!');
            		setState(idWegbeleuchtungSwitch, false, false);
            
            	});
            	
            	// Die Wegbeleuchtung soll nach Sonnenuntergang eingeschaltet werden, wenn die aktuelle Zeit kleiner bzw.
            	// noch vor 21:00h ist.
            	schedule({astro: "sunset", shift: sunsetOffset}, function () {
            	
            		console.log('Wegbeleuchtung soll eingeschaltet werden, wenn es noch nicht 21:00h ist ...');
            		
            		currentTime = new Date();
            		offTime = new Date();
            		offTime.setHours(offTimeHour,offTimeMinute,0,0);
            		
            		// Die Wegbeleuchtung soll nur dann eingeschaltet werden, wenn die aktuelle Zeit vor 21:00h ist
            			
            		if (compareTime(offTime, offTime, '<', currentTime)) {
            			
            			console.log('Wegbeleuchtung wird eingeschaltet!');
            			setState(idWegbeleuchtungSwitch, true, false);
            		} else {
            			console.log('Wegbeleuchtung wird nicht mehr eingeschaltet!');
            		};
            	});
            
            	// Die Wegbeleuchtung soll spätestens um 21:00h ausgeschaltet werden
            	schedule({hour: offTimeHour, minute: offTimeMinute}, function () {
            
            		console.log('Wegbeleuchtung wird ausgeschaltet!');
            		
            		setState(idWegbeleuchtungSwitch, false, false);
            	
            	});
            
            
            	if (DebugLogging == true) {
            		Time = new Date();
            		Time.setHours(21,0,0,0);
            		console.log('Zeit=' + Time);
            	
            
            		sunrise=getAstroDate('sunrise');
            		sunrise.setMinutes(sunrise.getMinutes() - sunriseOffset);
            		console.log('Sonnenaufgang - Offset ' + sunriseOffset + ' Min. = ' + sunrise );
            	
            		sunset=getAstroDate('sunset');
            		sunset.setMinutes(sunset.getMinutes() + sunsetOffset);
            		console.log('Sonnenuntergang + Offset ' + sunsetOffset + ' Min. = ' + sunset );
            	};
            

            LG Roli

            1 Antwort Letzte Antwort
            0
            • Thomas BraunT Thomas Braun

              @roga sagte in Scheduler-Trigger löst mehrere Male aus:

              Die Log-Ausgabe

              Schleif die mal durch 'uniq' durch.

              iob logs | uniq
              
              R Offline
              R Offline
              ROGA
              schrieb am zuletzt editiert von
              #8

              @thomas-braun : habe ich gemacht. Die Ausgabe war sehr lang, weshalb ich diese vorerst noch nicht gepostet habe. Was hätte ich hier sehen sollen?

              LG Roli

              Thomas BraunT 1 Antwort Letzte Antwort
              0
              • R ROGA

                @thomas-braun : habe ich gemacht. Die Ausgabe war sehr lang, weshalb ich diese vorerst noch nicht gepostet habe. Was hätte ich hier sehen sollen?

                Thomas BraunT Online
                Thomas BraunT Online
                Thomas Braun
                Most Active
                schrieb am zuletzt editiert von
                #9

                @roga sagte in Scheduler-Trigger löst mehrere Male aus:

                Was hätte ich hier sehen sollen?

                Nur noch einfache Einträge. uniq filtert Doppelungen aus LogFiles heraus.

                Linux-Werkzeugkasten:
                https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                NodeJS Fixer Skript:
                https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                R 1 Antwort Letzte Antwort
                0
                • Thomas BraunT Thomas Braun

                  @roga sagte in Scheduler-Trigger löst mehrere Male aus:

                  Was hätte ich hier sehen sollen?

                  Nur noch einfache Einträge. uniq filtert Doppelungen aus LogFiles heraus.

                  R Offline
                  R Offline
                  ROGA
                  schrieb am zuletzt editiert von
                  #10

                  @thomas-braun : ich habe die Ausgabe von uniq untersucht und festgestellt, dass darin keine Einträge von dem aktuellen Script für meine Wegbeleuchtung enthalten sind. Jedoch jede Menge Einträge von anderen Scripts, die ich am Laufen habe. Wie soll ich das jetzt bewerten bzw. wie löse ich damit das Problem, dass der Trigger mehrfach ausgelöst wird?

                  LG Roli

                  liv-in-skyL 1 Antwort Letzte Antwort
                  0
                  • R ROGA

                    @thomas-braun : ich habe die Ausgabe von uniq untersucht und festgestellt, dass darin keine Einträge von dem aktuellen Script für meine Wegbeleuchtung enthalten sind. Jedoch jede Menge Einträge von anderen Scripts, die ich am Laufen habe. Wie soll ich das jetzt bewerten bzw. wie löse ich damit das Problem, dass der Trigger mehrfach ausgelöst wird?

                    liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    schrieb am zuletzt editiert von
                    #11

                    @roga

                    hattest du fehler beim programmieren und es laufen noch verschiedene teile des script im hintergrund und unbekannt - jvascript adapter neustarten oder ganzen iob - schon versucht

                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                    R 1 Antwort Letzte Antwort
                    0
                    • liv-in-skyL liv-in-sky

                      @roga

                      hattest du fehler beim programmieren und es laufen noch verschiedene teile des script im hintergrund und unbekannt - jvascript adapter neustarten oder ganzen iob - schon versucht

                      R Offline
                      R Offline
                      ROGA
                      schrieb am zuletzt editiert von
                      #12

                      @liv-in-sky : Ich habe deinen Vorschlag umgesetzt und dabei tatsächlich feststellen können, dass nach dem Neustart des javascript Adapters danach der Trigger nur noch ein einziges Mal ausgelöst wurde.

                      Für's erste bin ich beruhigt, doch die grosse Frage stellt sich mir: Wie konnte das passieren? Was genau ist da geschehen? Falls jemand eine Vermutung hat, kann er es gerne hier verkünden, würde mich brennend interessieren.

                      Ich möchte mich bei allen ganz herzlich für die angebotene Hilfe bedanken und markiere diesen Thread hiermit als gelöst.

                      LG Roli

                      liv-in-skyL 1 Antwort Letzte Antwort
                      0
                      • R ROGA

                        @liv-in-sky : Ich habe deinen Vorschlag umgesetzt und dabei tatsächlich feststellen können, dass nach dem Neustart des javascript Adapters danach der Trigger nur noch ein einziges Mal ausgelöst wurde.

                        Für's erste bin ich beruhigt, doch die grosse Frage stellt sich mir: Wie konnte das passieren? Was genau ist da geschehen? Falls jemand eine Vermutung hat, kann er es gerne hier verkünden, würde mich brennend interessieren.

                        Ich möchte mich bei allen ganz herzlich für die angebotene Hilfe bedanken und markiere diesen Thread hiermit als gelöst.

                        liv-in-skyL Offline
                        liv-in-skyL Offline
                        liv-in-sky
                        schrieb am zuletzt editiert von
                        #13

                        @roga leider keine vermutung - ich knne nur das problem - existiert schon ewig und wurde nicht besser mit der zeit :(

                        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                        arteckA 1 Antwort Letzte Antwort
                        0
                        • liv-in-skyL liv-in-sky

                          @roga leider keine vermutung - ich knne nur das problem - existiert schon ewig und wurde nicht besser mit der zeit :(

                          arteckA Offline
                          arteckA Offline
                          arteck
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #14

                          @liv-in-sky gibts ein issue dafür auf GIT ?

                          zigbee hab ich, zwave auch, nuc's genauso und HA auch

                          liv-in-skyL 1 Antwort Letzte Antwort
                          0
                          • arteckA arteck

                            @liv-in-sky gibts ein issue dafür auf GIT ?

                            liv-in-skyL Offline
                            liv-in-skyL Offline
                            liv-in-sky
                            schrieb am zuletzt editiert von liv-in-sky
                            #15

                            @arteck

                            ne - von mir nicht - ist schon sehr lange so - kann bei meinem programmierstil öfter auftreten :-(

                            ziemlich häufig kommt es vor, wenn man bei promises einen fehler macht - dann bleibt sehr oft ein teil eines scriptes aktiv und läuft doppelt

                            "kann dich bei fehlersuche um den verstand bringen"

                            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                            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

                            718

                            Online

                            32.6k

                            Benutzer

                            82.2k

                            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