Ich bin grundsätzlich Lernbereit, leider Stosse ich allerdings oftmals an meine Grenzen was das Verständnis der Openhab Regeln und deren Syntaxen angeht, da ich die Programmiersprache nicht kann.
So nun zu einem Problem/Frage ich habe mittlerweile gelernt das Thread:sleep böse ist, ich benutze das leider sehr häufig und möchte das nun ändern.
hier eine Beispiel Rule:
Code: Alles auswählen
rule "Gruppiere Partymodus ohne Feierabendmodus"
when
Item Party changed from OFF to ON
then
if(Feierabend.state == OFF){
sendCommand(Wake_Move, "ON")
sendCommand(SonosBuero_Control, "PLAY")
Thread::sleep(5000)
sendCommand(SonosBuero_Add, "Bad")
Thread::sleep(10000)
sendCommand(SonosBuero_Add, "Arbeitsplatte")
Thread::sleep(10000)
sendCommand(SonosBuero_Add, "Kueche")
Thread::sleep(10000)
sendCommand(SonosBuero_Add, "TV")
Thread::sleep(10000)
sendCommand(SonosBuero_Add, "Hoerspiel")
Thread::sleep(10000)
sendCommand(SonosBuero_Add, "Buero_2")
Thread::sleep(10000)
sendCommand(SonosBuero_Add, "FLur")
}
end
Ich habe gelernt das ich es nun mit Timern lösen kann, ist es nötig die ganzen Timer zu schachteln oder gibt es einen eleganteren weg ?
Mfg
Marcus