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.
Sekcja Hob²Hood / Faber zawiera trzy trwałe przełączniki:
Faber z
wentylatorem, światłem i diagnostyką. Zmiana tego ustawienia wykonuje
kontrolowany restart, aby ponownie i spójnie przeprowadzić wykrywanie encji
ESPHome;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.
| 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.
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.
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.
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:
home-assistant/hob2hood_faber_light_policy_package.yaml, który tworzy jedną
globalną zgodę/blokadę oraz minutowy sygnał kontrolny;home-assistant/blueprints/automation/envpl/hob2hood_faber_light_policy.yaml,
który wylicza decyzję na podstawie wybranego przez użytkownika czujnika
natężenia światła albo encji sun.sun.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.
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.