UWAGA - aktualna wersja NIE zapisuje dodanych akcji w pamięci FLASH, nie pozwala też na ich modyfikację lub usuwanie - restart bramki czyści wszystkie wcześniej zdefiniowane akcje - w planach jest oczywiście dodanie tych funkcji, ale najpierw chciałbym poznać Wasze opinie i uwagi zanim zdefiniuje ostateczny format zapisu danych...albo porzucę temat, jeżeli nie będzie miał Waszym zdaniem potencjału rozwojowego.
W konsoli pojawiło się nowe polecenie add-action, które może przyjmować 5 lub 7 parametrów:
- add-action action_name src_channel_id Supla_action dst_channel_id Supla_event
- add-action action_name src_channel_id Supla_action dst_channel_id Supla_condition threshold_1 threshold_2
src_channel_id - to jest kanał Supla, który będzie źródłem zdarzenia, np. termometr ze zmianą temperatury, przycisk bateryjny...,
Supla_action to akcja, która wykona się na kanale docelowym, aktualne opcje to:
- TURN_ON
- TURN_OFF
- TOGGLE
- SET //czujnik binarny
- CLEAR //j.w.
- INCREASE_TEMPERATURE
- DECREASE_TEMPERATURE
- TOGGLE_OFF_MANUAL_WEEKLY_SCHEDULE_MODES
Supla_event - to zdarzenie, które wywoła akcję, aktualne opcje to:
- ON_TURN_ON
- ON_TURN_OFF
- ON_CHANGE
- ON_LESS
- ON_LESS_EQ
- ON_GREATER
- ON_GREATER_EQ
- ON_BETWEEN
- ON_BETWEEN_EQ
- ON_EQUAL
Ponieważ przykłady są najlepsze wrzucam kilka do testowania:
Mamy bateryjny przycisk Tuya z 4 klawiszami, który ma BUTTON_1_PRESSED na kanale 0 i BUTTON_2_PRESSED na kanale 3 oraz gniazdko, które ma przekaźnik elektryczny na kanale 9.
add-action TESTOWA1 0 TURN_ON 9 ON_CHANGE - gdy użytkownik naciśnie klawisz 1 włączy przekaźnik,
add-action TESTOWA2 3 TOGGLE 9 ON_CHANGE - gdy użytkownik naciśnie klawisz 2 przełączy przekaźnik,
a teraz termometr, np. ten testowy na kanale 100
add-action TESTOWA3 100 TURN_OFF 9 ON_LESS 19.5 0 - gdy temperatura spadnie < 19,5 st. C termometr wyłączy przekaźnik
UWAGA!Na razie zawsze trzeba podać obie wartości threshold_1 i treshhold_2 - ta druga jest używana tylko dla ON_BETWEEN i ON_BETWEEN_EQ, więc dla innych można wpisać 0, ale nie można jej pominąć.
Ktoś może zapytać, jaki sens dublować doskonale działające reakcje, ale tutaj mamy jedną zasadniczą przewagę - zdarzenia działają lokalnie w obrębie bramki, więc w teorii powinny zadziałać nawet przy chwilowym braku Internetu. Pytanie czy to się w praktyce do czegoś przyda...

