Warunki w SUPLA Scripts - pomysły

edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

YoMan wrote: Mon Apr 14, 2025 8:03 pm
edm wrote: Mon Apr 14, 2025 7:11 pm Mam dimmer 8 kanałów (żarówek).
One chyba się nie pokazują na liście ale wpisz z ręki. Dla zwykłego dimmera jest np.

Code: Select all

{{state(xxxxx).brightness < 50}}
Nie wiem jak z rgb bo nie mam do testowania
Rzeczywiście wpisane z ręki chce działać :D.
Ja też nie mam RGB i potrzebuję dla zwykłego dimmera. Jak tutaj napisać warunek =0 i różny od 0.
Na przykładzie Twojego kodu {{state(60000).brightness < 50}} zamiast < wstawiam = 0 to wywala błąd ERROR: Unexpected token "operator" of value "="
Wziąłem udział w Supla Offline Party 2023 :D
User avatar
YoMan
Posts: 3521
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa
Has thanked: 3 times
Been thanked: 3 times

Post

edm wrote: Mon Apr 14, 2025 8:26 pm Na przykładzie Twojego kodu {{state(60000).brightness < 50}} zamiast < wstawiam = 0 to wywala błąd ERROR: Unexpected token "operator" of value "="
Metodą prób i błędów

Code: Select all

{{state(60000).brightness == 50}}
Zadziałała składnia C++. Nie pytaj dlaczego bo nie wiem, może mądrzejsi się wypowiedzą.
Co do drugiego to nie wiem ale proste obejście dla 0 "<="
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
User avatar
Arghatell
Posts: 127
Joined: Thu Jun 11, 2020 10:39 pm

Post

Strzyzyk wrote: Mon Apr 14, 2025 5:12 pm Hej,

Mam do was prośbę. Moja wiedzą z pisania tego typu komend jest zerowa. Czytalem forum, probowałem samemu pisać i z czatem gpt ale nie wychodzi mi.

Chciałbym aby rolety otwierały sie 20min po wschodzie słońca ale nie wcześniej niż 6:00. Czyli mamy np zime to rolety podnosza sie normalnie wg słońca(+20min) a jesli jest lato i słońce wstaje o 5:00 to rolety i tak otworza sie dopiero o 6:00

Podobnie z zamykaniem. Rolety zamykaja sie 20min po zachodzie słońca ale nie pozniej niz 22.

Moglbym was prosic o kod?
Zawsze staram sie samemu zrobic zanim poprosze no ale pokonalo mnie to.
To się zdecyduj, czy chodzi Tobie o wschód i zachód +/- czy o godzinę :) Może doprecyzuj bo logika wskazuje, że chcesz 20 min po wschodzie...ale wskazujesz na 6:00 AM, to ustaw na 6 AM :)
edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

YoMan wrote: Mon Apr 14, 2025 8:38 pm
Dużo pomogłeś, dziękuję. Wyłączenie zewnętrznego przekaźnika OFF załatwię w ten sposób, ponieważ ma się wyłączyć dopiero jak wszystkie dimmery będą miały wartośc 0%.

Code: Select all

{{state(60000).brightness == 0 and state(59998).brightness == 0}} itd.
Natomiast z włączeniem przekaźnika ON nie pójdzie łatwo o ile to wykonalne?. Ponieważ tutaj jest sytuacja że przekaźnik ma się zrobić na ON wtedy gdy jakikolwiek z 8 dimerów będzie miał wartość większą od 0 (zero). Czyli może być tak że 8 dimerów będzie wyłączonych czyli 0% i włączam 1 z nich i chcę żeby już przekaźnik zewnętrzny zrobił się na ON. Można zrobić warunek jak poniżej itp. Ale tutaj przekaźnik zewnętrzy zrobi się na ON dopiero jak wszystkie warunki oddzielnie dla każdego dimmera zostaną spełnione. A nie o to chodzi.

Code: Select all

{{state(60000).brightness > 0 and state(59998).brightness > 0}}
Wziąłem udział w Supla Offline Party 2023 :D
User avatar
YoMan
Posts: 3521
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa
Has thanked: 3 times
Been thanked: 3 times

Post

