Warunki w SUPLA Scripts - pomysły

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
mayki
Posty: 2
Rejestracja: czw lip 04, 2019 6:29 am

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.
Awatar użytkownika
michael
Posty: 1090
Rejestracja: śr lis 09, 2016 8:00 am
Lokalizacja: Wojkowice

czw lip 04, 2019 7:00 am

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
Kabel ucięty na miarę zawsze jest za krótki...
mayki
Posty: 2
Rejestracja: czw lip 04, 2019 6:29 am

czw lip 04, 2019 12:00 pm

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: 1090
Rejestracja: śr lis 09, 2016 8:00 am
Lokalizacja: Wojkowice

czw lip 04, 2019 12:04 pm

hmm... wydaje mi się to dobrze opisane. Napisz, który punkt jest niejasny.
Kabel ucięty na miarę zawsze jest za krótki...
Awatar użytkownika
akszyn
Posty: 97
Rejestracja: śr maja 22, 2019 2:40 pm
Lokalizacja: Szczecin
Kontaktowanie:

sob lip 20, 2019 10:35 am

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 Zibiego)z DS18b20 + sonoff basic z domyślnym softem + broadlink RM mini 3 + Philips hue z bridge v1
Awatar użytkownika
fracz
Posty: 1812
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Rybna

sob lip 20, 2019 6:03 pm

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

sob lip 20, 2019 6:19 pm

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 Zibiego)z DS18b20 + sonoff basic z domyślnym softem + broadlink RM mini 3 + Philips hue z bridge v1
Awatar użytkownika
fracz
Posty: 1812
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Rybna

sob lip 20, 2019 6:54 pm

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: 97
Rejestracja: śr maja 22, 2019 2:40 pm
Lokalizacja: Szczecin
Kontaktowanie:

sob lip 20, 2019 7:07 pm

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 Zibiego)z DS18b20 + sonoff basic z domyślnym softem + broadlink RM mini 3 + Philips hue z bridge v1
myrcin
Posty: 41
Rejestracja: pt cze 07, 2019 9:08 am

pn wrz 30, 2019 12:50 pm

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