Warunki w SUPLA Scripts - pomysły

mayki
Posty: 2
Rejestracja: czw lip 04, 2019 6:29 am

Czy istnieje możliwość aby google now po wykonaniu skryptu zamykania np. bramy garażowej po jej zamknięciu (po zamknięciu jest kontaktron NO) powiedział jakiś komunikat (np brama zamknięta).
Jeśli jest taka możliwość proszę o nakierowanie.
Awatar użytkownika
michael
Posty: 1299
Rejestracja: śr lis 09, 2016 8:00 am
Lokalizacja: Wojkowice

mayki pisze: czw lip 04, 2019 6:54 am Czy istnieje możliwość aby google now po wykonaniu skryptu zamykania np. bramy garażowej po jej zamknięciu (po zamknięciu jest kontaktron NO) powiedział jakiś komunikat (np brama zamknięta).
Jeśli jest taka możliwość proszę o nakierowanie.
Tak. Jest to możliwe -> viewtopic.php?f=24&t=4082
Ewentualnie prościej to zaangażować do tego Alexę -> viewtopic.php?f=6&t=4761
:mrgreen: :mrgreen: :mrgreen:
mayki
Posty: 2
Rejestracja: czw lip 04, 2019 6:29 am

Mam ustawione w supla scripts sceny, które działają. Google ładnie wszystko włącza. Nie wiem (nadal) po przejrzeniu wątku który podesłałeś (tego od supli) jak powiązać scenę z komunikatem który chcę odtworzyć po zamknięciu bramy
Nie bardzo wiem jak ją dodać i gdzie wprowadzić twój kod.
Awatar użytkownika
michael
Posty: 1299
Rejestracja: śr lis 09, 2016 8:00 am
Lokalizacja: Wojkowice

hmm... wydaje mi się to dobrze opisane. Napisz, który punkt jest niejasny.
:mrgreen: :mrgreen: :mrgreen:
Awatar użytkownika
akszyn
Posty: 180
Rejestracja: śr maja 22, 2019 2:40 pm
Lokalizacja: Szczecin
Kontakt:

fracz pisze: ndz gru 16, 2018 11:46 am Jeśli lampa jest włączona

Kod: Zaznacz cały