Arghatell wrote: Mon Apr 14, 2025 8:58 pm
To się zdecyduj, czy chodzi Tobie o wschód i zachód +/- czy o godzinę :) Może doprecyzuj bo logika wskazuje, że chcesz 20 min po wschodzie...ale wskazujesz na 6:00 AM, to ustaw na 6 AM :)
Akurat w tym przypadku kolega dla mnie czytelnie to opisał:
Strzyzyk wrote: Mon Apr 14, 2025 5:12 pm Chciałbym aby rolety otwierały sie 20min po wschodzie słońca ale nie wcześniej niż 6:00.
Dwa warunki spełnione jednoczesnie.
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
User avatar
YoMan
Posts: 3521
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa
Has thanked: 3 times
Been thanked: 3 times

Post

edm wrote: Mon Apr 14, 2025 9:26 pm

Code: Select all

{{state(60000).brightness > 0 or state(59998).brightness > 0}}
To ci nie wystarczy ???
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
User avatar
Arghatell
Posts: 127
Joined: Thu Jun 11, 2020 10:39 pm

Post

Akurat w tym przypadku kolega dla mnie czytelnie to opisał:
Strzyzyk wrote: Mon Apr 14, 2025 5:12 pm Chciałbym aby rolety otwierały sie 20min po wschodzie słońca ale nie wcześniej niż 6:00.
Dwa warunki spełnione jednoczesnie.
[/quote]

No to jaki problem, żeby się otwierały om 6:01 AM? Bez względu na wschód slońca?
Zrozumiałem, że chce po 6:00 AM, nie wcześniej, co ma wzgląd na całą sekwencję letnią.
edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

YoMan wrote: Mon Apr 14, 2025 9:29 pm

Code: Select all

{{state(60000).brightness > 0 or state(59998).brightness > 0}}
To ci nie wystarczy ???
Może wystarczy :). Tylko jak sprawdzałem to zmyliło mnie to że działa z opóźnieniem, tzn. chwile (kilka sekund) trzeba poczekać żeby status zmienił się na "Warunek jest aktualnie spełniony".
Do sprawdzenia jutro za dnia na spokojnie. Ukłony...
Wziąłem udział w Supla Offline Party 2023 :D
Strzyzyk
Posts: 2
Joined: Mon Apr 14, 2025 4:54 pm

Post

Arghatell wrote: Mon Apr 14, 2025 9:37 pm Akurat w tym przypadku kolega dla mnie czytelnie to opisał:
Strzyzyk wrote: Mon Apr 14, 2025 5:12 pm Chciałbym aby rolety otwierały sie 20min po wschodzie słońca ale nie wcześniej niż 6:00.
Dwa warunki spełnione jednoczesnie.
No to jaki problem, żeby się otwierały om 6:01 AM? Bez względu na wschód slońca?
Zrozumiałem, że chce po 6:00 AM, nie wcześniej, co ma wzgląd na całą sekwencję letnią.
[/quote]

Hej,
Wlasnie potrzeba by to bylo zalezne od wschodu slonca z warunkiem godziny poniewaz jesli dam otwieranie zawsze o 6:00 to zima gdy slonce wstaje pozno (np 7) to rolety otworza gdy bedzie jeszcze ciemno.
endrju_88
Posts: 448
Joined: Tue Apr 25, 2023 1:02 pm
Has thanked: 3 times
Been thanked: 4 times

Post

YoMan wrote: Mon Apr 14, 2025 8:23 pm
endrju_88 wrote: Thu Mar 27, 2025 6:10 am Witam

Mam pytanie odnośnie skryptów. Mam czujnik opadów deszczu z TUYi ,który w Cloudzie jest jako kanał pomiarowy ogólnego przeznaczenia i ,który wskazuje wartości intensywności opadów. Chcę otrzymywać powiadomienia o intensywności opadów poprzez skrypty a nie wiem jak napisać warunek wysyłania powiadomienia. Ogólnie zasada ma być taka ,że jeśli wartość kanału będzie większa lub równa 2000 i mniejsza lub równa 2600 wtedy wyślij powiadomienie. Napisałem coś takiego ale nie dostaję powiadomień. Mam gdzieś byka ? Proszę o pomoc .

Code: Select all

{{state(18126) . value >= 2000 and state (18126) . value <= 2600}}
Drugi warunek : jeśli wartość będzie większa niż 2600 to wyślij powiadomienie:

Code: Select all

{{state(18126) . value > 2600}}
A co masz w wyzwalaczu? Wrzuc zrzut całej sceny
Dzięki ale już ogarnąłem reakcjami w supla cloud.

Return to “SUPLA Scripts”