Programista ze mnie żaden i popełniłem taką regułę:
Reguła ma jedną wadę. Często zdarza sie ze urządzenie na sekundę staje się niedostępne i wtedy dostaje powiadomienia. Chciałbym zrobić tak, żeby po 15 minutach reguła ponownie sprawdziła status i jeśli ten jest nadal offline to wtedy komunikat. Jeśli jest już online to nic nie robi.
hey @maras
powinieneś zrobić coś takiego.
Tylko nie jestem pewien o co biega z tymi grupami u Ciebie - bo zmiana w grupie powoduje odpalenie tej reguły, a nie jakiś konkretny item,
Wiec nie wiem jaki tam ma być warunek po 15 minutach bo ten sam co powyżej chyba nie pyknie - powinno nam maje oko tam wystąpić sprawdzenie jakiegoś item
rule "LWT" when Member of gLWT changed then val Lwtitem = triggeringItem if (Lwtitem.state == "Offline"|| Lwtitem.state == "Nieaktywny" || Lwtitem.state == "disconnected") { createTimer(now.plusMinutes(15), [ if (tutaj musi sprawdzic te itemy) { logInfo("home.rules", "LWT ALERT!: " + Lwtitem.name + " jest Offline") sendBroadcastNotification("LWT Allert " + Lwtitem.name + " jest Offline") } ]) } end
EDIT: hm.... w sumie przydałoby się zobaczyć co tam masz w tej grupie gLWT? hm....w sumie to nie wiem czy zadziała bo teraz domyślam się, że Ty tą regułą chcesz obsłużyć więcej item's ???
Tak grupa ma 17 Items'ow. Przechowujących string'a
Przykładowo: