Warunki w SUPLA Scripts - pomysły

User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

Code: Select all

{{ state(XX).stan == 0 }}
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Cześć, wpisałem {{ state(xxxx).stan == 0 }}, a w warunku
{{ state(xxxx).stan > 0 }} i nie działa bo nie odpala się drugi warunek.
Z kolei jak wpisałem {{ state(xxxx).temperature == 0 }}, a w warunku {{ state(xxxx).temperature > 0 }}, o
to ładnie się zmienia wyzwalanie i warunek, ale powiadomienie wysyła tylko czasami, raz tak raz nie.
Co jest grane?
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Poprawiłem treść poprzedniego posta, teraz jest prawidłowo.
Tylko dalej nie wiem dlaczego raz wysyła pushupa, a raz nie. @fracz pomóż chłopie, bo mnie żona ściga :D .
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

Przez "stan" miałem na myśli odwołanie się do pola, które tam jest. Nie doczytałem jaka to funkcja, teraz widzę.
Mam "czujnik temperatury" w apce który pokazuje "0" jeśli pralka się wyłączyła(skończyła pranie), oraz pokazuje coś powyżej zera jeśli pralka pracuje.
Wyzwalacz i warunek wykonania powinny być takie same

Code: Select all

{{ state(xxxx).temperature == 0 }}
Można to przetłumaczyć jako: wykonaj scenę za każdym razem gdy pralka zacznie lub skończy prać, ale wyślij powiadomienie tylko kiedy skończyła.

Dużo bardziej by było intuicyjnie, jakbyś zamiast "termometru" udawał np. czujnik otwarcia. Stan hi=1 to pierze a hi=0 - nie.
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

@fracz, a możesz mi wytłumaczyć, tak na chłopski rozum, o co chodzi z tym wyzwalaczem i warunkiem wykonania. Bo najpierw myślałem, że to przecież to samo, potem jak zrobiłem brame garażową(powiadomienia) to myślałem, że wyzwalacz to odpala scenę jak coś się stanie co jest w wyzwalaczu, a warunek to co się musi stać by wyzwalacz znowu zadziałał. Jednak teraz to już calkiem nie wiem.
Poniżej warunki jakie mam dla bram:
otwieranie:
{{state(xxxx).hi}}
{{state(xxxx).connected and not state(xxxx).hi}}
zamykanie:
{{ not state(xxxx).hi}}
{{state(xxxx).connected and state(xxxx).hi}}
i działa jak powinno, ale zasady nie łapię chyba.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

fracz wrote: Sat Sep 03, 2022 9:43 am Przez "stan" miałem na myśli odwołanie się do pola, które tam jest. Nie doczytałem jaka to funkcja, teraz widzę.
Mam "czujnik temperatury" w apce który pokazuje "0" jeśli pralka się wyłączyła(skończyła pranie), oraz pokazuje coś powyżej zera jeśli pralka pracuje.
Wyzwalacz i warunek wykonania powinny być takie same

Code: Select all

{{ state(xxxx).temperature == 0 }}
Można to przetłumaczyć jako: wykonaj scenę za każdym razem gdy pralka zacznie lub skończy prać, ale wyślij powiadomienie tylko kiedy skończyła.

Dużo bardziej by było intuicyjnie, jakbyś zamiast "termometru" udawał np. czujnik otwarcia. Stan hi=1 to pierze a hi=0 - nie.
@klew wpisanie takiego warunku i w wyzwalacz i w warunek nie działa. Nie wysyła powiadomień w ogóle.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Dobra już chyba czaję, zmiana na wyzwalacz inicjuje scenę, ale ona się nie wykona jeśli nie będzie spełniony warunek. Si?
Przy krańcówkach to by pasowało bo jest zmiana stanu wyzwalacza, a w tej samej chwili potwierdza się warunek bo krańcówka się przełączyła.
To na ten chłopski rozum przy tej mojej pralce faktycznie w wyzwalaczu i warunku musi być
{{ state(4265).temperature == 0 }}
Jak pralka kończy prać to wyzwalacz i warunek zmienia się na potwierdzony(zielony) i powinno wysyłać. Jednak nie wysyyła. Czasami w logach jest info że wykryto zmianę i inicjuje wykonanie, a następnie, że nie wykonano bo niespełniony warunek.
Czasami w logach nic nie ma, nie widzi zmiany na wyzwalaczu.
Oczywiście warunki zawsze ładnie zmieniają kolor na niepotwierdzony czerwony jak jest włączona i na zielony jak się wyłączy.
?? ??
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Serio nikt nie wie dlaczego supla scripts tak się zachowuje. Może w takim razie jakiś pomysł jak obejść tego buga. Jakieś dodatkowe kanały wirtualne?
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

SOYER wrote: Wed Sep 07, 2022 5:58 pm Serio nikt nie wie dlaczego supla scripts tak się zachowuje. Może w takim razie jakiś pomysł jak obejść tego buga. Jakieś dodatkowe kanały wirtualne?
Sprawdziłem to u siebie i sceny w skryptach odpalają się poprawnie przy takim warunku i wyzwalaczu. Jedyne co zauważyłem, to jakieś 20-30 s opóźnienia zanim całość ruszy. Ważne jest więc aby wartość temperatury nie zmieniała się za szybko
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Co to znaczy, "by wartość temperatury nie zmieniała się za szybko"?
Wartość dodatnia, tzn kiedy pralka pracuje to minimum godzina, potem się wyłącza i jest zero przez jakiś czas aż ktoś znowu pralki nie włączy. Skrypt mam wpisany od kilku dni. Ani razu nie przyszło powiadomienie.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79

Return to “SUPLA Scripts”