3x Pause in der Rule - wie mach ich das besser
Verfasst: 22. Sep 2023 16:56
Hallo zusammen,
ich habe ein paar Rules, welche die Anwesenheit der Telefone der Familienmitglieder prüfen.
Das geschieht z.B. über ein ITEM, welches auf den Channel der FB horcht.
Weil der Status immer mal kippelig ist und ich nicht ständig von ON zu OFF und wieder zu ON wechseln möchte, habe ich eine simple Rule gebastelt, die 3x den Status prüft und zwischendurch immer 60sek Pause macht.
Ich bin mir sicher, dass kann man besser machen. Mit dem Threat::Sleep und den Timern hab ich es aber nicht so.
Vielleicht kann mir mal jemand etwas auf die Sprünge helfen.
So sieht das jetzt aus:
ich habe ein paar Rules, welche die Anwesenheit der Telefone der Familienmitglieder prüfen.
Das geschieht z.B. über ein ITEM, welches auf den Channel der FB horcht.
Weil der Status immer mal kippelig ist und ich nicht ständig von ON zu OFF und wieder zu ON wechseln möchte, habe ich eine simple Rule gebastelt, die 3x den Status prüft und zwischendurch immer 60sek Pause macht.
Ich bin mir sicher, dass kann man besser machen. Mit dem Threat::Sleep und den Timern hab ich es aber nicht so.
Vielleicht kann mir mal jemand etwas auf die Sprünge helfen.
So sieht das jetzt aus:
Code: Alles auswählen
// Triggers:
// - When iPhoneAmelieOnline changed
// context: iPhones-5
if( iPhoneAmelieOnline.state==OFF ) {
Thread::sleep(60000)
if( iPhoneAmelieOnline.state==OFF ) {
Thread::sleep(60000)
if( iPhoneAmelieOnline.state==OFF ) {
Thread::sleep(60000)
Amelies_iPhone_ATHomeFritz.postUpdate(OFF)
// logInfo("iPhone Home Rule Fritz", "Amelies iPhone is away.")
}
}
} else {
Amelies_iPhone_ATHomeFritz.postUpdate(ON)
// logInfo("iPhone Home Rule Fritz", "Amelies iPhone is @Home.")
}