rule mit schleife
Verfasst: 15. Dez 2020 18:44
hi
sorry, dass ich schonwieder stoere
ich versuche in einer regel eine zeitverzögerung einzubauen, die regel soll zb 10 mal wiederholt werden und dann enden
hintergrund
openhab soll wenn die waschmaschine fertig ist, einmal einen zwischenstecker anschalten und dann über den raspberry, wo auch openhab läuft, eine
mp3 abspielen
mit der haustür hab ich das so gemacht(ohne der wiederholung in der schleife)
--eigentlich sollte das alexa machen, aber da muss ich ja die hose runterlassen und meine daten von Amazon eingeben, deswegen dieser weg---
also wama ist fertig
--open schaltet wlan-zwischenstecker ein (in den intervall, 1h lang, jede minute 15 sec-so lang ist ca die mp3)
--raspy spielt mp3 über open
mit der haustür geht das schon, hier versuche ich die regel mit 1h lang, jede min ca 15 sec
hängen bleibe ich immer bei createTimer, mit Thread::sleep läuft die regel
könnte es sein, das der befehl creatTimer in einer schleife so nicht funktioniert ?
bastel nun schon den ganzen tag(mit lesen aus dem internet)
hab mal meine versuchsrule hier reingeschmiedet(hab allen müll drin gelassen, um meinen weg nachzuvollziehen)
so wie die rule steht, geht sie, möchte aber mit creatTimer arbeiten(da eine stunde zu schaltenist)
danke schonmal im vorraus...
wiegesagt, habe mal alles drin gelassen, was ich schon probiert habe
die stehlampa usw. sind nur Bsp. um zu testen
--hoffentlich blickt da einer noch durch--
sorry, dass ich schonwieder stoere
ich versuche in einer regel eine zeitverzögerung einzubauen, die regel soll zb 10 mal wiederholt werden und dann enden
hintergrund
openhab soll wenn die waschmaschine fertig ist, einmal einen zwischenstecker anschalten und dann über den raspberry, wo auch openhab läuft, eine
mp3 abspielen
mit der haustür hab ich das so gemacht(ohne der wiederholung in der schleife)
--eigentlich sollte das alexa machen, aber da muss ich ja die hose runterlassen und meine daten von Amazon eingeben, deswegen dieser weg---
also wama ist fertig
--open schaltet wlan-zwischenstecker ein (in den intervall, 1h lang, jede minute 15 sec-so lang ist ca die mp3)
--raspy spielt mp3 über open
mit der haustür geht das schon, hier versuche ich die regel mit 1h lang, jede min ca 15 sec
hängen bleibe ich immer bei createTimer, mit Thread::sleep läuft die regel
könnte es sein, das der befehl creatTimer in einer schleife so nicht funktioniert ?
bastel nun schon den ganzen tag(mit lesen aus dem internet)
hab mal meine versuchsrule hier reingeschmiedet(hab allen müll drin gelassen, um meinen weg nachzuvollziehen)
so wie die rule steht, geht sie, möchte aber mit creatTimer arbeiten(da eine stunde zu schaltenist)
danke schonmal im vorraus...
Code: Alles auswählen
var Timer tZeit = null
rule "WaMaMeldung"
when Item Washingmachine_OpState changed
then
var i = 0
if (Washingmachine_OpState.state==3)
(1..5).forEach
[
//for (i : 0 .. 10)
//var i = 0
//{
// while((i=i+1) < 5)
{
// WaMaStatusSchalter.sendCommand(ON)
StehlampeLicht.sendCommand(ON)
Thread::sleep(10000) sendCommand(StehlampeLicht, OFF)
// createTimer(now.plusSeconds(5)) [| sendCommand(StehlampeLicht, OFF) (WaMaStatusSchalter.sendCommand(OFF))]
Thread::sleep(10000)
//createTimer(now.plusSeconds(15)) [| sendCommand(StehlampeLicht, OFF) (WaMaStatusSchalter.sendCommand(OFF))]
//tZeit?.cancel
// tZeit = createTimer(now.plusSeconds(10)) [ | StehlampeLicht.sendCommand(OFF)]
//timer = createTimer(now.plusSeconds(10)) [|
//StehlampeLicht.sendCommand(OFF) // sendCommand(StehlampeLicht, OFF)
// ]
}
]
end
die stehlampa usw. sind nur Bsp. um zu testen
--hoffentlich blickt da einer noch durch--