Warunki w SUPLA Scripts - pomysły
-
- Posty: 508
- Rejestracja: wt sie 22, 2017 1:56 pm
I teraz dziala. Dziękuję
Zainstalowane:
11x sonoff basic, 1x sonoff gate, 1x Yunshan, 2x H801, 7x sonoff touch(1,2,3 gang), 1x sonoff 4ch PRO
11x sonoff basic, 1x sonoff gate, 1x Yunshan, 2x H801, 7x sonoff touch(1,2,3 gang), 1x sonoff 4ch PRO
Witam,
Jak byście napisali warunek dotyczący wiatru?
Bardziej konkretnie chodzi o automaty, które będą robić tak:
o wschodzie słońca odsłoń rolety jeżeli porywy wiatru nie przekraczają 15m/s (Koluszki)
co 5 min zasłoń rolety, warunek > porywy wiatru przekraczają 15m/s (Koluszki)
Czy to możliwe do zrobienia?
Jak byście napisali warunek dotyczący wiatru?
Bardziej konkretnie chodzi o automaty, które będą robić tak:
o wschodzie słońca odsłoń rolety jeżeli porywy wiatru nie przekraczają 15m/s (Koluszki)
co 5 min zasłoń rolety, warunek > porywy wiatru przekraczają 15m/s (Koluszki)
Czy to możliwe do zrobienia?
Powinienes cos z tego ulepić , tylko interwał jest chyba minimum co 10 minut do ustawienia z supla Scripts .
forecast dla Koluszki musisz sobie juz sam wklepać.
forecast dla Koluszki musisz sobie juz sam wklepać.
Kod: Zaznacz cały
{% set opad = getUrl('https://www.yr.no/place/Poland//Masovia/Mława/forecast.xml', '')|split('<precipitation')[1]|split('"')[1]|raw %}
{% set windspeed = getUrl('https://www.yr.no/place/Poland/Masovia/Mława/forecast.xml', '')|split('<windSpeed')[1]|split('"')[1]|raw %}
{% set chmury = getUrl('https://www.yr.no/place/Poland//Masovia/Mława/forecast.xml', '')|split('<symbol number=')[1]|split('"')[5]|raw %}
{% set temp = getUrl('http://www.yr.no/place/Poland//Masovia/Mława/forecast.xml', '')|split('<temperature')[1]|split('"')[3]|raw %}
{{
(state(id urządzenia).windspeed >15)
}}
Twój sposób nie działał lub go nie rozumiałem.
Skorzystałem z tego pomysłu:
- zmieniłem parametr na wiatr - dzięki temu, że można podglądać czy zwracana wartość jest ok - potem przeniosłem to do warunku i dodałem ">8"tgaweda pisze: ↑czw gru 20, 2018 8:20 pm
i dość na dziśKod: Zaznacz cały
w najbliższym czasie będzie {{((((getUrl('https://www.yr.no/place/Poland/Lesser_Poland/Kęty/forecast.xml', ''))|split('<temperature unit="celsius" value=')[1]))|replace({' />': ""})|split('"'))[1]}} stopni celsjusza
{{((((getUrl('https://www.yr.no/place/Poland/%C5%81%C ... recast.xml', ''))|split('<windSpeed mps=')[1]))|replace({' />': ""})|split('"'))[1] >8}}
i teraz warunek działa
Rzeczywiście, dopatrzyłem się błędu . Teraz na pewno by działał...
Jakkolwiek to jest samo co ty napisałeś.
Kod: Zaznacz cały
{% set opad = getUrl('https://www.yr.no/place/Poland//Masovia/Mława/forecast.xml', '')|split('<precipitation')[1]|split('"')[1]|raw %}
{% set windspeed = getUrl('https://www.yr.no/place/Poland/Masovia/Mława/forecast.xml', '')|split('<windSpeed')[1]|split('"')[1]|raw %}
{% set chmury = getUrl('https://www.yr.no/place/Poland//Masovia/Mława/forecast.xml', '')|split('<symbol number=')[1]|split('"')[5]|raw %}
{% set temp = getUrl('http://www.yr.no/place/Poland//Masovia/Mława/forecast.xml', '')|split('<temperature')[1]|split('"')[3]|raw %}
{{
(windspeed >15)
}}
Witam.
Mam pytanie czy włączenie i wyłączenie uzależnione od warunku można ustawić na 1 scenie czy konieczne są 2 sceny.
Potrzebuję ustawić, aby w podanych godzinach i dniach jeśli temperatura jest mniejsza lub równa 45 stopni włączyło urządzenie a jeśli większa 45 stopni wyłaczyło je.
1
Wyzwalacz sceny w oparciu o czas:
*/30 6-7 * * 1-5|*/30 16-22 * * 1-5|*/30 6-22 * * 6,7
Warunek wykonania sceny
{{state(xxxxx).temperature <= 45}}
Kanał wykonania sceny
-WŁĄCZ
2
Wyzwalacz sceny w oparciu o czas:
*/30 6-7 * * 1-5|*/30 16-22 * * 1-5|*/30 6-22 * * 6,7
Warunek wykonania sceny
{{state(xxxxx).temperature > 45}}
Kanał wykonania sceny
-WYŁĄCZ
Mam pytanie czy włączenie i wyłączenie uzależnione od warunku można ustawić na 1 scenie czy konieczne są 2 sceny.
Potrzebuję ustawić, aby w podanych godzinach i dniach jeśli temperatura jest mniejsza lub równa 45 stopni włączyło urządzenie a jeśli większa 45 stopni wyłaczyło je.
1
Wyzwalacz sceny w oparciu o czas:
*/30 6-7 * * 1-5|*/30 16-22 * * 1-5|*/30 6-22 * * 6,7
Warunek wykonania sceny
{{state(xxxxx).temperature <= 45}}
Kanał wykonania sceny
-WŁĄCZ
2
Wyzwalacz sceny w oparciu o czas:
*/30 6-7 * * 1-5|*/30 16-22 * * 1-5|*/30 6-22 * * 6,7
Warunek wykonania sceny
{{state(xxxxx).temperature > 45}}
Kanał wykonania sceny
-WYŁĄCZ
Myślałem jak wyzwolić przekaźniki po spełnieniu warunków termostatu kolegi endaya. Pracuje na chłodni i potrzebny mi alarm dla określonego zakresu temp
Wiem że byloby prościej na termostacie z skryptów, jednak nie mają one fizycznie możliwości ustawy, a wchodzenie i ustawianie co kilka godzin termostatów byłoby uciążliwe. Ktoś już przerabiał?
Wiem że byloby prościej na termostacie z skryptów, jednak nie mają one fizycznie możliwości ustawy, a wchodzenie i ustawianie co kilka godzin termostatów byłoby uciążliwe. Ktoś już przerabiał?
Prawdopodobienstwo jest zerowe że wygrasz miliona jak nie wyślesz kuponu totolotka...
- adammoscicki
- Posty: 21
- Rejestracja: wt wrz 10, 2019 7:00 am
Podsumowanie / jest jakiś link do spisu w jednym miejscu dostępnej składni ?
- w pierwszym poście jest przydatny wpis :
{{ state(1)|json_encode|raw }}
ale czy gdzieś mamy taki dokument żeby w jednym miejscu opisać dostępną składnię ?
- w pierwszym poście jest przydatny wpis :
{{ state(1)|json_encode|raw }}
ale czy gdzieś mamy taki dokument żeby w jednym miejscu opisać dostępną składnię ?
Adam z Poznania
-
- Posty: 26
- Rejestracja: sob sty 26, 2019 9:34 am
Jakby komuś przestało działać yr.no w kwestii opadów, to dodali słowo "value" w xml. Zresztą przejdą na json w pierwszym kwartale 2021.
Ale tymczasem, jakby komuś było potrzebne, warunek pt. "jeśli w ciągu 24 h spadnie mniej niż X mm deszczu, włącz podlewanie". Pamiętajcie o poprawnym linku do forecast.xml dla Waszego miejsca zamieszkania.
Ale tymczasem, jakby komuś było potrzebne, warunek pt. "jeśli w ciągu 24 h spadnie mniej niż X mm deszczu, włącz podlewanie". Pamiętajcie o poprawnym linku do forecast.xml dla Waszego miejsca zamieszkania.
Kod: Zaznacz cały
{% set forecast = getUrl('https://www.yr.no/_____________/forecast.xml', '') %} {% set rain6 = forecast|split('<precipitation value=')[1]|split('"')[1]|raw %} {% set rain12 = forecast|split('<precipitation value=')[2]|split('"')[1]|raw %} {% set rain18 = forecast|split('<precipitation value=')[3]|split('"')[1]|raw %} {% set rain24 = forecast|split('<precipitation value=')[4]|split('"')[1]|raw %} {{rain6 + rain12 + rain18 + rain24 < X}}