Warunki w SUPLA Scripts - pomysły

miko1282
Posty: 538
Rejestracja: śr gru 06, 2017 10:15 pm
Lokalizacja: Brodnica

Niestety LED świeci cały czas, brak jakichkolwiek wskazań o końcu prania
maxio2011
Posty: 116
Rejestracja: pt sty 22, 2021 1:08 pm

Kto nakieruj z takim problemem:

-wyzwalanie o stan kanału ( ustawione jeśli na kanale xx wilgotność spadnie poniżej 50
-warunek wykonania ( na podstawie linku z podlewa.cz)
-włączy kanał (nawadnianie)

wszystkie warunki są spełnione ale nie odpala ,ręcznie 'wykonaj scenę' działa?
rdfilozof
Posty: 64
Rejestracja: pt maja 28, 2021 9:49 pm

Cześć,

Mam prośbę o pomoc, może ktoś będzie mi w stanie pomóc. Zrobiłem taką scenę, że po otwarciu drzwi tarasowych, po zachodzie słońca, następuje rozwarcie kontaktronu i zmienia się stan kanału (zaznaczony kolorem czarnym) na "on". Wówczas następuje włączenie światła na tarasie (kanał czerwony), a następnie po 120 sekundach następuje opóźnione wyłączenie tego samego światła na tarasie i tu wszystko działa, scena wykonuje się bez zarzutu. Druga scena ma polegać na tym, że po zamknięciu drzwi tarasowych, po zachodzie słońca, jeżeli światło na tarasie jest włączone bądź przez poprzednią scenę lub ręcznie przez włącznik światła, to po zamknięciu drzwi kiedy następuje zwarcie kontaktronu i stan kanału (czarnego) zmienia się na "not state on", światło na tarasie ma się od razu wyłączyć. I tu jest problem, ponieważ gdy światło jest włączone, to wyłączenie oświetlenia następuje dopiero po 120 sekundach, a jak jest całkowicie wyłączone, to po zamknięciu drzwi światło znów się włącza i również wyłącza po 120 sekundach, pomimo że w scenie wyłączającej dałem na kanale stan wyłącz. Poniżej na print screenach pokazuję jak aktualnie wygląda konfiguracja scen. Gdzie robię błąd ?
Załączniki
Włączenie kinkietów.jpg
Włączenie kinkietów.jpg (759.49 KiB) Przejrzano 736 razy
Wyłączenie kinkietów.jpg
Wyłączenie kinkietów.jpg (714.9 KiB) Przejrzano 736 razy
Awatar użytkownika
YoMan
Posty: 2250
Rejestracja: czw kwie 30, 2020 5:18 pm
Lokalizacja: Częstochowa

rdfilozof pisze: ndz maja 15, 2022 10:59 pm Cześć,

Mam prośbę o pomoc, może ktoś będzie mi w stanie pomóc. Zrobiłem taką scenę, że po otwarciu drzwi tarasowych, po zachodzie słońca, następuje rozwarcie kontaktronu i zmienia się stan kanału (zaznaczony kolorem czarnym) na "on". Wówczas następuje włączenie światła na tarasie (kanał czerwony), a następnie po 120 sekundach następuje opóźnione wyłączenie tego samego światła na tarasie i tu wszystko działa, scena wykonuje się bez zarzutu. Druga scena ma polegać na tym, że po zamknięciu drzwi tarasowych, po zachodzie słońca, jeżeli światło na tarasie jest włączone bądź przez poprzednią scenę lub ręcznie przez włącznik światła, to po zamknięciu drzwi kiedy następuje zwarcie kontaktronu i stan kanału (czarnego) zmienia się na "not state on", światło na tarasie ma się od razu wyłączyć. I tu jest problem, ponieważ gdy światło jest włączone, to wyłączenie oświetlenia następuje dopiero po 120 sekundach, a jak jest całkowicie wyłączone, to po zamknięciu drzwi światło znów się włącza i również wyłącza po 120 sekundach, pomimo że w scenie wyłączającej dałem na kanale stan wyłącz. Poniżej na print screenach pokazuję jak aktualnie wygląda konfiguracja scen. Gdzie robię błąd ?
viewtopic.php?p=123864#p123864
YoMan
________________________________________
Wziąłem udział w Supla Offline Party 2023 ;)
dodo100
Posty: 52
Rejestracja: sob wrz 22, 2018 8:38 am

Witam potrzebuje napisać taki skrypt na supla.fracz.com
jeżeli roleta 1 i 2 jest otwarta, to włącz światło na podwórku 2godziny po zachodzie słońca
nie za bardzo wiem jak to zrobić .czy mógłby ktoś podpowiedzieć jak to ma wyglądać

tak to napisałem

Wyzwalacz sceny w oparciu o czas
* * * * *

Warunek wykonania sceny
{{state(1xxxx). open <100}} {{state(2xxxx). open <100}}{{ time('+120 minutes') > sunsetTime}}

