Habe nicht das richtige zu meinem Problem finden können, deshalb meine Frage hier:
Mein Bewegungsmelder (Bew_Sens_Presence) löst irgendwann zwischen 15:00 und 17:00 Uhr aus und schaltet zwei Lampen ("Flur2_Dimmen" und "oben_Dimmen") ein und nicht wieder aus. Das Ausschalten erfolgt dann ja nach Bedarf per Sprachbefehl. Nun soll sich die Lampe bis 17:00 Uhr aber nicht noch ein zweites mal per Bewegungsmelder einschalten...!
Nach dem was ich gelesen habe, kann man wohl einen Zähler integrieren, der die Schaltvorgänge mitzählt und dann die Regel abbricht, sollte die gewünschte Anzahl Durchläufen erreicht sein. Nur wie?
Ich glaube so ein Zähler ist ziemlich nützlich, auch für andere Aufgaben. Könnte mir jemand zeigen wie das geht?
einen schönen Abend noch,
Code: Alles auswählen
var Timer tBewegung = null // Timervariable global definieren
rule "ein_mal"
when
Item Bew_Sens_Presence changed to ON // Bewegung erkannt
then
if(Flur2_an_aus.state == ON) { // Abfrage ob Flur2 schon an ist, wenn ja ABBRUCH
return;
}
if(OffsetBewegungsmelder.state == 1) // Offset nach "1" abgefragt (wg. richtigen Schaltzeitpunkt)
{
sendCommand(Flur2_Dimmen, 80) // Flurlampe 2 auf 80% Dimmen, Ein, keine AUS Schaltung
sendCommand(oben_Dimmen, 100) // Kueche auf 100 % Dimmen, Ein
}
end