Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Heizungssteuerung zeitabhängig

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    220

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    217

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    891

Heizungssteuerung zeitabhängig

Scheduled Pinned Locked Moved Skripten / Logik
7 Posts 4 Posters 1.5k Views
  • 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.
  • H Offline
    H Offline
    HKF8770
    wrote on last edited by
    #1

    Möchte in einem Skript abfragen ob eine Variable einen Wert 1 hat und dies dem angegebenen Zeitfenster entspricht.

    Leider funktioniert es nicht, denke mal getState(Ka).val === 1 passt nicht aber komm nicht weiter. Hat einer ne Idee?

    //schreibe den Wert in die variable Ka
    
    var Ka = getState("javascript.1.Heizung.Temperaturkategorie").val;
    log("---> Temperaturkategorie " + Ka,"info");
    
    //frage ab ob der Wert Ka dem Wert 1 entspricht und im Zeitfenster liegt
    
    if (getState(Ka).val === 1 && isTimeInRange('21:00:00', '24:00:00')) 
            setState('javascript.1.Heizung.Willy_Soll"/*Heizung.Willy_Soll*/', willye);
            log("---> Willy Soll gesetzt (21-24 Uhr) auf " + willyg + " ° Grad","info"); 
    

    Freddy

    1 Reply Last reply
    0
    • B Offline
      B Offline
      Beatz
      wrote on last edited by
      #2

      Du hast die getState Abfrage doppelt. Und benutzt ein Gleichheitszeichen zu viel. Verwende:

      If (Ka == 1 && isTimeInRange(…))

      Gesendet von meinem Nexus 5 mit Tapatalk

      1 Reply Last reply
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        wrote on last edited by
        #3
        //schreibe den Wert in die variable Ka
        
        var Ka = getState("javascript.1.Heizung.Temperaturkategorie").val;
        log("---> Temperaturkategorie " + Ka);
        
        //frage ab ob der Wert Ka dem Wert 1 entspricht und im Zeitfenster liegt
        
        if (Ka == 1 && isTimeInRange('21:00:00', '24:00:00')) 
                setState('javascript.1.Heizung.Willy_Soll'/*Heizung.Willy_Soll*/, willye);
                log("---> Willy Soll gesetzt (21-24 Uhr) auf " + willyg + " ° Grad","info");
        ...
        
        

        –----------------

        Fehler:

        getState(Ka).val === 1

        Muss

        Ka == 1

        Mann kann auch Ka === 1 lassen, wenn du sicher bist, dass Ka den Typ "number" hat.

        –---------------

        Fehler:

        setState('javascript.1.Heizung.Willy_Soll"/Heizung.Willy_Soll/', willye);

        Muss

        setState('javascript.1.Heizung.Willy_Soll'/Heizung.Willy_Soll/, willye);

        Es wird versucht die Variable 'javascript.1.Heizung.Willy_Soll"/Heizung.Willy_Soll/' zu setzen, du willst aber vermutlich 'javascript.1.Heizung.Willy_Soll'

        1 Reply Last reply
        0
        • blauholstenB Offline
          blauholstenB Offline
          blauholsten
          Developer
          wrote on last edited by
          #4

          Dem kann ich nur zu stimmen.

          Eine Anfänger Frage… Macht es einen unterschied, ob man' oder " benutzt? Ich denke nicht. Oder?

          Entwickler vom: - Viessman Adapter
          - Alarm Adapter

          1 Reply Last reply
          0
          • BluefoxB Offline
            BluefoxB Offline
            Bluefox
            wrote on last edited by
            #5

            @blauholsten:

            Dem kann ich nur zu stimmen.

            Eine Anfänger Frage… Macht es einen unterschied, ob man' oder " benutzt? Ich denke nicht. Oder? `
            Kein Unterschied.

            1 Reply Last reply
            0
            • H Offline
              H Offline
              HKF8770
              wrote on last edited by
              #6

              Danke für die Infos.

              hab nun folgende Problem:

              Mein Skript sieht so aus

               if (isTimeInRange('21:00:00', '24:00:00'));
                          setState('javascript.1.Heizung.Willy_Soll', willyg);
                          log("---> Willy Soll gesetzt (21-24 Uhr) auf " + willyg + " ° Grad","info"); 
              

              Ich erhalte aber im Log den folgenden Fehler. IsTime gane sei nicht definiert, Was mach ich da falsch?

              javascript.1	2015-10-16 23:01:00	error	uncaught exception: isTimeInRange is not defined
              

              Nehme ich die If Bedinung raus dann gehts.

                 setState('javascript.1.Heizung.Willy_Soll', willyg);
                          log("---> Willy Soll gesetzt (21-24 Uhr) auf " + willyg + " ° Grad","info"); 
              

              Sprich so wie ich es verstehe kann er die Zeitraumsangabe von bis nicht lesen - zuordnen.

              Freddy

              1 Reply Last reply
              0
              • blauholstenB Offline
                blauholstenB Offline
                blauholsten
                Developer
                wrote on last edited by
                #7

                Ich denke du hast isTimeInRange nicht als variable bzw Funktion deklarierte.

                Schau dir das an…http://forum.iobroker.de/viewtopic.php? ... imeinrange

                Entwickler vom: - Viessman Adapter
                - Alarm Adapter

                1 Reply Last reply
                0

                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                With your input, this post could be even better 💗

                Register Login
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                328

                Online

                32.8k

                Users

                82.8k

                Topics

                1.3m

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

                • Don't have an account? Register

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