NEWS
Script über Button vorübergehend deaktivieren
-
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ß
-
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