Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] Problem mit isTimeInRange

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    209

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

[gelöst] Problem mit isTimeInRange

[gelöst] Problem mit isTimeInRange

Scheduled Pinned Locked Moved JavaScript
3 Posts 2 Posters 313 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • neoN Offline
    neoN Offline
    neo
    wrote on last edited by neo
    #1

    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
    0
    • neoN 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 Offline
      E Offline
      ente34
      wrote on last edited by
      #2

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

      neoN 1 Reply Last reply
      0
      • E ente34

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

        neoN Offline
        neoN Offline
        neo
        wrote on last edited by
        #3

        @ente34

        Vielen Dank für die Hilfe.
        Werde ich testen

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        104

        Online

        32.4k

        Users

        81.3k

        Topics

        1.3m

        Posts
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        ioBroker Community 2014-2025
        logo
        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Recent
        • Tags
        • Unread 0
        • Categories
        • Unreplied
        • Popular
        • GitHub
        • Docu
        • Hilfe