Automatyzacja - wykrywanie ręczego załączenia

User avatar
Lector
Posts: 1752
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań

Post

Ostatnio zajmuję się robieniem automatyzacji tego co już mam po instalowane.

Ostatnio irytowała mnie automatyzacja zapalania oświetlenia w garażu przy otwartej bramie i gaszeniu przy zamknięciu (wszystko po zmierzchu i przed świtem). Sceny oparłem o Supla Scritp gdyż potrzebowałem zależności między różnymi kanałami.
Wszystko fajne działało, ale irytowało mnie to ze jak wejdę do garażu i zapale światło zrobię manewr bramą otwórz i zamknij to światło mi gasło.

Jako że nie piszę dedykowanych firmware do modułów i większość ma wgrane GG to w tym przypadku moduł Sonoff Mini R4 był właśnie na takim firmware.
Więc trzeba było zrobić coś aby scena w Supla Script widziała czy światło zapaliłem ręcznie z włącznika i nie wyłączała mi światła jak jestem w garażu.

Sprawę załatwiłem dodając dodatkowy kanał przekaźnika i ustawiłem to tak ze włączenie z przycisk steruję "wirtualnym" kanałem ustawiony na jakiś wybrane GPIO (przy Virtual nie idzie ustawić jaki stanem ma być sterowany i aplikacja pokazuje odwrotnie), drugi kanał załącza przekaźnik w Sonoffie. Aby wysterować drugi kanał wykorzystam dostępne w GG warunkowanie. Więc jak klikam przyciskiem monostabilnym to załącza kanał 1 i kanał 2, ponowne kliknięcie wyłącza również oba.

I w taki sposób teraz w scenie w Supla Script mogę rozpoznać czy świtało zapaliło się automatycznie przy otwarciu bramy (kanał pierwszy wyłączony) czy zostało zapalone ręcznie (kanał pierwszy włączony) i światło już mi nie gaśnie jak jestem w garażu.
Dodatkowo jako długie przytrzymanie zrobiłem wyłączenie grupy z kanałem pierwszym i drugim, jakby zaszła taka potrzeba resetu ;)

Opisuje to bo może ktoś też by chciał zastosować coś podobnego.
Niespełniony automatyk. :mrgreen:
https://www.youtube.com/@3D_Lamp.Photos
https://pool.lector.top/

Return to “FAQ / Jak to zrobić”