Most Electrolux/AEG Hob²Hood → Faber

Wersja 1.2.4 może tłumaczyć polecenia podczerwieni wysyłane przez zgodną płytę Electrolux lub AEG Hob²Hood na polecenia obsługiwane przez przetestowany okap Faber. Tłumaczenie odbywa się w całości w AR01V3. Home Assistant jest opcjonalny i nie uczestniczy w lokalnej ścieżce sterowania.

Ustawienia na stronie głównej

Sekcja Hob²Hood / Faber zawiera trzy trwałe przełączniki:

Przełączniki są niezależne. Tłumaczenie może działać bez Home Assistant, urządzenie HA może służyć do ręcznego sterowania bez tłumaczenia, a politykę jasności można włączyć tylko tam, gdzie jest potrzebna. Wszystkie trzy są domyślnie wyłączone, a ich ustawienia są przechowywane w NVS. Aktualizacja zachowuje dwa dotychczasowe ustawienia; nowy Light by HA zaczyna jako wyłączony.

Mapowanie poleceń

Polecenie Hob²Hood Polecenie Faber
Wentylator 1 krótkie naciśnięcie Power
Wentylator 2 Minus / bieg 2
Wentylator 3 Plus / bieg 3
Wentylator 4 4(i) / bieg intensywny
Wyłączenie wentylatora długie naciśnięcie Power
Każde polecenie wentylatora Faber seria trzech identycznych ramek z 50 ms ciszy między ramkami
Włączenie światła jedna ramka Light, przerwa 340 ms i druga ramka Light (około 358 ms między początkami ramek)
Wyłączenie światła te same dwie ramki, następnie dodatkowa przerwa 1500 ms i trzecia ramka Light

Powtórzenia rozpoznanych poleceń wentylatora są przekazywane, a nie usuwane. Identyczne polecenia docelowego stanu światła powtarzane przez płytę są łączone przez 30 sekund, aby jedno żądanie nie uruchamiało wielokrotnie całej sekwencji przełączania; przeciwne polecenie światła jest przyjmowane natychmiast. Stałe przebiegi Faber znajdują się w pamięci programu i nie zajmują żadnego z dziesięciu trwałych slotów IR. Nadajnik korzysta z nośnej 38 kHz.

Sekwencja światła odpowiada sprawdzonemu zachowaniu docelowego okapu. Każde logiczne naciśnięcie Light nadaje dokładnie jedną pełną ramkę. Dwie ramki rozpoczęte w odstępie około 358 ms pozostawiają lampę włączoną, a trzecia ramka wysłana po dodatkowej przerwie 1500 ms pozostawia ją wyłączoną. Podczas każdej aktywnej sekwencji nowe polecenia wentylatora i światła są odrzucane zamiast zapisywane w kolejce, więc polecenia nie mogą się nakładać ani uruchomić tuż po wcześniejszym makrze.

Przez pierwsze 15 sekund po każdym restarcie bramki wszystkie transmisje Faber są zablokowane. Zapobiega to przypadkowemu sterowaniu okapem przez odtwarzanie stanu startowego lub synchronizację z Home Assistant, szczególnie przełączeniu światła. Sterownik RMT ESP32 dodatkowo inicjalizuje wyjście IR w stanie nieaktywnym.

Odbiornik IR AR01V3 jest wyciszany przed każdą lokalnie nadawaną ramką Faber. Dzięki temu bramka nie rozpoznaje własnego przełączenia światła i nie odwraca błędnie oszacowanego stanu przekazywanego do Home Assistant.

Stan w Home Assistant

Opcjonalne urządzenie Faber zawiera:

Stan wentylatora i światła jest oszacowaniem, a nie potwierdzeniem z okapu. AR01V3 aktualizuje go po poleceniu Hob²Hood, poleceniu wysłanym z Home Assistant albo rozpoznanym sygnale pilota Faber. Pominięta ramka IR, użycie przycisku na okapie albo pilota poza zasięgiem odbiornika AR01V3 może spowodować rozbieżność. Kolejne rozpoznane polecenie koryguje oszacowanie w zakresie, na jaki pozwala jego znaczenie.

Prezentacja w Home Assistant

Widoczna encja stanu pozwala automatycznie wygenerowanemu obszarowi Home Assistant pokazać osobną sekcję urządzenia Faber. Bez dodatkowej konfiguracji interfejsu Home Assistant używa zwykłych encji wentylatora i światła.

