Ja nie wiem. Dałem znać fraczowi, aby tu zerknął. Ale on nie patrzy na forum 24 h/dobę
Warunki w SUPLA Scripts - pomysły
Przeszukałem temat i forum ale nie znalazłem :/ W skryptach brakuje mi opcji "aktywności od-do" w sensie, że jeśli użyję funkcji "Wyzwalacz sceny w oparciu o stan kanałów" to działa on 24h i chyba nie umiem albo nie ma, spróbować ograniczyć to jakiegoś czasu czyli np: 10-12. Funkcja "Wyzwalacz sceny w oparciu o czas" realizuje jedynie uruchamianie automatyczne o czasie...
Taka sytuacja. Mam np. czujkę PIR, która uruchamia mi powiadomienie na Pushover...ale w dzień potrafi wysłać kilkanaście razy powiadomienia, które nie są istotne ale częste. Chciałbym ograniczyć powiadomienia np od 22:00 do 5:00
Taka sytuacja. Mam np. czujkę PIR, która uruchamia mi powiadomienie na Pushover...ale w dzień potrafi wysłać kilkanaście razy powiadomienia, które nie są istotne ale częste. Chciałbym ograniczyć powiadomienia np od 22:00 do 5:00
@Faracz zerknąłeś może coś w moim temacie ?? W czym jest problem bo z tego co Klew sprawdzał to u niego śmiga więc chyba coś po stronie Scryptów ??
Czasami nawet przyjdzie powiadomienie - wczoraj np. po około 30 minutach od spełnienia warunku.
Czasami nawet przyjdzie powiadomienie - wczoraj np. po około 30 minutach od spełnienia warunku.
https://pietras-81.aqi.eco/
Chyba nie ogarniam :/ W sekcji "warunek" mam wpis: {{state(12345).on }} i mam dodać: {{state(12345).on (time() > '05:00' and time() < '22:00' ) }}?
Czy: {{state(12345).on }} (time() > '05:00' and time() < '22:00' ) Jakkolwiek to wpiszę to warunek zawsze jest spełniony czy zmienię znaki "<" / ">" czy godziny. Mógłbyś łopatologicznie wskazać jak ma wyglądać cały zapis?
Połącz te dwa warunki za pomocą "and" czyli
{{(time() > '05:00' and time() < '22:00' ) and state(12345).on}}
a dla pewności, że moduł jest online dodałbym jeszcze state(12345).connected czyli:
{{(time() > '05:00' and time() < '22:00' ) and state(12345).connected and state(12345).on}}
Nie wiem, czy próbowałeś w/w zapisów. Wydaje mi się że problem występuje w definiowaniu "<" i ">" w jednym wyrażeniu i dla przykładu podam odwrotną wersję, że chciałbym mieć powiadomienia od 22:00 do 5:00 bo to się chyba logicznie wyklucza. Jeśli chcę mieć > 5 czyli poniżej 5 a więcej < niż 22 to oba wyrażenia w jednym zapisie się znoszą, przynajmniej tak mi się wydaje, bo kiedy wpisuję taką sekwencję to warunek nigdy nie jest spełniony (podglądam na skryptach Fracza). Natomiast, jeśli zdefiniowałem cały zapis i rozbiłem go na 2 wyrażenia :rav20 pisze: ↑pn wrz 26, 2022 11:35 amPołącz te dwa warunki za pomocą "and" czyli
{{(time() > '05:00' and time() < '22:00' ) and state(12345).on}}
a dla pewności, że moduł jest online dodałbym jeszcze state(12345).connected czyli:
{{(time() > '05:00' and time() < '22:00' ) and state(12345).connected and state(12345).on}}
{{state(12345).hi and time() > '22:00' }} {{state(12345).hi and time() < '05:00' }} to wygląda dobrze ale nie wiem czy zadziała. Za 24 zobaczę
Nie mniej, jakiś poradnik by się przydał, czy słownik. I tak sporo się zmieniło u Frącza w skryptach, bo doszły ładne podpowiedzi, których kiedyś nie było i chwalę bardzo Bez skryptów niewiele bym zdziałał
"poradnik" masz / miałeś na pewno na lekcjach matematyki (technikum/liceum) o zbiorach , podzbiorach i operacjach na nich
Dobrze kombinujesz bez poradnika brakuje tylko OR, po polsku mówiąć : to LUB to (czyli "połaczenia" dwóch rozłącznych zbiorów - rozłączne zbiory w tym wypadku opisałeś "bo to się chyba logicznie wyklucza") i nawiasy inaczej:
{{ (state(12345).hi and time() > '22:00' ) or ( state(12345).hi and time() < '05:00' ) }}
jesli chciałbyś zapisać cos co sie dzieje pomiedzy 5 a 22 , czyli czas >5 i czas <22 , to wtedy częśc wspołna tych zbiorów liczb (w tym wypadku godzin) to bedzie AND (czyli po polsku i ):
{{ (state(12345).hi and time() < '22:00' ) and ( state(12345).hi and time() > '05:00' ) }}
Dobrze kombinujesz bez poradnika brakuje tylko OR, po polsku mówiąć : to LUB to (czyli "połaczenia" dwóch rozłącznych zbiorów - rozłączne zbiory w tym wypadku opisałeś "bo to się chyba logicznie wyklucza") i nawiasy inaczej:
{{ (state(12345).hi and time() > '22:00' ) or ( state(12345).hi and time() < '05:00' ) }}
jesli chciałbyś zapisać cos co sie dzieje pomiedzy 5 a 22 , czyli czas >5 i czas <22 , to wtedy częśc wspołna tych zbiorów liczb (w tym wypadku godzin) to bedzie AND (czyli po polsku i ):
{{ (state(12345).hi and time() < '22:00' ) and ( state(12345).hi and time() > '05:00' ) }}
A u mnie bez zmian harmonogram ustawiony na 15:00 wlacz 21:30 wylacz ponizej zrzut z powiadomieniami
- Załączniki
-
- Screenshot_20220927-135630_Pushover.jpg (248.19 KiB) Przejrzano 314 razy
https://pietras-81.aqi.eco/
Problem w tym, że nie miałem :/...za stary jestem ale moje dzieciaki operowały już na zbiorach
Spoko, w/w "brzmią" logicznie, więc się pobawię dalej. Dzięki za podpowiedzi & allwsosniak pisze: ↑wt wrz 27, 2022 4:09 am Dobrze kombinujesz bez poradnika brakuje tylko OR, po polsku mówiąć : to LUB to (czyli "połaczenia" dwóch rozłącznych zbiorów - rozłączne zbiory w tym wypadku opisałeś "bo to się chyba logicznie wyklucza") i nawiasy inaczej:
{{ (state(12345).hi and time() > '22:00' ) or ( state(12345).hi and time() < '05:00' ) }}
jesli chciałbyś zapisać cos co sie dzieje pomiedzy 5 a 22 , czyli czas >5 i czas <22 , to wtedy częśc wspołna tych zbiorów liczb (w tym wypadku godzin) to bedzie AND (czyli po polsku i ):
{{ (state(12345).hi and time() < '22:00' ) and ( state(12345).hi and time() > '05:00' ) }}