Skrypty Supla

User avatar
Basmar
Posts: 394
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

przy otwarciu bramy wjazdowej ustawiony jest skrypt włączający światło

Code: Select all

{{state(1145).connected and not state(1145).hi}}
po wykryciu otwarcia czujnika podłączonego do SBW-02 włącza się oświetlenie sterowane Sonoff z Supla.
Niestety nieważne, czy jest otwarcie bramy czy zamknięcie skrypt rozpoznaje to jako zmianę stanu i, tak czy siak, włącza światło przy otwarciu i zamknięciu.
W innym miejscu mam taką samą konfigurację i te same warunki światło włącza się tylko przy otwarciu.
chciałbym zaznaczyć, że w tym miejscu mam 2 czujniki 50% otwarcia oraz pełnego otwarcia, może tu tkwi problem???
No i cały plan spalił na panewce :cry:
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

Działanie jest bardziej uzależnione od warunku skryptu.
Wklej cala konfigurację skryptu
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
User avatar
Basmar
Posts: 394
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

Skrypt włączający światło, gdy brama otworzyła się:

Code: Select all

{{state(1145).connected and not state(1145).hi}}
Warunek nie jest aktualnie spełniony.
Warunek wykonania
{{not state(1324).on}}
Warunek jest aktualnie spełniony.
Skrypt wyłączający światło po 15 sekundach, gdy brama jest zamknięta

Code: Select all

{{state(1145).connected and state(1145).hi}}
Warunek jest aktualnie spełniony.
Warunek wykonania
{{state(1324).on}}
Warunek nie jest aktualnie spełniony.
No i cały plan spalił na panewce :cry:
User avatar
Basmar
Posts: 394
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

Najgorsze jest to, że przy każdej zmianie w Supla Cloud światło się zapala, to samo mam w domu przy innym Supla Cloud.

Funkcja \\state(xxx).connected\\ nic nie daje
No i cały plan spalił na panewce :cry:
bigthomas
Posts: 235
Joined: Mon Aug 12, 2019 3:35 pm

Post

Basmar wrote: Sun Dec 18, 2022 11:26 am przy otwarciu bramy wjazdowej ustawiony jest skrypt włączający światło

Code: Select all

{{state(1145).connected and not state(1145).hi}}
po wykryciu otwarcia czujnika podłączonego do SBW-02 włącza się oświetlenie sterowane Sonoff z Supla.
Niestety nieważne, czy jest otwarcie bramy czy zamknięcie skrypt rozpoznaje to jako zmianę stanu i, tak czy siak, włącza światło przy otwarciu i zamknięciu.
W innym miejscu mam taką samą konfigurację i te same warunki światło włącza się tylko przy otwarciu.
chciałbym zaznaczyć, że w tym miejscu mam 2 czujniki 50% otwarcia oraz pełnego otwarcia, może tu tkwi problem???
Czy czasem nie masz w skryptach ustawionego "Wyzwalanie w oparciu o stan kanałów"?
W takim przypadku po każdej zmianie zostanie wykonana scena.
Ustaw "Warunek wykonania" i wtedy scena zadziała dopiero po spełnieniu tego warunku.
User avatar
Basmar
Posts: 394
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

Tak skrypt działa na podstawie stanu kanałów.
ustawiam wyzwolenie skryptu na stan kanału //not state(xxx).hi// to jeżeli przechodzi z .hi na low (not state(xx).hi) to też wykonuje akcję.
Stawiam warunki to trochę pomaga, ale przy wprowadzaniu zmian na Cloud światła się zapalają, tak czy siak, pomimo że mam warunek, że musi być .connected
No i cały plan spalił na panewce :cry:
User avatar
Basmar
Posts: 394
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

Można w jakiś sposób ustawić xxx.connected (jakieś opóźnienie na przykład 2 sek) and xxx.connected and not state(xxxx).hi
warunek not state(yyyy).on
itp?
No i cały plan spalił na panewce :cry:
bigthomas
Posts: 235
Joined: Mon Aug 12, 2019 3:35 pm

Post

Skoro masz ustawione według "Wyzwalacz sceny w oparciu o stan kanałów" to się nie dziw że akcja zostaje wykonana za każdym razem po zmianie wartości kanału.
Wystarczy że dodasz identyczny warunek w "Warunek wykonania sceny" i wtedy skrypt sprawdzi za każdym razem kiedy kanał zmieni stan warunek czyli:

Code: Select all

{{state(XXXXX).connected and not state(XXXXX).hi}}

Jeżeli PRAWDA to skrypt zostanie uruchomiony. Ustawiasz akcje (czy też opóźnione akcje co ma się stać jak brama będzie zamknięta) na kanale co ma zadziałać i gotowe.
User avatar
Basmar
Posts: 394
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

Czyli w warunku ma być to samo, co w wyzwalaczu?

WŁĄCZ gdy barma się otworzy (czujnik zarejestruje otwarcie bramy)
supla sript light on - gate open.jpg
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
WYŁĄCZ po 15 sek gdzy brama sie zamknię (czujnik zarejestruje zamknięcie bramy)
supla sript light on - gate close.jpg
You do not have the required permissions to view the files attached to this post.
No i cały plan spalił na panewce :cry:
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

Basmar wrote: Mon Dec 19, 2022 2:30 pm Czyli w warunku ma być to samo, co w wyzwalaczu?

WŁĄCZ gdy barma się otworzy (czujnik zarejestruje otwarcie bramy)
supla sript light on - gate open.jpg
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
WYŁĄCZ po 15 sek gdzy brama sie zamknię (czujnik zarejestruje zamknięcie bramy)
supla sript light on - gate close.jpg
dokładnie tak. To samo. Nie wiem czy potrzebne ci jest warunkowanie "connected".
W jednym daj {{state(1324).on}} i w warunku {{state(1324).on}} (tutaj ID czujnika zamknięcia)
a przy gaszeniu {{not state(1324).on}} i warunku {{not state(1324).on}}
ewentualnie odwrotnie w zależności jaki masz czujnik. Ustawiłem u siebie testowo przed chwilą i działa na 100%

i zacznij od sceny bez opóźnienia. Jak zadziała to wtedy dodaj (będziesz lepiej widział co się dzieje)
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024

Return to “Ogólna dyskusja”