Hallo,
Ich beiß mir grad die Zähne an einer rule aus.
Ich habe Homematic Tür-/Fensterkontakte und möchte meine Frau darauf "hinweisen" (mit Mail/Prowl) das man die Badezimmertür (besonders im Winter) auch zumachen kann bzw. diese nicht aufstehen muss ;-).
Dazu soll der Timer loslaufen wenn die Türe aufgeht bzw "Item Bad_Tuer " ein "OPEN" empfängt. Wenn innerhalb 2 Minuten kein "CLOSED" kommet soll eine Mail abgesetzt werden. Wenn ein innerhalb 2 Minuten ein "CLOSED" kommt soll die Ausführung gestoppt werden bzw. der Timer gelöscht und nichts passieren.
Hab schon mehrere Varianten ausprobiert, so richtig wills aber nicht. Der Timer wird irgendwie nicht gecancled. Im Moment siehts so aus:
Die Items melden alle Status correct im log.
Kann mich jemand erleuchten? Daaaanke
PhilW
Ich beiß mir grad die Zähne an einer rule aus.
Ich habe Homematic Tür-/Fensterkontakte und möchte meine Frau darauf "hinweisen" (mit Mail/Prowl) das man die Badezimmertür (besonders im Winter) auch zumachen kann bzw. diese nicht aufstehen muss ;-).
Dazu soll der Timer loslaufen wenn die Türe aufgeht bzw "Item Bad_Tuer " ein "OPEN" empfängt. Wenn innerhalb 2 Minuten kein "CLOSED" kommet soll eine Mail abgesetzt werden. Wenn ein innerhalb 2 Minuten ein "CLOSED" kommt soll die Ausführung gestoppt werden bzw. der Timer gelöscht und nichts passieren.
Hab schon mehrere Varianten ausprobiert, so richtig wills aber nicht. Der Timer wird irgendwie nicht gecancled. Im Moment siehts so aus:
Code:
import org.openhab.model.script.actions.Timer var Timer timer_BT rule "Alarm Note Badtuer" when Item Bad_Tuer received update then if(Bad_Tuer.state==OPEN) { timer_BT = createTimer(now.plusSeconds(120)) [| sendMail("...@gmail.com", "Achtung...", "Die Badezimmertuer ist auf!!") ] } else { if(Bad_Tuer.state==CLOSED) { timer_BT.cancel } } end
Kann mich jemand erleuchten? Daaaanke
PhilW
Kommentar