Warunki w SUPLA Scripts - pomysły

User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

Pietras81 wrote: Mon Sep 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
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
Arghatell
Posts: 127
Joined: Thu Jun 11, 2020 10:39 pm

Post

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
Posts: 56
Joined: Thu Nov 19, 2020 10:50 am
Location: Dąbrowa Tarnowska

Post

Arghatell wrote: Thu Sep 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
Posts: 2409
Joined: Sun Feb 17, 2019 6:56 am
Location: Osielsko
Been thanked: 1 time

Post

@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/
User avatar
Arghatell
Posts: 127
Joined: Thu Jun 11, 2020 10:39 pm

Post

rav20 wrote: Fri Sep 23, 2022 5:40 am
Arghatell wrote: Thu Sep 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
Posts: 56
Joined: Thu Nov 19, 2020 10:50 am
Location: Dąbrowa Tarnowska

Post

Arghatell wrote: Sun Sep 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}}
User avatar
Arghatell
Posts: 127
Joined: Thu Jun 11, 2020 10:39 pm

Post

rav20 wrote: Mon Sep 26, 2022 11:35 am
Arghatell wrote: Sun Sep 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
Posts: 764
Joined: Sat Jun 02, 2018 8:02 am
Been thanked: 1 time

Post

"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
Posts: 2409
Joined: Sun Feb 17, 2019 6:56 am
Location: Osielsko
Been thanked: 1 time

Post

A u mnie bez zmian harmonogram ustawiony na 15:00 wlacz 21:30 wylacz ponizej zrzut z powiadomieniami
You do not have the required permissions to view the files attached to this post.
https://pietras-81.aqi.eco/
User avatar
Arghatell
Posts: 127
Joined: Thu Jun 11, 2020 10:39 pm

Post

wsosniak wrote: Tue Sep 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 wrote: Tue Sep 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 :)

Return to “SUPLA Scripts”