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.