NEWS
Problem mit skript Licht an so lange Bewegung
-
Hier das skript:
var timeout_kueche; on({id: 'alias.0.Kueche.Multisensor.Motion_Auge.Bewegung', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; (function () {if (timeout_kueche) {clearTimeout(timeout_kueche); timeout_kueche = null;}})(); if ((obj.state ? obj.state.val : "") && (compareTime('05:30', '09:00', "between", null) || compareTime('19:00', '23:50', "between", null)) && getState("alias.0.Kueche.Beleuchtung.Theke_alle_GU_10_Color.state").val == false) { setState("alias.0.Kueche.Beleuchtung.Theke_alle_GU_10_Color.state"/*Küche.on*/, true); } else if (!(obj.state ? obj.state.val : "") && getState("alias.0.Kueche.Beleuchtung.Theke_alle_GU_10_Color.state").val == true) { timeout_kueche = setTimeout(function () { setState("alias.0.Kueche.Beleuchtung.Theke_alle_GU_10_Color.state"/*Küche.on*/, false); }, 180000); } });
Wenn ich das Licht zwischen ) 9:00 und 19:00 an mache geht es auch nach 3 min wieder aus.
Wo liegt der Fehler ?
-
@Flopsi
Na weil du bei Änderung des Triggers immer nach 3 Minuten ausschaltest. Das Script lässt nur in dem bestimmten Zeitraum einschalten, was sich auf das Ausschalten nicht auswirkt.
Schreib besser mal was Du willst, da das Script so recht unsinnig ist. -
Ich glaube er will dass es in den beiden Zeitfenstern 5:30...9:00 Uhr und 19:00...23:50 Uhr schaltet.
Den Fehler sehe ich aber nicht, wobei ich auch nicht verstehe was "Wert" in der ersten und Verknüpfung soll. -
@Rushmed sagte:
Den Fehler sehe ich aber nicht.
Das Zeitfenster wirkt nur auf das Einschalten nicht auf das Ausschalten. Besser so:
-
@paul53 Den einzelnen "Wert" verstehe ich immernoch nicht. Muss der nicht mit irgendetwas verglichen werden?
-
@Rushmed sagt:
Muss der nicht mit irgendetwas verglichen werden?
Nein, denn das Ergebnis eines Vergleichs ist false oder true, was der Wert bereits liefert.
-
@paul53 Sehr geil, ich geh dan mal ein paar Scripte ändern.
-
@Flopsi Versuch es einmal so: (Objekte natürlich auf dein Projekt anpassen)
Falls der Trigger ausgelöst wird (Wert=true) und eine der beiden Zeitspannen gegeben ist, wird OnState (KücheOn) auf wahr gesetzt.
Gleichzeitig erfolgt der Ausbefehl mit 3 Minuten Verzögerung. Erfolgt in dieser Zeit ein weiterer Trigger, werden die drei Minuten neu gestartet (löschen falls läuft).
Das Licht schaltet so erst 3 Minuten nach der letzten Bewegung ab. -
Danke für die Hilfe ich werde das mal Testen und berichte
So scheint es zu laufen.
Vielen Dank