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. [GELÖST]on({time…..}) Aufruf

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

[GELÖST]on({time…..}) Aufruf

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
54 Beiträge 11 Kommentatoren 12.4k Aufrufe
  • Ä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.
  • S Offline
    S Offline
    steinwedel
    schrieb am zuletzt editiert von
    #2

    Hallo,

    wenn Du bei dem on-Aufruf eine Variable angibst für die Zeit, so wird der Timer auf die Zeit gesetzt, die die Variable zum Zeitpunkt des on-Aufrufs hatte. Nachträgliche Änderungen haben keine Auswirkuungen. Möchtest Du die Zeit nachträglich ändern, si müsstest Du ein Script schreiben, dass auf die Änderung der Variable reagiert. Dieses Script müsste dann den alten Timer löschen (unsubscribe) und dann den neuen Timer setzt.

    Gruß Gerhard

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      soef
      schrieb am zuletzt editiert von
      #3

      Stimmt, so etwa…

      
      var firstTimer = null,
          secondTimer = null;
      
      function setFirstTimer()
      {
          if (firstTimer) unsubscribe(firstTimer);
          firstTimer = on({time: {hour: parseInt(getState(idErsteOeffnung_Stunde).val, 10), minute: parseInt( getState(idErsteOeffnung_Minute).val, 10)}}, function () {
          // Position erste Öffnung anfahren
          });
      
      function setSecondTimer()
      {
          if (secondTimer) unsubscribe(secondTimer);
          secondTimer = on({time: {hour: parseInt(getState(idZweiteOeffnung_Stunde).val, 10), minute: parseInt( getState(idZweiteOeffnung_Minute).val, 10)}}, function () {
          // Position 2\. Öffnung anfahren
          });
      }
      
      setFirstTimer();
      setSecondTimer();
      
      on(id: "idErsteOeffnung_Stunde", change: "ne", function(obj) {
          setFirstTimer(); 
      }
      on(id: "idErsteOeffnung_Minute", change: "ne", function(obj) {
          setFirstTimer(); 
      }
      on(id: "idZweiteOeffnung_Stunde", change: "ne", function(obj) {
          setSecondTimer(); 
      }
      on(id: "idZweiteOeffnung_Minute", change: "ne", function(obj) {
          setSecondTimer(); 
      }
      
      

      Viele Grüße.

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        pix
        schrieb am zuletzt editiert von
        #4

        Hallo soef,

        vielen Dank für die Weiterentwicklung! Leider funktioniert das neue Skript auch nicht. Ich habe nur kosmetische Änderungen vorgenommen (Reihenfolge, Häkchen und Absätze):

        ! ````
        // ##################### ZEITSTEUERUNG #####################
        var firstTimer = null,
        secondTimer = null;
        ! // Erste Öffnung <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
        // Teil Öffnen morgens
        createState('Homepilot.Rollladen.Schlafzimmer.auf.1.Stunde', 9, {
        read: true,
        write: true,
        type: 'number',
        name: 'Schlafzimmer Rollläden erste Öffnung - Stunde'
        });
        createState('Homepilot.Rollladen.Schlafzimmer.auf.1.Minute', 0, {
        read: true,
        write: true,
        type: 'number',
        name: 'Schlafzimmer Rollläden erste Öffnung - Minute'
        });
        createState('Homepilot.Rollladen.Schlafzimmer.auf.1.Level', 75, {
        read: true,
        write: true,
        type: 'number',
        unit: '%',
        name: 'Schlafzimmer Rollläden erste Öffnung - Level'
        });
        var idErsteOeffnung_Stunde = "javascript.0.Homepilot.Rollladen.Schlafzimmer.auf.1.Stunde",
        idErsteOeffnung_Minute = "javascript.0.Homepilot.Rollladen.Schlafzimmer.auf.1.Minute",
        idErsteOeffnung_Level = "javascript.0.Homepilot.Rollladen.Schlafzimmer.auf.1.Level";
        ! function ersteOeffnung () {
        // hier wird geöffnet
        log('1. Öffnung läuft');
        }
        ! function setFirstTimer() {
        if (firstTimer) unsubscribe(firstTimer);
        firstTimer = on({
        time: {
        hour: parseInt(getState(idErsteOeffnung_Stunde).val, 10),
        minute: parseInt( getState(idErsteOeffnung_Minute).val, 10)
        }
        }, function () {
        ersteOeffnung();
        });
        }
        ! on({
        id: 'idErsteOeffnung_Stunde',
        change: 'ne'
        }, function(obj) {
        setFirstTimer();
        });
        ! on({
        id: 'idErsteOeffnung_Minute',
        change: 'ne'
        } , function(obj) {
        setFirstTimer();
        });
        ! // Zweite Öffnung <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
        // Ganz Öffnen
        createState('Homepilot.Rollladen.Schlafzimmer.auf.2.Stunde', 9, {
        read: true,
        write: true,
        type: 'number',
        name: 'Schlafzimmer Rollläden zweite Öffnung - Stunde'
        });
        createState('Homepilot.Rollladen.Schlafzimmer.auf.2.Minute', 55, {
        read: true,
        write: true,
        type: 'number',
        name: 'Schlafzimmer Rollläden zweite Öffnung - Minute'
        });
        createState('Homepilot.Rollladen.Schlafzimmer.auf.2.Level', 2, {
        read: true,
        write: true,
        type: 'number',
        unit: '%',
        name: 'Schlafzimmer Rollläden zweite Öffnung - Level'
        });
        var idZweiteOeffnung_Stunde = "javascript.0.Homepilot.Rollladen.Schlafzimmer.auf.2.Stunde",
        idZweiteOeffnung_Minute = "javascript.0.Homepilot.Rollladen.Schlafzimmer.auf.2.Minute",
        idZweiteOeffnung_Level = "javascript.0.Homepilot.Rollladen.Schlafzimmer.auf.2.Level";

        function zweiteOeffnung () {
        // hier wird geöffnet
        log('2. Öffnung läuft');
        }

        function setSecondTimer() {
        if (secondTimer) unsubscribe(secondTimer);
        secondTimer = on({
        time: {
        hour: parseInt(getState(idZweiteOeffnung_Stunde).val, 10),
        minute: parseInt( getState(idZweiteOeffnung_Minute).val, 10)
        }
        }, function () {
        log('Zweite Öffnung wird gestartet');
        zweiteOeffnung();
        });
        }

        ! on({
        id: 'idZweiteOeffnung_Stunde',
        change: 'ne'
        }, function(obj) {
        log('Stunden-Timer für Zweite Öffnung wird neu geschrieben');
        setSecondTimer();
        });
        ! on({
        id: 'idZweiteOeffnung_Minute',
        change: 'ne'
        } , function(obj) {
        log('Minuten-Timer für Zweite Öffnung wird neu geschrieben');
        setSecondTimer();
        });
        ! setFirstTimer();
        setSecondTimer();
        ! ````
        Mir ist jetzt klar, wofür der unsubscribe Befehl ist. Man muss bei Änderung der Variablen Minute+Stunde die Funktion on-Time neu subscriben (und vorher unsubscriben), damit die neuen Werte gesetzt werden.

        Hast du noch einen Tipp?

        Gruß

        Pix
        305_heizungsscript_21b02.txt

        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #5

          Jetzt habe ich den Fehler selbst gefunden:

          Die Häkchen gehören nicht um die id (nur wenn man die komlette instanz mit angibt):

          <size size="90">on({

          id: 'idErsteOeffnung_Stunde',

          change: 'ne'

          }, function(obj) {

          log('Stundentimer erste Öffnung neu geschrieben: ' + obj.newState.val);

          setFirstTimer();

          });</size>

          Jetzt klappt es!

          Danke und Gruß,

          Pix
          4191_iobroker_21b02.log
          4191_heizungsscript_21b02_test.txt

          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            soef
            schrieb am zuletzt editiert von
            #6

            Hallo,

            Stimmt, die geschweiften Klammern hatte ich vergessen. Sorry.

            So ist es vielleicht noch übersichtlicher und kürzer.

            
            function setFirstTimer(obj)  ...
            
            on({ id: 'idZweiteOeffnung_Minute', change: 'ne'}, setSecondTimer(obj) );
            
            

            Grüße.

            1 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #7

              @soef:

              
              function setFirstTimer(obj)  ...
              
              on({ id: 'idZweiteOeffnung_Minute', change: 'ne'}, setSecondTimer(obj) );
              
              ```` `  
              

              So darf man nicht schreiben. Du versuchst als Event Handler das Ergebnis von Funktion "setSecondTimer" zu benutzen und nicht die Funktion selbst.

              1 Antwort Letzte Antwort
              0
              • blauholstenB Offline
                blauholstenB Offline
                blauholsten
                Developer
                schrieb am zuletzt editiert von
                #8

                Hi,

                habe das jetzt auch bei mir implementiert! Klappt soweit auch ….(Na ja eine Sache beobachte ich noch, melde mich aber ggf später dazu noch mal.)

                Eine kleine Frage hätte ich noch, wie ist das STANDARD change Ereignis? Ich denke "any"??? Das habe ich in der Doku nicht gefunden. Wo ist der Unterschied zwischen "any" und "ne"?

                Entwickler vom: - Viessman Adapter
                - Alarm Adapter

                1 Antwort Letzte Antwort
                0
                • BluefoxB Offline
                  BluefoxB Offline
                  Bluefox
                  schrieb am zuletzt editiert von
                  #9

                  @blauholsten:

                  Hi,

                  habe das jetzt auch bei mir implementiert! Klappt soweit auch ….(Na ja eine Sache beobachte ich noch, melde mich aber ggf später dazu noch mal.)

                  Eine kleine Frage hätte ich noch, wie ist das STANDARD change Ereignis? Ich denke "any"??? Das habe ich in der Doku nicht gefunden. Wo ist der Unterschied zwischen "any" und "ne"? `
                  Eigentlich "ne". Muss Doku anpassen.

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #10

                    @blauholsten:

                    wie ist das STANDARD change Ereignis? Ich denke "any"??? Das habe ich in der Doku nicht gefunden. Wo ist der Unterschied zwischen "any" und "ne"? Es ist indirekt unter "Note: you can use RegExp directly:" dokumentiert: > on(/^system.adapter..*.\d+.memRss$/, function (obj) {

                    });

                    // same as

                    on({id: /^system.adapter..*.\d+.memRss$/, "change": "ne"}, function (obj) {

                    }); `
                    "ne" - bei Wertänderung

                    "any" - bei Aktualisierung (auch dann, wenn sich der Wert nicht ändert)

                    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

                    1 Antwort Letzte Antwort
                    0
                    • blauholstenB Offline
                      blauholstenB Offline
                      blauholsten
                      Developer
                      schrieb am zuletzt editiert von
                      #11

                      @paul53:

                      "ne" - bei Wertänderung

                      "any" - bei Aktualisierung (auch dann, wenn sich der Wert nicht ändert) `

                      Hi,

                      das war ein guter Hinweis! (Ich habe nämlich immer überlegt wann man das mal braucht, weil sie sich ja eigentlich kaum unterscheiden)

                      Tip: es wäre aber dennoch nicht verkehrt den default Wert in der Doku an der richtigen Stelle zu platzieren.

                      Wo wir gerade beim Thema Doku sind, kann mir das jemand erklären wie das zu verstehen ist?
                      671_unbenannt.png

                      Entwickler vom: - Viessman Adapter
                      - Alarm Adapter

                      1 Antwort Letzte Antwort
                      0
                      • BluefoxB Offline
                        BluefoxB Offline
                        Bluefox
                        schrieb am zuletzt editiert von
                        #12

                        @blauholsten:

                        @paul53:

                        "ne" - bei Wertänderung

                        "any" - bei Aktualisierung (auch dann, wenn sich der Wert nicht ändert) `

                        Hi,

                        das war ein guter Hinweis! (Ich habe nämlich immer überlegt wann man das mal braucht, weil sie sich ja eigentlich kaum unterscheiden)

                        Tip: es wäre aber dennoch nicht verkehrt den default Wert in der Doku an der richtigen Stelle zu platzieren. `
                        Habe ergänzt.

                        1 Antwort Letzte Antwort
                        0
                        • P Offline
                          P Offline
                          pix
                          schrieb am zuletzt editiert von
                          #13

                          Hallo,

                          nochmal die Frage zum onTime - Aufruf:

                          Ich will die Nachtruhe zu einer bestimmten Uhrzeit beenden. Diese Uhrzeit gebe ich in VIS ein. Die Minuten und die Stunden der Uhrezeit jeweils in eine Variable.

                          Leider funktioniert die Auslösung nicht zur gewünschten Zeit.

                          ! ````
                          ! var idMinute = 'javascript.0.Status.Nachtruhe.aus.Minute',
                          idStunde = 'javascript.0.Status.Nachtruhe.aus.Stunde';
                          // Zeitsteuerung zum Ausschalten
                          var NachtruheTimer = null;
                          ! function setNachtruheTimer() {
                          if (NachtruheTimer) {
                          unsubscribe(NachtruheTimer);
                          log('Nachtruhe - Timer unsubscribe');
                          }
                          NachtruheTimer = on({
                          time: {
                          hour: parseInt(getState(idStunde).val, 10),
                          minute: parseInt( getState(idMinute).val, 10)
                          }
                          }, function () {
                          setState("javascript.0.Nachtruhe"/Nachtruhe/, 0);
                          log('Nachtruhe beendet durch Schedulefunktion (Uhrzeit)', 'info');
                          });
                          }
                          ! on({
                          id: idMinute,
                          change: 'ne'
                          }, function(obj) {
                          setNachtruheTimer();
                          log('Beginn Nachtruhe wird eingestellt. Neue Minuten: ' + obj.newState.val);
                          });
                          ! on({
                          id: idStunde,
                          change: 'ne'
                          }, function(obj) {
                          setNachtruheTimer();
                          log('Beginn Nachtruhe wird eingestellt. Neue Stunden: ' + obj.newState.val);
                          });

                          
                          Wer weiß Rat?
                          
                          Gruß
                          
                          Pix

                          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                          1 Antwort Letzte Antwort
                          0
                          • S Offline
                            S Offline
                            soef
                            schrieb am zuletzt editiert von
                            #14

                            @Bluefox:

                            @soef:

                            
                            function setFirstTimer(obj)  ...
                            
                            on({ id: 'idZweiteOeffnung_Minute', change: 'ne'}, setSecondTimer(obj) );
                            
                            ```` `  
                            

                            So darf man nicht schreiben. Du versuchst als Event Handler das Ergebnis von Funktion "setSecondTimer" zu benutzen und nicht die Funktion selbst. `

                            Das stimmt natürlich. Sorry. (obj) darf natürlich nicht angegeben werden. Also nur der Funktionsname.

                            on({ id: 'idZweiteOeffnung_Minute', change: 'ne'}, setSecondTimer);
                            
                            
                            1 Antwort Letzte Antwort
                            0
                            • P Offline
                              P Offline
                              pix
                              schrieb am zuletzt editiert von
                              #15

                              Jetzt läufts. Vielen Dank!

                              Pix

                              ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                              1 Antwort Letzte Antwort
                              0
                              • paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #16

                                Ich habe das mal mit einem Datenpunkt, der die Zeit im Format "hh:mm" enthält, erfolgreich getestet:

                                // Zeitsteuerung
                                var idt = 'javascript.0.Test.Nachtruhebeginn';
                                var timer = null;
                                var h; // Stunde
                                var m; // Minute
                                
                                function settimer() {
                                    if (timer) clearSchedule(timer);
                                    timer = on({time: {hour: h, minute: m}}, function () {
                                        log('Nachtruhe beginnt durch Schedulefunktion (Uhrzeit)');
                                    });
                                }
                                
                                on(idt, function(dp) {
                                    var t = dp.newState.val.split(":");
                                    h = parseInt(t[0]);
                                    m = parseInt(t[1]);
                                    settimer(); 
                                    log("Beginn Nachtruhe wird eingestellt " + h + ":" + m);
                                });
                                
                                

                                EDIT: unsubscribe(timer) –> clearSchedule(timer)

                                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

                                1 Antwort Letzte Antwort
                                0
                                • P Offline
                                  P Offline
                                  pix
                                  schrieb am zuletzt editiert von
                                  #17

                                  Hallo Paul,

                                  ja genau so habe ich mir das gedacht. Denn jetzt lassen sich die Auslösezeiten ändern, auch ohne das Skript jedesmal zu editieren. Das nutze ich für die Nachtruhe und die Rollläden.

                                  Und das ist natürlich die Basis für einen VIS-bedienten Wecker.

                                  Gruß,

                                  Pix

                                  ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                                  1 Antwort Letzte Antwort
                                  0
                                  • blauholstenB Offline
                                    blauholstenB Offline
                                    blauholsten
                                    Developer
                                    schrieb am zuletzt editiert von
                                    #18

                                    @paul53:

                                    Ich habe das mal mit einem Datenpunkt, der die Zeit im Format "hh:mm" enthält, erfolgreich getestet:

                                    // Zeitsteuerung
                                    var idt = 'javascript.0.Test.Nachtruhebeginn';
                                    var timer = null;
                                    var h; // Stunde
                                    var m; // Minute
                                        
                                    function settimer() {
                                        if (timer) unsubscribe(timer);
                                        timer = on({time: {hour: h, minute: m}}, function () {
                                            log('Nachtruhe beginnt durch Schedulefunktion (Uhrzeit)');
                                        });
                                    }
                                    
                                    on(idt, function(dp) {
                                        var t = dp.newState.val.split(":");
                                        h = parseInt(t[0]);
                                        m = parseInt(t[1]);
                                        settimer(); 
                                        log("Beginn Nachtruhe wird eingestellt " + h + ":" + m);
                                    });
                                    
                                    ```` `  
                                    

                                    Das sieht perfekt aus, aber wie bediene ich "var idt = 'javascript.0.Test.Nachtruhebeginn';" im VIS? SET Input Widget?

                                    Entwickler vom: - Viessman Adapter
                                    - Alarm Adapter

                                    1 Antwort Letzte Antwort
                                    0
                                    • M Online
                                      M Online
                                      mctom
                                      schrieb am zuletzt editiert von
                                      #19

                                      Hallo zusammen,

                                      ich habe das ganze jetzt mit folgendem Widget umgesetzt: jqui - ctrl - Input + Set-Button.

                                      Alles funktioniert soweit einwandfrei. - Vielen Dank.

                                      Allerdings komm ich mit der Formatierung noch nicht so ganz zurecht.

                                      Im Editor Modus sieht es so aus:
                                      394_bild1.png

                                      In Chrome sieht es dann so aus:
                                      394_bild2.png

                                      Das Formularfeld wird größer dargestellt. Hat jemand eine Idee was ich hier noch machen kann ?

                                      Gruß

                                      Michael

                                      1 Antwort Letzte Antwort
                                      0
                                      • blauholstenB Offline
                                        blauholstenB Offline
                                        blauholsten
                                        Developer
                                        schrieb am zuletzt editiert von
                                        #20

                                        Wenn ich nicht total blind bin geht die ganze Geschichte doch nicht wirklich…..

                                        mein Script:

                                        var nighttime = null;
                                        var morningtime = null;
                                        var idvon = 'javascript.0.visstates.nachtruhe.von';
                                        var idbis = 'javascript.0.visstates.nachtruhe.bis';
                                        var hvon;
                                        var mvon;
                                        var hbis;
                                        var mbis;
                                        
                                        function beginTimer()
                                        {
                                            if(nighttime)
                                            {
                                                unsubscribe(nighttime);
                                            }
                                            nighttime = on({time: {hour: hvon, minute: mvon}}, function()
                                            {
                                                setState("javascript.0.visstates.nachtruhe.nachtruhe", true);
                                                toLog("-->Nachtruhe begonnen", true);
                                            });
                                        }
                                        
                                        function endTimer()
                                        {
                                            if(morningtime)
                                            {
                                                unsubscribe(morningtime);
                                            }
                                            morningtime = on({time: {hour: hbis, minute: mbis}}, function()
                                            {
                                                setState("javascript.0.visstates.nachtruhe.nachtruhe", false);
                                                toLog("-->Nachtruhe beendet", true);
                                            });
                                        }
                                        
                                        on(idvon, function(dp) {
                                            var t = dp.newState.val.split(":");
                                            hvon = parseInt(t[0]);
                                            mvon = parseInt(t[1]);
                                            beginTimer(); 
                                            log("Beginn Nachtruhe wird eingestellt " + hvon + ":" + mvon);
                                        });
                                        
                                        on(idbis, function(dp) {
                                            var t = dp.newState.val.split(":");
                                            hbis = parseInt(t[0]);
                                            mbis = parseInt(t[1]);
                                            endTimer(); 
                                            log("Beginn Nachtruhe wird eingestellt " + hbis + ":" + mbis);
                                        });
                                        
                                        beginTimer();
                                        endTimer();
                                        
                                        

                                        Jetzt wird einfach die jeweilige Funktion jede Minute ausgeführt, obwohl die on Function vorher gar nicht aufgerufen worden ist, bzw. die Zeiten gar nicht gesetzt sind.

                                        671_unbenannt1.png
                                        671_unbenannt.png

                                        Mach ich was falsch?

                                        Warum auch immer werden jetzt pünktlich jede Minute beide Funktionen aufgerufen, warum auch immer!!!???????

                                        Entwickler vom: - Viessman Adapter
                                        - Alarm Adapter

                                        1 Antwort Letzte Antwort
                                        0
                                        • M Online
                                          M Online
                                          mctom
                                          schrieb am zuletzt editiert von
                                          #21

                                          Hi,

                                          Hast du mal probiert die Zeit in folgendem Format einzugeben: hh:mm und nicht: hh:mm:ss. Das ist ein Unterschied zu mir der mir auf den ersten Blick aufgefallen.

                                          Gruß

                                          Michael

                                          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

                                          703

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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