Otwieranie bramy wjazdowej i włącznie oświetlenia

djalex
Posts: 1226
Joined: Fri Dec 20, 2019 10:59 pm
Location: Rydułtowy
Has thanked: 2 times
Been thanked: 2 times

Post

Jeśli ma być więcej warunków to dodajesz "and" np state(xxx).hi and state (xxxx).on
sherif14
Posts: 107
Joined: Mon Nov 29, 2021 3:20 pm

Post

Brak tego "and" był problemem, teraz jest OK.
Ale pojawił mi się kolejny problem :( Wpisałem w warunku {{ time('+5 minutes') > sunsetTime() }} i coś nie działa, bo światło zapala się też w dzień. Co tam jest źle?
djalex
Posts: 1226
Joined: Fri Dec 20, 2019 10:59 pm
Location: Rydułtowy
Has thanked: 2 times
Been thanked: 2 times

Post

Akurat warunków opartych o wschód/zachód słońca nie używam ale prawdopodobnie w nawiasie po "sunsetTime" muszą być podane dane geograficzne twojego miejsca. Poza tym wydaje mi się że powinien byc jeszcze w warunku czas aktywności "od - do" bo samo wyrazenie "5 minut po zachodzie" jest spelniony calą dobę. Jednym słowem akcja ma się wykonać w jamimś okresie czasu.
sherif14
Posts: 107
Joined: Mon Nov 29, 2021 3:20 pm

Post

To już się trochę bardziej skomplikowana reguła robi.
Takie coś będzie ok?:

{{(not state(11555).hi and time('+5 minutes') > sunsetTime()) and (not state(11555).hi and time('-5 minutes') < sunriseTime())}}

Będę wdzięczny, gdyby ktoś sprawdził ten warunek.
and111
Posts: 342
Joined: Sun Feb 18, 2018 3:54 pm

Post

Przeczytaj mój opis viewtopic.php?p=108291#p108291
Ogarnąłem temat dwoma scenami. Tak jest wg mnie prościej.

W warunku wykonania sceny włączającej światło pomiędzy zachodem a wschodem słońca użyj na początek takiego kodu (z współrzędnymi dla Łodzi).

Code: Select all

{{ time() > sunsetTime(51.7833, 19.4667) or time() < sunriseTime(51.7833, 19.4667) }}
sherif14
Posts: 107
Joined: Mon Nov 29, 2021 3:20 pm

Post

Dzięki wielkie @and111, działa!
Chcę pobawić się jeszcze skalibrowaniem dokładnego czasu w nawiasie. Wpisuję np. '+90 minutes' w edytorze i teoretycznie powinna wyskoczyć informacja, że warunek nie jest jeszcze spełniony, a pokazuje że jest. Co może być źle?
Last edited by sherif14 on Thu Jun 29, 2023 7:57 pm, edited 1 time in total.
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

sherif14 wrote: Thu Jun 29, 2023 7:47 pm Dzięki wielkie, działa!
Chcę pobawić się jeszcze skalibrowaniem dokładnego czasu w nawiasie. Wpisuję np. '+90 minutes' w edytorze i teoretycznie powinna wyskoczyć informacja, że warunek nie jest jeszcze spełniony, a pokazuje że jest. Co może być źle?
Jeśli piszesz "time() + 90min > sunset()", to:

20:00 + 90 min = 21:30
gdy sunset jest o 21:00, to o 20:00 ten warunek będzie spełniony.
Czyli dodawanie czasu do "time" to sprawdzanie czy jesteśmy 90 min PRZED zachodem słońca.

Jeśli napiszesz "time() > sunset() + 90 min" to spradzisz, czy jest 90 min po zachodzie.
Ewentulanie to samo można zapisać: "time() - 90 min > sunset()".
Najlepsze suple dla Twojego domu :mrgreen:
sherif14
Posts: 107
Joined: Mon Nov 29, 2021 3:20 pm

Post

Ok, czyli dodawanie mogę zrobić przy "sunrise", gdy chcę zakończyć okres warunku x minut przed wschodem słońca?
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

sherif14 wrote: Thu Jun 29, 2023 8:02 pm Ok, czyli dodawanie mogę zrobić przy "sunrise", gdy chcę zakończyć okres warunku x minut przed wschodem słońca?
Nie jestem pewien co masz dokładnie na myśli.
Najlepiej wziąć kartkę i zapisać ten warunek na kartce, a potem podstawić jakieś prawdziwe godziny. Jak policzysz tak kilka rzeczy, to "poczujesz" o co chodzi :)
Najlepsze suple dla Twojego domu :mrgreen:
sherif14
Posts: 107
Joined: Mon Nov 29, 2021 3:20 pm

Post

Miałem na myśli, że przy zachodzie słońca powinienem odjąć od time np. 15 minut żeby opóźnić włączanie światła o 15 minut w stosunku do godziny zachodu słońca, natomiast przy wschodzie powinienem zrobić dodawanie, żeby światło nie włączało się już 15 min. przed wschodem słońca dnia następnego. Dobrze kombinuję ?:
{{ time('-15 minutes') > sunsetTime(xx.xxxx, xx.xxxx) or time('+15 minutes') < sunriseTime(xx.xxxx, xx.xxxx) }}

Return to “Pomoc”