Repozytorium zawiera również opcjonalny moduł interfejsu home-assistant/faber_hood_more_info.js. Zastępuje on osobne karty wentylatora, światła i stanu Faber w automatycznie wygenerowanym obszarze jednym kafelkiem Okap. Po jego otwarciu w jednym sterowaniu w stylu natywnego wentylatora są dostępne zasilanie, biegi 1–4 oraz światło. Moduł nie tworzy osobnego pulpitu ani panelu. Instalację opisuje plik home-assistant/README.md.

Diagnostyka pozostaje na zwykłej stronie urządzenia Faber. Moduł odnajduje urządzenie za pomocą rejestru Home Assistant, więc nie wymaga wpisywania na sztywno identyfikatorów encji zależnych od pomieszczenia.

Opcjonalna kontrola jasności z Home Assistant

Lokalne tłumaczenie nadal działa autonomicznie, ale Home Assistant może opcjonalnie blokować wyłącznie automatyczne polecenie Hob²Hood włącz światło, gdy jest jasno. Polityka nigdy nie blokuje poleceń wentylatora, Hob²Hood wyłącz światło, ręcznego sterowania z urządzenia Faber w Home Assistant ani fizycznego pilota Faber.

Ponieważ polecenie światła Faber jest przełącznikiem, automatyczne Hob²Hood wyłącz światło nie jest nadawane, gdy AR01V3 już szacuje lampę jako wyłączoną. Jeżeli polityka jasności zablokowała włączenie przy uruchomieniu płyty, opóźnione wyłączenie po zakończeniu gotowania zostanie przyjęte bez uruchamiania sekwencji Faber i lampa nie mignie. Zabezpieczenie nie obejmuje ręcznego sterowania z Home Assistant ani pilota Faber.

Zablokowane automatyczne włącz światło pozostaje oczekujące podczas pracy płyty. Jeśli wybrany czujnik spadnie do progu zezwolenia (albo sun.sun przejdzie poniżej horyzontu), zanim płyta wyśle wyłącz światło, AR01V3 uruchomi zwykłą sekwencję włączenia. Późniejsze wyłącz światło kasuje oczekujące żądanie i wyłącza lampę tylko wtedy, gdy AR01V3 szacuje, że została włączona. Ręczne sterowanie światłem, wyłączenie tłumaczenia albo wyłączenie Light by HA również kasuje oczekujące żądanie. Wzrost jasności nigdy nie wyłącza już włączonej lampy.

Repozytorium zawiera:

Każdy zgodny AR01V3 automatycznie subskrybuje tę samą politykę. Automatyzacja nie zawiera wyboru bramki. Z wartości korzystają tylko urządzenia z włączonym lokalnym tłumaczeniem Hob²Hood → Faber oraz Light by HA.

Dla czujnika natężenia światła użytkownik ustawia jeden próg, domyślnie 200 lx. Automatyczne światło jest dozwolone przy tej wartości lub poniżej. Próg blokowania jest wyliczany jako ustawiona wartość plus jedna trzecia, z minimalnym odstępem 10 lx. Pomiędzy granicami zachowywana jest poprzednia decyzja, więc ustawienie domyślne daje automatyczną histerezę 200/około 267 lx bez dodatkowego pola. Gdy wybrany czujnik jest niedostępny, poprzednia decyzja obowiązuje przez 30 minut, a następnie używana jest encja sun.sun. Bezpośredni wybór sun.sun zezwala na światło poniżej horyzontu i blokuje je powyżej horyzontu.

Sensor polityki zmienia się co minutę, dzięki czemu AR01V3 rozpoznaje nieaktualne połączenie z Home Assistant. Po pięciu minutach bez poprawnego odświeżenia, przy braku pakietu lub automatyzacji albo niedostępnej polityce firmware przechodzi w tryb zezwalający. Awaria Home Assistant nie może więc trwale wyłączyć oryginalnego lokalnego mostu.

Instalację i konfigurację w GUI opisuje home-assistant/README.md.

Zgodność

Czasy Hob²Hood odpowiadają znanemu zestawowi poleceń Electrolux/AEG. Przebiegi wyjściowe pochodzą z dostarczonych przechwyceń pilota Faber i zostały potwierdzone dla testowanej instalacji. Inne modele okapu lub rewizje pilota mogą korzystać z innych przebiegów i wymagają sprawdzenia.