While to wait auf Status
Verfasst: 20. Apr 2022 21:27
Hallo zusammen,
ich habe einige Musiccast Geräte und spiele dort Morgens automatisch nach dem aufstehen Musik. Jedoch benötigt das Gerät einige Zeit, zumindest länger als openHAB die Befehler senden würde, daher muss ich auf den Statuswechsel warten, bevor ich weitere Befehle sende.
Die mache ich derzeit mit einem While und Threat-Sleep, was noch historisch vorhanden ist. Dies macht es natürlich nicht besser und ich suche eine andere, intelligentere Lösung. Bisher jedoch ohne Erfolg
Die Rule lautet
Wie würdest ihr dies lösen?
VG und einen Dank im voraus.
ich habe einige Musiccast Geräte und spiele dort Morgens automatisch nach dem aufstehen Musik. Jedoch benötigt das Gerät einige Zeit, zumindest länger als openHAB die Befehler senden würde, daher muss ich auf den Statuswechsel warten, bevor ich weitere Befehle sende.
Die mache ich derzeit mit einem While und Threat-Sleep, was noch historisch vorhanden ist. Dies macht es natürlich nicht besser und ich suche eine andere, intelligentere Lösung. Bisher jedoch ohne Erfolg

Die Rule lautet
Code: Alles auswählen
rule StartTheDayWithMusic
when
Item Lampe_OG_Bad_Spiegel changed or
Item Bad_Rollo received command
then
if ((Lampe_OG_Bad_Spiegel.state == ON || receivedCommand == UP) && Comfort_Music2start.state == ON && Ephemeris.isWeekend != true && now.toLocalTime.toSecondOfDay >= 21480 && now.toLocalTime.toSecondOfDay <= 23100) {
logInfo("Musiccast", "WX010 in der Kueche wird eingeschaltet.")
if (WX010_Kueche_Power.state != ON) {
WX010_Kueche_Power.sendCommand(ON)
while (WX010_Kueche_Power.state != ON) {
Thread::sleep(1000)
}
if (WX010_Kueche_Volume.state != 30) WX010_Kueche_Volume.sendCommand(30)
WX010_Kueche_Preset.sendCommand(1)
}
}
end
VG und einen Dank im voraus.