Warunki w SUPLA Scripts - pomysły

maxio2011
Posty: 116
Rejestracja: pt sty 22, 2021 1:08 pm

Panowie jak ustawić warunki dla bramy

scena w oparciu o stan kanału
{{state(xxxx).hi}}

akcja włącza mi przekaźnik z syreną na 10s (brama otwarta)
brama zamyka się ( i ponownie na 10s włącza mi syrene:)

ktoś podpowie -aby po zamknięciu bramy syrena nie włączała się
abudabdi new
Posty: 23
Rejestracja: ndz lis 08, 2020 7:27 am

Cześć pomoże ktoś chciałbym by włączało mi urządzenie jak między jednym czujnikiem a drugim będzie różnica +1°C
Na razie mam takie coś
{{state(11111).temperature < {{state(22222).temperature }}
Czyli na przykład na (11111) mamy 50°C a na (22222) 51°C

<+1 nie działa
Ostatnio zmieniony śr wrz 29, 2021 8:32 am przez abudabdi new, łącznie zmieniany 1 raz.
Awatar użytkownika
uchnast.michal
Posty: 1073
Rejestracja: wt cze 04, 2019 11:37 am

abudabdi new pisze: śr wrz 29, 2021 7:08 am Cześć pomoże ktoś chciałbym by włączało mi urządzenie jak między jednym czujnikiem a drugim będzie różnica 1°C
Na razie mam takie coś
{{state(11111).temperature < {{state(22222).temperature }}
Składnia jest błędna, ( {{ po < )

Kod: Zaznacz cały

 {{state(11111).temperature < state(22222).temperature }}
Na pierwszej stronie masz identyczny przykład viewtopic.php?f=9&t=4131
Poszukaj wśród przykładów TWIG na https://twig.symfony.com/doc/2.x/ oraz użyj do zapisania wartości zmiennej

Kod: Zaznacz cały

{{ state(1)|json_encode|raw }}
Gotowy przykład:

Kod: Zaznacz cały

{% set t1 = state(1111).temperature|json_encode|raw %}
{% set t2 = state(2222).temperature|json_encode|raw %}
{{ t1 < t2 }}
Różniąca większa niż 1 (prymitywnie, bez użycia modulo)

Kod: Zaznacz cały

{% set t1 = state(1111).temperature|json_encode|raw %}
{% set t2 = state(2222).temperature|json_encode|raw %}
{{ t2-t1>1 or t1-t2>1}}
e-talking............
Byłem tam - Supla Offline Party 2023
abudabdi new
Posty: 23
Rejestracja: ndz lis 08, 2020 7:27 am

uchnast.michal pisze: śr wrz 29, 2021 7:49 am
abudabdi new pisze: śr wrz 29, 2021 7:08 am Cześć pomoże ktoś chciałbym by włączało mi urządzenie jak między jednym czujnikiem a drugim będzie różnica 1°C
Na razie mam takie coś
{{state(11111).temperature < {{state(22222).temperature }}
Składnia jest błędna, ( {{ po < )

Kod: Zaznacz cały

 {{state(11111).temperature < state(22222).temperature }}
Na pierwszej stronie masz identyczny przykład viewtopic.php?f=9&t=4131
Poszukaj wśród przykładów TWIG na https://twig.symfony.com/doc/2.x/ oraz użyj do zapisania wartości zmiennej

Kod: Zaznacz cały

{{ state(1)|json_encode|raw }}
Gotowy przykład:

Kod: Zaznacz cały

{% set t1 = state(1111).temperature|json_encode|raw %}
{% set t2 = state(2222).temperature|json_encode|raw %}
{{ t1 < t2 }}
Różniąca większa niż 1 (prymitywnie, bez użycia modulo)

Kod: Zaznacz cały

{% set t1 = state(1111).temperature|json_encode|raw %}
{% set t2 = state(2222).temperature|json_encode|raw %}
{{ t2-t1>1 or t1-t2>1}}
Dzięki przetestuję
abudabdi new
Posty: 23
Rejestracja: ndz lis 08, 2020 7:27 am

Mam jeszcze jedną nieścisłości w supli ustawione włącznik zasilania on off
gdy piszę {{state(12345).on}} to mam warunek spełniony gdy włączone
gdy mam wyłączone {{state(12345).hi}} to warunek nie spełniony gdy zamiast hi daje off to też nie spełniony.
Więc jak powinno być prawidłowo na wyłączonym ?
Awatar użytkownika
uchnast.michal
Posty: 1073
Rejestracja: wt cze 04, 2019 11:37 am

To są absolutne podstawy, doskonale opisane m.in. w tym wątku.
hi i on to nie to samo. Zależy jaki rodzaj kanału. Zaprzeczenie warunku poprzez dodanie NOT

not state(12345).on

Jeżeli nie wysilisz się choć odrobinę nikt na forum nie będzie tego robil za Ciebie.
e-talking............
Byłem tam - Supla Offline Party 2023
abudabdi new
Posty: 23
Rejestracja: ndz lis 08, 2020 7:27 am

uchnast.michal dzięki teraz wszystko działa poprawnie.
P.s. szukałem lecz nie jestem w tym biegły.
Awatar użytkownika
uchnast.michal
Posty: 1073
Rejestracja: wt cze 04, 2019 11:37 am

abudabdi new pisze: śr wrz 29, 2021 10:46 am uchnast.michal dzięki teraz wszystko działa poprawnie.
P.s. szukałem lecz nie jestem w tym biegły.
Super, że mogłem Ci pomóc.
PS
Na forum każdy chętnie pomaga lecz mile widziane jest również minimalne zaangażowanie drugiej strony;) Mam nadzieję, że źle tego nie odebrałeś.
e-talking............
Byłem tam - Supla Offline Party 2023
abudabdi new
Posty: 23
Rejestracja: ndz lis 08, 2020 7:27 am

uchnast.michal pisze: śr wrz 29, 2021 10:53 am
abudabdi new pisze: śr wrz 29, 2021 10:46 am uchnast.michal dzięki teraz wszystko działa poprawnie.
P.s. szukałem lecz nie jestem w tym biegły.
Super, że mogłem Ci pomóc.
PS
Na forum każdy chętnie pomaga lecz mile widziane jest również minimalne zaangażowanie drugiej strony;) Mam nadzieję, że źle tego nie odebrałeś.
Spoko jeszcze raz dziękuję
Awatar użytkownika
uchnast.michal
Posty: 1073
Rejestracja: wt cze 04, 2019 11:37 am

Coś złego się podziało:( Bardzo długo trwa reakcja od czasu zmiany kanału kontaktronu. Przez co webhook nie działa. Ktoś jeszcze zaobserwował? Moja Supla na serwerze 23. W https://supla.fracz.com/dashboard stan zmienia się dopiero po kliknięciu ikony [?].
e-talking............
Byłem tam - Supla Offline Party 2023
ODPOWIEDZ

Wróć do „SUPLA Scripts”