Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Script über Button vorübergehend deaktivieren

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Script über Button vorübergehend deaktivieren

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

      Hallo,

      ich nutze für einen Sonoff S20 (mit Tasmota FW und HUE Adapter) aktuell folgendes Script:

      var idTemp = "rflink.0.channels.Cresta_4.TEMP"/*Cresta_ 4 Temperature*/;
      var idAktor = "hue.0.Philips_hue.Sonoff2.on"/*Philips_hue.Sonoff2.on*/;
      
      var minOn = false;
      var temp = getState(idTemp).val;
      var aktor = getState(idAktor).val;
      
      function Zeitschaltung() {
         var morgen = compareTime('05:00', '07:00', 'between');
         var mittag = compareTime('13:00', '15:00', 'between');
         var nachmittag = compareTime('15:30', '19:30', 'between');
         var abend = compareTime('20:00', '22:00', 'between');
         if(morgen || mittag || (nachmittag && temp > 25) || abend) {
            if(!aktor) setState(idAktor, true);
         } else if(aktor && !minOn) setState(idAktor, false);
      }
      
      schedule('* * * * *', Zeitschaltung);  // jede Minute
      
      on(idTemp, function(dp) {
         temp = dp.state.val;
      });
      
      on({id: idAktor, ack: true}, function(dp) {
         aktor = dp.state.val;
         if(aktor) {
            minOn = true;
            setTimeout(function() {minOn = false;}, 1800000);  // 30 Minuten
         }
      });
      

      Nun möchte ich, das wenn ich den Schalter am Sonoff oder einen VIS-Button drücke, um

      manuell zu schalten, dieser Zustand bis 00:00 anhält und nicht mehr das Script durchlaufen wird.

      Wie stelle ich das an?

      Aktuell kann es sein, das ich manuell schalte und iobroker mir den Schalter nach 1 Minute deaktiviert.

      Gruß

      1 Reply Last reply Reply Quote 0
      • BuZZy
        BuZZy last edited by

        Manuellen Datenpunkt erstellen, diesen bei Knopfdruck auf 1 stellen und das Script anpassen dass wenn der Datenpunkt = 1 ist dann nichts tun. Zusätzlich um 0 Uhr mit einem Cronjob den Datenpunkt wieder auf 0 zurück setzen..

        Von unterwegs gesendet

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

        Support us

        ioBroker
        Community Adapters
        Donate

        415
        Online

        31.7k
        Users

        79.8k
        Topics

        1.3m
        Posts

        2
        2
        683
        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