Benötige Hilfe bei Optimieren von Rules
Verfasst: 1. Feb 2020 19:03
So mal als Vorwort mein Openhab System läuft nun so wie es soll mit seinen Grundfunktion
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:
Sinn des ganzen ist die entsprechenden Sonos Lautsprecher zu gruppieren allerdings musste ich feststellen das ich immer eine gewisse Zeit warten muss bis ich den Befehl erneut absetze damit das ganze zuverlässig funktioniert.
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
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