Warunki w SUPLA Scripts - pomysły

Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Pietras81 pisze: pn wrz 19, 2022 12:18 pm Panowie co jest nie tak ?? Jak zmienię zamiast licznika prądu kanał np. on off powiadomienia przychodzą.
Ja nie wiem. Dałem znać fraczowi, aby tu zerknął. Ale on nie patrzy na forum 24 h/dobę :P
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
Arghatell
Posty: 121
Rejestracja: czw cze 11, 2020 10:39 pm

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
rav20
Posty: 55
Rejestracja: czw lis 19, 2020 10:50 am
Lokalizacja: Dąbrowa Tarnowska

Arghatell pisze: czw wrz 22, 2022 7:53 pm Chciałbym ograniczyć powiadomienia np od 22:00 do 5:00
W sekcji "Warunek wykonania" dodaj (time() > '05:00' and time() < '22:00' )
Pietras81
Posty: 1702
Rejestracja: ndz lut 17, 2019 6:56 am
Lokalizacja: Osielsko

@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.
https://pietras-81.aqi.eco/
Awatar użytkownika
Arghatell
Posty: 121
Rejestracja: czw cze 11, 2020 10:39 pm

rav20 pisze: pt wrz 23, 2022 5:40 am
Arghatell pisze: czw wrz 22, 2022 7:53 pm Chciałbym ograniczyć powiadomienia np od 22:00 do 5:00
W sekcji "Warunek wykonania" dodaj (time() > '05:00' and time() < '22:00' )
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?
rav20
Posty: 55
Rejestracja: czw lis 19, 2020 10:50 am
Lokalizacja: Dąbrowa Tarnowska

Arghatell pisze: ndz wrz 25, 2022 1:51 pm state(12345).on }} (time() > '05:00' and time() < '22:00' )
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}}
Awatar użytkownika
Arghatell
Posty: 121
Rejestracja: czw cze 11, 2020 10:39 pm

rav20 pisze: pn wrz 26, 2022 11:35 am
Arghatell pisze: ndz wrz 25, 2022 1:51 pm state(12345).on }} (time() > '05:00' and time() < '22:00' )
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 :

{{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ł :)
wsosniak
Posty: 718
Rejestracja: sob cze 02, 2018 8:02 am

"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' ) }}
Pietras81
Posty: 1702
Rejestracja: ndz lut 17, 2019 6:56 am
Lokalizacja: Osielsko

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
Screenshot_20220927-135630_Pushover.jpg (248.19 KiB) Przejrzano 296 razy
https://pietras-81.aqi.eco/
Awatar użytkownika
Arghatell
Posty: 121
Rejestracja: czw cze 11, 2020 10:39 pm

wsosniak pisze: wt wrz 27, 2022 4:09 am "poradnik" masz / miałeś na pewno na lekcjach matematyki (technikum/liceum) o zbiorach , podzbiorach i operacjach na nich :)
Problem w tym, że nie miałem :/...za stary jestem ale moje dzieciaki operowały już na zbiorach :D
wsosniak 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' ) }}
Spoko, w/w "brzmią" logicznie, więc się pobawię dalej. Dzięki za podpowiedzi & all :)
ODPOWIEDZ

Wróć do „SUPLA Scripts”