Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Problem mit isTimeInRange

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Problem mit isTimeInRange

    This topic has been deleted. Only users with topic management privileges can see it.
    • neo
      neo last edited by neo

      Hallo,

      habe ein Problem mit meinem Script zum wechseln der Seite wieder auf die Hauptseite.
      Die Funktion 'isTimeInRange' funktioniert nur einige Stunden und danach nicht mehr.
      Im Log sehe ich dann 'View auf Nacht gewechselt' obwohl es Tag ist.
      Ich verwende die Javascript Engine 4.8.4

      Hier ein Teil von dem Script:

      var Alarmstatus=getState("javascript.0.Alarmstatus").val;
      var Zeit1 = isTimeInRange('06:00:00', '22:00:00');
      
      on("vis.0.control.data", function (obj){
          if (obj.newState.val == "main/Licht" && Alarmstatus == false && Zeit1 == true) { 
              setTimeout(function () {
              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Home", "command": "changeView"}');
              log ("View auf Home gewechselt.");
              }, 90000); 
          }
      
          if (obj.newState.val == "main/Licht" && Alarmstatus == false && Zeit1 == false) { 
              setTimeout(function () {
              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Nacht", "command": "changeView"}');
              log ("View auf Nacht gewechselt.");
              }, 90000); 
          }
      
      // Ich verwende die beiden Abfragen noch öfters zum wechseln von anderen Seiten: 
      
      });
      

      Finde den Fehler nicht. Hoffe ihr könnt mir helfen.

      Gruß
      Markus

      E 1 Reply Last reply Reply Quote 0
      • E
        ente34 @neo last edited by

        @neo
        Die Variable Zeit1 wird bei Scriptstart gesetzt, die Abfrage muss ins on()

        neo 1 Reply Last reply Reply Quote 0
        • neo
          neo @ente34 last edited by

          @ente34

          Vielen Dank für die Hilfe.
          Werde ich testen

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          393
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          215
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo