Openhab 2.5.5 on rpi 3b
Hello,
I have a rule that should let a lamp flash after a certain time. After the rule has expired, the state of the lamp should be restored before the rule. Unfortunately this only works the first time, nothing happens the second time. Where is my mistake?
Thanks to the community
Rule:
var Timer tshot = null
var Timer tBlinken
var alterWert
var int loop = 6
rule "Shottimer"
when
Channel "shelly:shellybutton1:483fda6f2cea:status#button" triggered SHORT_PRESSED
then
if(tshot !== null) tshot.cancel
alterWert = LEDstripe_EG_KuecheDH.state
logInfo("Shottimer", "speichern alter Wert")
tshot = createTimer(now.plusSeconds(5))[| // Timer initialisieren und sofoert ausführen
if(tBlinken === null) {
tBlinken = createTimer(now, [ //der erste Durchlauf geschieht sofort
loop = loop - 1
LEDstripe_EG_KuecheDH.sendCommand(if(loop % 2 == 1) 0 else 100) //abwechselnd ON und OFF
logInfo("Shottimer", "Blinken startet")
if (loop > 0)
tBlinken.reschedule(now.plusSeconds(2)) //jeder weitere Durchlauf wird um 2 Sekunden verzögert
else
tBlinken = null //zuletzt Timer für nächsten Anruf initialisieren
logInfo("Shottimer", "Blinken endet")
])
}
LEDstripe_EG_KuecheDH.sendCommand (alterWert)
logInfo("Shottimer", "senden alter Wert")
]
tshot = null
end
Log 1 Rule ok:
2021-02-10 18:51:54.425 [vent.ChannelTriggeredEvent] - shelly:shellybutton1:483fda6f2cea:status#button triggered SHORT_PRESSED
2021-02-10 18:51:54.714 [vent.ChannelTriggeredEvent] - shelly:shellybutton1:483fda6f2cea:status#button triggered SHORT_PRESSED
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:51:56.358** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - speichern alter Wert**
**2021-02-10 18:51:56.358** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - speichern alter Wert**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:00.354 [vent.ChannelTriggeredEvent] - shelly:shellybutton1:483fda6f2cea:status#button triggered SHORT_PRESSED
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:00.369** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - speichern alter Wert**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:00.497 [vent.ItemStateChangedEvent] - Shelly1PmMeterCurrentWatts changed from 971.7 W to 962.6 W
2021-02-10 18:52:00.522 [vent.ItemStateChangedEvent] - Shelly1PmMeterTotalKWH changed from 3.134 kWh to 3.139 kWh
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:01.381** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - senden alter Wert**
**2021-02-10 18:52:01.381** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - senden alter Wert**
**2021-02-10 18:52:01.399** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken startet**
**2021-02-10 18:52:01.406** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken startet**
**2021-02-10 18:52:01.421** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken endet**
**2021-02-10 18:52:01.426** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken endet**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:01.430 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 0
2021-02-10 18:52:01.462 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 0
2021-02-10 18:52:01.465 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 0
2021-02-10 18:52:01.483 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 0
2021-02-10 18:52:01.506 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 0
2021-02-10 18:52:01.509 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 0
2021-02-10 18:52:01.512 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 0
2021-02-10 18:52:01.519 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 0
2021-02-10 18:52:02.145 [vent.ItemStateChangedEvent] - Shelly1PmMeterCurrentWatts changed from 962.6 W to 962.1 W
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:03.438** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken startet**
**2021-02-10 18:52:03.457** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken endet**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:03.466 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 100
2021-02-10 18:52:03.472 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 0
2021-02-10 18:52:04.612 [vent.ItemStateChangedEvent] - Shelly1PmMeterCurrentWatts changed from 962.1 W to 965.3 W
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:05.383** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - senden alter Wert**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:05.409 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 0
2021-02-10 18:52:05.412 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 0
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:05.458** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken startet**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:05.469 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 0
2021-02-10 18:52:05.472 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 0
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:05.480** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken endet**
**2021-02-10 18:52:07.496** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken startet**
**2021-02-10 18:52:07.513** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken endet**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:07.523 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 100
2021-02-10 18:52:07.530 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 0
2021-02-10 18:52:08.251 [vent.ItemStateChangedEvent] - LEDstripe_EG_KuecheDH changed from 0 to 100
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:09.524** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken startet**
**2021-02-10 18:52:09.542** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken endet**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:09.543 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 0
2021-02-10 18:52:09.546 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 100
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:11.553** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken startet**
**2021-02-10 18:52:11.562** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken endet**
Log 2 rule doesnt work:
2021-02-10 18:52:38.989 [vent.ChannelTriggeredEvent] - shelly:shellybutton1:483fda6f2cea:status#button triggered SHORT_PRESSED
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:39.003** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - speichern alter Wert**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:39.205 [vent.ChannelTriggeredEvent] - shelly:shellybutton1:483fda6f2cea:status#button triggered SHORT_PRESSED
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:39.220** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - speichern alter Wert**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:39.607 [vent.ChannelTriggeredEvent] - shelly:shellybutton1:483fda6f2cea:status#button triggered SHORT_PRESSED
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:39.619** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - speichern alter Wert**
**2021-02-10 18:52:44.026** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - senden alter Wert**
**2021-02-10 18:52:44.041** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken startet**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:44.048 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 100
2021-02-10 18:52:44.052 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 100
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:44.054** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken endet**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:44.078 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 100
2021-02-10 18:52:44.082 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 100
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:44.233** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - senden alter Wert**
**2021-02-10 18:52:44.240** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken startet**
**2021-02-10 18:52:44.247** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken endet**
==> /var/log/openhab2/events.log <==
2021-02-10 18:52:44.251 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 100
2021-02-10 18:52:44.263 [ome.event.ItemCommandEvent] - Item 'LEDstripe_EG_KuecheDH' received command 100
2021-02-10 18:52:44.265 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 100
2021-02-10 18:52:44.267 [nt.ItemStatePredictedEvent] - LEDstripe_EG_KuecheDH predicted to become 100
==> /var/log/openhab2/openhab.log <==
**2021-02-10 18:52:44.634** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - senden alter Wert**
**2021-02-10 18:52:44.641** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken startet**
**2021-02-10 18:52:44.648** **[INFO ]** **[pse.smarthome.model.script.Shottimer] - Blinken endet**