ich hatte mir mal die folgende rule gebastelt:
Code: Alles auswählen
var Timer tRadio = null
rule "Musik fuer Olli"
when
Item Olli_Handy changed from OFF to ON
then
if (tRadio !== null) {
tRadio.cancel()
tRadio = null
}
if (Olli_Handy.state == ON) {
tRadio = createTimer(now.plusSeconds(120), [|
var Stunde = now.getHour
if (Stunde > 7 && Stunde < 21) {
if(Matzi_Handy.state == OFF) {
if(WoZi_HarmonyHub_Aktion.state == "PowerOff") {
WoZi_HarmonyHub_Aktion.sendCommand("Radio")
}
}
}
tRadio = null
])
}
end
Was sie tatsächlich macht: Mein Handy loggt sich ins WLAN ein und sofern es zwischen den o.g. Uhrzeiten ist, fängt das Radio nach 2 min an zu spielen. Der WALN-Zustand des Handys meiner Frau ist ihm dabei ziemlich egal
Meine Frau ist nicht so der Radio-Typ und das Gedudel geht ihr ziemlich auf den Wecker. Und da ihr Handy ein wenig langsamer ist als meins, braucht es halt oft länger, bis es sich einloggt. Daher der Timer. Ich habe aber das Gefühl, dass er dort, wo ich ihn eingebaut habe, irgendwie falsch plaziert ist, komme aber nicht drauf, wie ich die rule umbauen muss, dass es funktioniert
Hat jemand einen Denkanstoss für mich?
Danke!