Warunki w SUPLA Scripts - pomysły

maxio2011
Posts: 118
Joined: Fri Jan 22, 2021 1:08 pm

Post

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
Posts: 23
Joined: Sun Nov 08, 2020 7:27 am

Post

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
Last edited by abudabdi new on Wed Sep 29, 2021 8:32 am, edited 1 time in total.
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

abudabdi new wrote: Wed Sep 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 < )

Code: Select all

 {{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

Code: Select all

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

Code: Select all

{% 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)

Code: Select all

{% set t1 = state(1111).temperature|json_encode|raw %}
{% set t2 = state(2222).temperature|json_encode|raw %}
{{ t2-t1>1 or t1-t2>1}}
abudabdi new
Posts: 23
Joined: Sun Nov 08, 2020 7:27 am

Post

uchnast.michal wrote: Wed Sep 29, 2021 7:49 am
abudabdi new wrote: Wed Sep 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 < )

Code: Select all

 {{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

Code: Select all

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

Code: Select all

{% 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)

Code: Select all

{% 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
Posts: 23
Joined: Sun Nov 08, 2020 7:27 am

Post

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 ?
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

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.
abudabdi new
Posts: 23
Joined: Sun Nov 08, 2020 7:27 am

Post

uchnast.michal dzięki teraz wszystko działa poprawnie.
P.s. szukałem lecz nie jestem w tym biegły.
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

abudabdi new wrote: Wed Sep 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ś.
abudabdi new
Posts: 23
Joined: Sun Nov 08, 2020 7:27 am

Post

uchnast.michal wrote: Wed Sep 29, 2021 10:53 am
abudabdi new wrote: Wed Sep 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ę
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

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 [?].

Return to “SUPLA Scripts”