Hello Community
I’m at the tuning of my kitchenlight…
My idea is:
If you are only a short time in the kitchen, the light went of quickly. But the longer you stay in the kitchen, the longer the light will be on.
My rule looks like:
rule "Kuechenlicht"
when
Item Bewegung_Kueche received update
then
if((Helligkeit_Kueche.state < 15) && (Licht_Kueche.state == OFF)) {
logInfo("SmaWo Lichststeuerung", "Licht in der Küche wurde eingeschalten")
Licht_Kueche.sendCommand(ON)
KiLi_Auto = true
KiLi_Counter = KiLi_Counter + 1
timer_kueche = createTimer(now.plusSeconds(30)) [|
logInfo("SmaWo Lichststeuerung", "Licht in der Küche wurde nach 30 Sekunden ausgeschalten. Counter bei:" +KiLi_Counter)
Licht_Kueche.sendCommand(OFF)
KiLi_Counter = 0
KiLi_Auto = false
]
}
else if ((Licht_Kueche.state == ON) && (KiLi_Auto == true)) {
timer_kueche.cancel
KiLi_Counter = KiLi_Counter + 1
if (KiLi_Counter < 5) {
timer_kueche = createTimer(now.plusSeconds(60)) [|
logInfo("SmaWo Lichststeuerung", "Licht in der Küche wurde nach 1 Minute ausgeschalten. Counter bei:" +KiLi_Counter)
Licht_Kueche.sendCommand(OFF)
KiLi_Counter = 0
KiLi_Auto = false
]
}
if ((KiLi_Counter > 5) && (KiLi_Counter < 10)){
timer_kueche = createTimer(now.plusMinutes(2)) [|
logInfo("SmaWo Lichststeuerung", "Licht in der Küche wurde nach 2 Minuten ausgeschalten. Counter bei:" +KiLi_Counter)
Licht_Kueche.sendCommand(OFF)
KiLi_Counter = 0
KiLi_Auto = false
]
}
if (KiLi_Counter > 10) {
timer_kueche = createTimer(now.plusMinutes(5)) [|
logInfo("SmaWo Lichststeuerung", "Licht in der Küche wurde nach 5 Minuten ausgeschalten. Counter bei:" +KiLi_Counter)
Licht_Kueche.sendCommand(OFF)
KiLi_Counter = 0
KiLi_Auto = false
]
}
}
end
I’ve defined two variables:
var boolean KiLi_Auto = false
var Number KiLi_Counter = 0
But in the console i see
2016-02-27 19:21:19.036 [INFO ] [runtime.busevents ] - Bewegung_Kueche state updated to OPEN
2016-02-27 19:21:19.296 [INFO ] [m.script.SmaWo Lichststeuerung] - Licht in der Küche wurde eingeschalten
2016-02-27 19:21:19.401 [INFO ] [runtime.busevents ] - Licht_Kueche received command ON
2016-02-27 19:21:19.893 [INFO ] [runtime.busevents ] - Helligkeit_Kueche state updated to 3
2016-02-27 19:21:20.220 [INFO ] [runtime.busevents ] - Temp_Kueche state updated to 21
2016-02-27 19:21:20.685 [INFO ] [runtime.busevents ] - Licht_Kueche state updated to ON
2016-02-27 19:21:25.767 [INFO ] [runtime.busevents ] - Bewegung_Kueche state updated to OPEN
2016-02-27 19:21:26.032 [INFO ] [runtime.busevents ] - Helligkeit_Kueche state updated to 8
2016-02-27 19:21:26.294 [INFO ] [runtime.busevents ] - Temp_Kueche state updated to 21
2016-02-27 19:21:33.076 [INFO ] [runtime.busevents ] - Bewegung_Kueche state updated to OPEN
2016-02-27 19:21:33.356 [INFO ] [runtime.busevents ] - Helligkeit_Kueche state updated to 8
2016-02-27 19:21:33.753 [INFO ] [runtime.busevents ] - Temp_Kueche state updated to 21
2016-02-27 19:21:40.646 [INFO ] [runtime.busevents ] - Bewegung_Kueche state updated to OPEN
2016-02-27 19:21:40.881 [INFO ] [runtime.busevents ] - Helligkeit_Kueche state updated to 8
2016-02-27 19:21:41.290 [INFO ] [runtime.busevents ] - Temp_Kueche state updated to 21
2016-02-27 19:21:42.578 [INFO ] [runtime.busevents ] - Rasplex_Wohnzimmer_Power state updated to OFF
2016-02-27 19:21:47.269 [INFO ] [runtime.busevents ] - Bewegung_Kueche state updated to OPEN
2016-02-27 19:21:47.381 [INFO ] [runtime.busevents ] - Helligkeit_Kueche state updated to 8
2016-02-27 19:21:47.571 [INFO ] [runtime.busevents ] - Temp_Kueche state updated to 21
2016-02-27 19:21:54.443 [INFO ] [runtime.busevents ] - Bewegung_Kueche state updated to OPEN
2016-02-27 19:21:55.580 [INFO ] [runtime.busevents ] - Helligkeit_Kueche state updated to 9
2016-02-27 19:21:55.829 [INFO ] [runtime.busevents ] - Temp_Kueche state updated to 21
2016-02-27 19:22:36.315 [INFO ] [m.script.SmaWo Lichststeuerung] - Licht in der Küche wurde nach 1 Minute ausgeschalten. Counter bei:6
2016-02-27 19:22:38.288 [INFO ] [runtime.busevents ] - Licht_Kueche received command OFF
2016-02-27 19:22:38.612 [INFO ] [runtime.busevents ] - Licht_Kueche state updated to OFF
2016-02-27 19:24:01.178 [INFO ] [m.script.SmaWo Lichststeuerung] - Licht in der Küche wurde nach 2 Minuten ausgeschalten. Counter bei:0
Where is my logical error?
Thank you