Warunki w SUPLA Scripts - pomysły

User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

uchnast.michal wrote: Wed Oct 14, 2020 12:23 pm
fracz wrote: Wed Oct 14, 2020 11:42 am Bramy i inne czujniki już są wspierane. Powodzenia 8-)
Jupiii
Pospieszyłem się, czujnik cieczy nie został uwzględniony.
ALEX
Posts: 51
Joined: Fri Dec 01, 2017 7:03 pm

Post

Zibi wrote: Wed Oct 14, 2020 4:54 pm Nawet jak zwiększam czas z tych 20 min teraz np na 250 min po zachodzie słońca to warunek jest cały czas spełniony?
Na 100% przesuwanie czasu w parametrze time() nie działa tak, jak jest to pokazane w przykładzie na początku wątku.
Zibi
Posts: 646
Joined: Wed Jul 31, 2019 9:20 am
Location: Białogard

Post

To wszystko jasne, to sobie ustawiłem :D
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

ALEX wrote: Wed Oct 14, 2020 5:36 pm Na 100% przesuwanie czasu w parametrze time() nie działa tak, jak jest to pokazane w przykładzie na początku wątku.
supela.png
You do not have the required permissions to view the files attached to this post.
User avatar
Xoggo
Posts: 182
Joined: Sun Mar 29, 2020 10:03 pm
Location: Zbąszynek

Post

@fracz, jedyne co mi działa to:

Code: Select all

{{ time() > sunsetTime() }} {{ time() < sunriseTime() }}
Natomiast jak ustawiam +/- 60 min - i spełnia to warunki:

Code: Select all

{{ time('+60 minutes') > sunsetTime() }} {{ time('-60 minutes') < sunriseTime() }}

to w okolicy północy już warunek nie jest spełniony. Jak to możliwe?
Zibi
Posts: 646
Joined: Wed Jul 31, 2019 9:20 am
Location: Białogard

Post

Mi również nie działa. Jak od parametru time ustawie czas od zachodu słońca żeby zamykało rolety to nic się nie dzieje. Nie wiem jaki ten warunek w końcu ma być.
ALEX
Posts: 51
Joined: Fri Dec 01, 2017 7:03 pm

Post

fracz wrote: Sun Dec 16, 2018 11:46 am
Jest co najmniej 15 minut po zachodzie słońca na współrzędnych 50.1234N, 19.4372E

Code: Select all

{{ time('+15 minutes') > sunsetTime(50.1234, 19.4372) }} 
time + 15 > sunsetTime(x, y)
time > sunsetTime(x, y) -15

Czy zademonstrowane powyżej przekształcenie jest traktowane przez serwer tak, jak mnie uczyli na matematyce? Jeżeli tak, to "+15" jako parametr czasu oznacza, że warunek wykona się 15 minut przed zachodem Słońca.
User avatar
PuteR
Posts: 1473
Joined: Wed Dec 06, 2017 10:07 am

Post

Xoggo wrote: Tue Oct 13, 2020 7:24 am
PuteR wrote: Sat Oct 10, 2020 12:43 pmJa prawidłowo ma wyglądać warunek 3h przed zachodem słońca i 2 po wschodzie słońca.

Code: Select all

{{ time('+180 minutes') > sunsetTime() }} {{ time('-120 minutes') < sunriseTime() }}
180 minut przed zachodem
120 minut po wschodzie
8-)
Dzięki za pomoc, ale daje coś nie tak z tym warunkiem. Pisząc ten post o godzinie 22:00 warunek jest nie spełniony a przecież jest już po zachodzie słońca. :|
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

PuteR wrote: Wed Oct 14, 2020 8:13 pm
Xoggo wrote: Tue Oct 13, 2020 7:24 am
PuteR wrote: Sat Oct 10, 2020 12:43 pmJa prawidłowo ma wyglądać warunek 3h przed zachodem słońca i 2 po wschodzie słońca.

Code: Select all

{{ time('+180 minutes') > sunsetTime() }} {{ time('-120 minutes') < sunriseTime() }}
180 minut przed zachodem
120 minut po wschodzie
8-)
Dzięki za pomoc, ale daje coś nie tak z tym warunkiem. Pisząc ten post o godzinie 22:00 warunek jest nie spełniony a przecież jest już po zachodzie słońca. :|
Wydaje mi się, że: metody time(), sunsetTime(), sunriseTime() zwracają tylko godzinę, np. aktualnie:
time('+180 minutes') -> 01:30
sunsetTime() -> 17:42

Czy 01:30 > 17:42? NIE

Te metody musiałby zwracać czas z datą, aby dało się to porównywać.

Druga sprawa, jeśli chcesz zrobić "180 minut po zachodzie słońca", to to powinno wyglądać tak {{ time('-180 minutes') > sunsetTime() }}
Jeśli dodasz 180 minut, to warunek powinien być spełniony 180 minut przed zachodem.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
Xoggo
Posts: 182
Joined: Sun Mar 29, 2020 10:03 pm
Location: Zbąszynek

Post

@klew, na logikę masz rację, jednak testowałem kilka razy i działa mi to jednak tylko przez odwrotność.

Return to “SUPLA Scripts”