{{ state(1).on
Jeśli temperatura jest większa niż 20

Kod: Zaznacz cały

{{ state(2).temperature > 20 }}
Jeśli temperatura jest większa niż 20 i mniejsza niż 30

Kod: Zaznacz cały

{{ state(2).temperature > 20 and state(2).temperature < 30 }}
Jeśli roleta jest zamknięta lub prawie zamknięta

Kod: Zaznacz cały

{{ state(10).shut < 10 }}
Jeśli brama jest zamknięta

Kod: Zaznacz cały

{{ state(10).hi }}
Jeśli brama jest otwarta a moduł jest połączony

Kod: Zaznacz cały

{{ state(10).connected and not  state(10).hi }}
Jeśli moduł jest rozłączony

Kod: Zaznacz cały

{{ not state(10).connected }}
Jeśli okno jest zamknięte, a temperatura na jednym czujniku jest mniejsza niż na innym

Kod: Zaznacz cały

{{ state(4).hi and state(2).temperature < state(6).temperature }}
Jeśli kolor na RGB jest...

Kod: Zaznacz cały

{{state(123).color|colorNamePl == "czerwony"}}
Jeśli ledy świecą jasno a kolor na RGB jest

Kod: Zaznacz cały

{{ state(5).color_brightness > 50 and state(5).color|colorNamePl == "czerwony" }}
Jeśli jest niedziela

Kod: Zaznacz cały

{{('now'|date('N')) == 7}}
Jest przed zachodem słońca

Kod: Zaznacz cały

{{ time() < sunsetTime() }} 
Jest przed wschodem słońca (wg strefy czasowej z Twojego konta)

Kod: Zaznacz cały

{{ time() < sunriseTime() }} 
Jest po wschodzie słońca (wg strefy czasowej z Twojego konta)

Kod: Zaznacz cały

{{ time() > sunriseTime() }} 
Jest co najmniej 15 minut po zachodzie słońca na współrzędnych 50.1234N, 19.4372E

Kod: Zaznacz cały

{{ time('+15 minutes') > sunsetTime(50.1234, 19.4372) }} 
Jeśli będzie dziś ciepło w Paczkowie :lol:

Kod: Zaznacz cały

{{ (getUrl('https://www.meteoblue.com/pl/pogoda/prognoza/tydzień/paczków_polska_3089566', '#tab_temp_max".*?>\s*(.+?C)#s')|number_format) > 15 }}
to są wszystkie możliwe dostępne komendy oraz gdzie znajdę tutorial do supli z komendami jak ich używać oraz do czego itp ?
Supla na pokładzie wemosa D1 mini z relay shield (gate Zybiego)z DS18B20 + sonoff basic (domyślny soft) + broadlink RM mini 3 + Philips hue white z bridge v1 + LoraTap (RF 433) z kinetycznym przełącznikiem + ai-speaker Dev1 i Dev3
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

W pierwszym poście są informacje na ten temat.
Awatar użytkownika
akszyn
Posty: 180
Rejestracja: śr maja 22, 2019 2:40 pm
Lokalizacja: Szczecin
Kontakt:

Nie znam się na programowaniu a co dopiero w jakimś twing jak ja nawet żadnej wersji języka c nie ogarniam, nie wspominając o PHP lub innych json więc dla tego pytam czy to są wszystkie komendy które można użyć bo może jest zawężenie w implementacji do jakiegoś wycinka a więc że dla mnie to czarna magia.
Jak mówi stare polskie przysłowie:
kto pyta ten nie błądzi
Supla na pokładzie wemosa D1 mini z relay shield (gate Zybiego)z DS18B20 + sonoff basic (domyślny soft) + broadlink RM mini 3 + Philips hue white z bridge v1 + LoraTap (RF 433) z kinetycznym przełącznikiem + ai-speaker Dev1 i Dev3
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

Jeśli te przykłady oraz wszystkie inne podane w tym wątku Ci nie wystarczają, to znaczy że to rozwiązanie nie jest dla Ciebie i musisz poczekać na oficjalne wsparcie tego typu rozwiązań w Cloudzie z przystępnym interfejsem użytkownika.
Awatar użytkownika
akszyn
Posty: 180
Rejestracja: śr maja 22, 2019 2:40 pm
Lokalizacja: Szczecin
Kontakt:

Wiadomo kiedy można spodziewać się giu z tym rozwiązaniem w cloud dla totalnie zielonych z programowania ?
Supla na pokładzie wemosa D1 mini z relay shield (gate Zybiego)z DS18B20 + sonoff basic (domyślny soft) + broadlink RM mini 3 + Philips hue white z bridge v1 + LoraTap (RF 433) z kinetycznym przełącznikiem + ai-speaker Dev1 i Dev3
myrcin
Posty: 55
Rejestracja: pt cze 07, 2019 9:08 am

Próbowałem wykorzystać znaleziony tutaj na forum kod do sprawdzania prognozy pogody. Chcę, zrobić prostą rzecz, jeśli opady całkowite przewidziane na dobę są/były wyższe niż X to Sonoff Basic wyłączy mi zasilanie pompy. Dzięki temu kiedy automatyka podlewania będzie próbowała podlać to woda nie poleci :)

Poniższy kod wykorzystałem w 'Odpowiedzi' i bardzo ładnie mi podaje całkowity deszcz.
Teraz w 'Warunku' wkleiłem ten sam kod i mam komunikat 'Warunek jest spełniony'. Nie rozumiem jaki warunek jest spełniony?
Po usunięciu wszystkiego począwszy od {%set calydeszcz=0%} w dół 'Warunek nie jest spełniony'
Chciałbym aby warunkiem było całydeszcz > x.
To na pewno jakiś banał ale zdaje się, że brakuje mi ogólnego zrozumienia działania warunków. Ktoś pomoże?

Kod: Zaznacz cały

{% set lokalizacja = 'https://www.yr.no/place/Poland/Masovia/J%C3%B3zef%C3%B3w/forecast.xml' %}
{% set prognozaXML= getUrl( lokalizacja ) | split('<time from="') %}
{% set prognoza = [] %}
{% set i = 1 %}
{% for item in prognozaXML %}
{% if i >1 %}
{% set dzien = item |split ('T')[0] %}
{% set czas = item |split ('T')[1] |split(' ')[0]|replace({'"' :''})%}
{% set opis = item| split ('name="')[1] | split('"')[0] %}
{% set opad = item| split ('precipitation value="')[1] | split('"')[0] %}
{% set kierunek= item| split ('code="')[1] | split('"')[0] %}
{% set predkosc = item| split ('mps="')[1] | split('"')[0] %}
{% set cisnienie = item| split ('unit="hPa" value="')[1] | split('"')[0] %}
{% set temp = item | split('<temperature unit="celsius" value="') [1] |split('"')[0] %}
{% set prognoza = prognoza | merge ([{ dzien: dzien, czas:czas, opis:opis, opad:opad, temperatura :temp, kierunek:kierunek,predkosc:predkosc, cisnienie:cisnienie}]) %}
{%endif %}
{%set i=i+1 %}
{% endfor %}

{%set calydeszcz=0%}

{%for item in prognoza %}
{%set calydeszcz = calydeszcz + item.opad%}
{%endfor %}
ODPOWIEDZ

Wróć do „SUPLA Scripts”