Witam. Czy jest możliwość odpięcia fizycznego przycisku ( łącznie są 2) od załączania przekaźników i przestawienie go, aby wysyłał komendę mqtt do milight hub. Potrzebna jest reguła, ale za bardzo nie łapie tego.
Dokładnie chodzi mi o taką kanfigurację:
Button1 wysyła komendę mqtt na temat MILIGHT/1x9axx/1 { komenda}
Button2 steruje relay2 tak jak do tej pory
Relay1 cały czas załączony.
Z góry dziękuję.
Dokładnie chodzi mi o taką kanfigurację
Taka konfiguracja trochę komplikuje sprawę, ale to nie znaczy, że się nie da.
Musisz zmienić drugi przycisk na przełącznik, ustawić go żeby działał jako przycisk, oddzielić przyciski od przekaźników i utworzyć regułę
Pierwsze polecenie w konsoli
Backlog ButtonTopic 0; SetOption73 1; SwitchMode2 3; Rule1 1
Czyli wyłącz domyślny topic, odłącz przekaźniki od przycisków ( dotyczy wszystkich przycisków), zmień funkcję przełącznika2 tak żeby działał jako przycisk i włącz regułę 1
Potem dodajesz sobie regułę
Rule1 ON button1#state=10 DO publish cmnd/MILIGHT/1x9axx/1/komenda ENDON
I tyle.
Ok, dziękuję. Sprawdzę jak wrócę do domu. Ale podsumowując:
ButtonTopic 0 - to jest dafailtowa wartość i tak ma być
SetOption73 1 - rozłącza przyciski od przekaźników
SwitchMode2 3 - zmienia przycisk 2 w przełącznik On/Off po każdym naciśnięciu
No i na koniec reguła - wiadomo. Nie wiem tylko czy milight ma opcję toggle czy trzeba wysyłać osobno włącz i wyłącz. Jest takie coś do zrobienia regułą?
Aha i przekaźnik 1 ma być cały czas załączony - do niego podłączone są Ledy milight
SwitchMode2 3 - zmienia przycisk 2 w przełącznik On/Off po każdym naciśnięciu
Tu jest dokładnie odwrotnie, w tasmota ma być utworzony przełącznik 2 dla drugiego przekaźnika, a polecenie switchmode2 3 zmienia ten przełącznik w przycisk on/off. Trzeba to tak zrobić bo oddzielenie przycisków od przekaźników dotyczy wszystkich przycisków.
Tym sposobem robimy wirtualny przycisk z przełącznika i on włącza/wyłącza kanał 2.
Osobne włącz wyłącz można zrobić ilością kliknięć 1 przycisku, tzn jedno wciśnięcie daje button#state 10 , dwa szybkie wciśnięcia button#state 3 . Dopisując do reguły taki warunek można zrobić on/off
W takim razie jeszcze jedno. Przy nie zmienianiu konfiguracji czy taka reguła będzie wysyłać dwie komendy tzn. przy włączeniu - true, przy wyłączeniu - false.
rule1 on power1#state=0 publish milight/0x1A9A/rgb_cct/1 {"status": false} endon on power1#state=1 publish milight/0x1A9A/rgb_cct/1 {"status": true}
Milight Hub jednak nie przyjmuje toggle a opcja podwójnych kliknięć odpada ze względu na domowników.
czy taka reguła będzie wysyłać dwie komendy
Tak jak zapisałeś nie będzie działać. Pomijam fakt, że wcześniej pisałeś o pierwszym przekaźniku, "Ma być zawsze ON"
Poniżej poprawiona pierwsza część tej reguły
rule1 on power1#state=0 DO publish milight/0x1A9A/rgb_cct/1 {"status": false} endon
Różnicę wpisałem wielkimi literami
A no tak. Nie zauważyłem DO. Tak, przekaźnik miał być ON, bo do niego podłączony jest milight, ale skoro milight nie przyjmuje komendy toggle a jedynie true albo false to zmieniłem koncepcję i podłącze go na stałe bez przekaźnika, a jedynie mqtt będzie nim sterować. No chyba, że jest inna możliwość.