ale pisze że warunek spełniony a roleta jest akurat zamknięta co tobie nie tak
Awatar użytkownika
YoMan
Posty: 2250
Rejestracja: czw kwie 30, 2020 5:18 pm
Lokalizacja: Częstochowa

dodo100 pisze: śr maja 18, 2022 8:07 pm Witam potrzebuje napisać taki skrypt na supla.fracz.com
jeżeli roleta 1 i 2 jest otwarta, to włącz światło na podwórku 2godziny po zachodzie słońca
nie za bardzo wiem jak to zrobić .czy mógłby ktoś podpowiedzieć jak to ma wyglądać

tak to napisałem

Wyzwalacz sceny w oparciu o czas
* * * * *

Warunek wykonania sceny
{{state(1xxxx). open <100}} {{state(2xxxx). open <100}}{{ time('+120 minutes') > sunsetTime}}

ale pisze że warunek spełniony a roleta jest akurat zamknięta co tobie nie tak
{{state(1).shut < 1 and state(2).shut < 1 and time('+120 minutes') > sunsetTime() }}
YoMan
________________________________________
Wziąłem udział w Supla Offline Party 2023 ;)
dodo100
Posty: 52
Rejestracja: sob wrz 22, 2018 8:38 am

YoMan pisze: czw maja 19, 2022 12:50 pm
dodo100 pisze: śr maja 18, 2022 8:07 pm Witam potrzebuje napisać taki skrypt na supla.fracz.com
jeżeli roleta 1 i 2 jest otwarta, to włącz światło na podwórku 2godziny po zachodzie słońca
nie za bardzo wiem jak to zrobić .czy mógłby ktoś podpowiedzieć jak to ma wyglądać

tak to napisałem

Wyzwalacz sceny w oparciu o czas
* * * * *

Warunek wykonania sceny
{{state(1xxxx). open <100}} {{state(2xxxx). open <100}}{{ time('+120 minutes') > sunsetTime}}

ale pisze że warunek spełniony a roleta jest akurat zamknięta co tobie nie tak
{{state(1).shut < 1 and state(2).shut < 1 and time('+120 minutes') > sunsetTime() }}
dzięki dziś sprawdzę
dodo100
Posty: 52
Rejestracja: sob wrz 22, 2018 8:38 am

dodo100 pisze: czw maja 19, 2022 3:51 pm
YoMan pisze: czw maja 19, 2022 12:50 pm
dodo100 pisze: śr maja 18, 2022 8:07 pm Witam potrzebuje napisać taki skrypt na supla.fracz.com
jeżeli roleta 1 i 2 jest otwarta, to włącz światło na podwórku 2godziny po zachodzie słońca
nie za bardzo wiem jak to zrobić .czy mógłby ktoś podpowiedzieć jak to ma wyglądać

tak to napisałem

Wyzwalacz sceny w oparciu o czas
* * * * *

Warunek wykonania sceny
{{state(1xxxx). open <100}} {{state(2xxxx). open <100}}{{ time('+120 minutes') > sunsetTime}}

ale pisze że warunek spełniony a roleta jest akurat zamknięta co tobie nie tak
{{state(1).shut < 1 and state(2).shut < 1 and time('+120 minutes') > sunsetTime() }}
dzięki dziś sprawdzę
Coś to nie działa jak wpisuję +120 warunek jest spełniony jak podaję +125 warunek jest nie spełniony czekam 5 min i nic się nie dzieje
Czy jest jakaś możliwości aby odczytać godzinę zachodu słońca jaką serwer w danym dniu podaje do skryptu ?
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Time +125 min > sunset oznacza 125 min przed zachodem, a nie po.
Np zachód jest o 21:00. Mamy godzinę 19:00. +125 min daje nam 21:05 > 21:00 - tak.
Natomiast te warunki na godziny są podstępne, bo 22:00 +125 min, daje nam 00:05, która jest mniejsza niż 21:00, mimo tego że 5 min temu była większa ;)
Widzimy się na Supla Offline Party vol. 2 :!:
dodo100
Posty: 52
Rejestracja: sob wrz 22, 2018 8:38 am

klew pisze: czw maja 19, 2022 9:09 pm Time +125 min > sunset oznacza 125 min przed zachodem, a nie po.
Np zachód jest o 21:00. Mamy godzinę 19:00. +125 min daje nam 21:05 > 21:00 - tak.
Natomiast te warunki na godziny są podstępne, bo 22:00 +125 min, daje nam 00:05, która jest mniejsza niż 21:00, mimo tego że 5 min temu była większa ;)

nierozumie czyli jak powinno być prawidłowo chciałbym żeby lampa zapalała sie 2h po zachodzie ???
czy ten zapis jest zły???

{{state(1).shut < 1 and state(2).shut < 1 and time('+120 minutes') > sunsetTime() }}
ODPOWIEDZ

Wróć do „SUPLA Scripts”