Home Assistant od kilku wydań traktuje podczerwień (IR) i radio na częstotliwościach sub-GHz jako pełnoprawne kanały sterowania. Schemat przypomina proxy Bluetooth: małe urządzenie z ESPHome stoi w dowolnym miejscu w domu, a Home Assistant wysyła przez nie polecenia do sprzętu, który nie mówi po Wi-Fi, Zigbee ani Matter. Po stronie ESPHome odpowiada za to komponent ir_rf_proxy. Dokumentacja oznacza go jako eksperymentalny: jego API może się zmienić w każdej chwili, bez zwykłej polityki zmian łamiących zgodność.

Cztery wydania Home Assistant

2026.4 (1 kwietnia) wprowadziło integrację Infrared. Proxy IR to urządzenie z ESPHome i nadajnikiem podczerwieni. Pierwszą integracją z tego korzystającą jest LG Infrared, która steruje telewizorem LG. Podczerwień działa w jedną stronę, więc integracja opiera się na stanach zakładanych. Najprostszy start to Seeed Studio XIAO IR Mate, który wgrywa się z przeglądarki ze strony gotowych projektów ESPHome.

2026.5 (6 maja) dodało platformę Radio frequency, czyli encję nadajnika sub-GHz. Korzystają z niej integracje urządzeń: Honeywell String Lights (lampki choinkowe) i Novy Cooker Hood (światło i wyciąg okapu). Jako nadajniki działają ESPHome oraz Broadlink RM4 Pro, czyli jedyny model RM4 z RF, ograniczony do 433 MHz. Blog projektu podaje, że większość modułów obejmuje pasma 315, 433, 868 i 915 MHz. Do samodzielnego zbudowania mostu poleca tani moduł CC1101 (według autorów ok. 10 USD) podłączony do ESP32.

2026.6 (3 czerwca) nauczyło podczerwień słuchać. Platforma Infrared dostała encję zdarzeń odbiornika. Urządzenie z ESPHome i odbiornikiem IR może więc zgłaszać polecenia z oryginalnego pilota, a Home Assistant nie zostaje z nieaktualnym stanem. Zdarzenia nadają się też do automatyzacji. Pierwszą integracją urządzenia korzystającą z tego jest LG Infrared.

2026.7 (1 lipca) dodało osobne panele IR i RF w ustawieniach, widoczne tylko wtedy, gdy ma się takie urządzenia. Pojawiły się też integracje KlikAanKlikUit (samouczące się urządzenia 433,92 MHz, bez kanału zwrotnego, więc ze stanami zakładanymi) i Edifier Infrared (obsługa kilku modeli głośników producenta Edifier). W 2026.9 panele IR, RF i Serial trafiły na wspólną stronę Connectivity. Blog zaznacza, że dokumentacja dla całej trójki wciąż powstaje. Według strony projektu najnowsza jest wersja 2026.9.4 z 27 września.

Jak to wygląda w ESPHome

Komponent potrzebuje co najmniej remote_transmitter lub remote_receiver. Ma dwie platformy: infrared i radio_frequency. Każda instancja jest albo nadajnikiem, albo odbiornikiem, więc dla obu funkcji trzeba dwóch wpisów.

remote_transmitter:
  - id: ir_tx
    pin: GPIOXX
    carrier_duty_percent: 50%

infrared:
  - platform: ir_rf_proxy
    name: IR Transmitter
    remote_transmitter_id: ir_tx

Kluczowa jest zmiana sposobu wysyłania. Home Assistant przekazuje tablicę czasów w mikrosekundach (na przemian stan wysoki i niski), a nie gotowy protokół, i opcjonalnie liczbę powtórzeń. Integracje same kodują polecenia konkretnego urządzenia do takich czasów, więc nowe polecenia nie wymagają ponownego wgrywania firmware. Odbiornik działa odwrotnie: wysyła surowe czasy do klienta API, który może je dekodować, analizować nieznane protokoły lub uczyć się poleceń z pilota.

Konfiguracja ma kilka pułapek. Nadajnik IR powinien mieć carrier_duty_percent zwykle 30–50%. Nadajnik RF wymaga dokładnie 100%, bo moduł radiowy sam moduluje sygnał, a inna wartość kończy się błędem walidacji. Parametr frequency dla RF oraz receiver_frequency dla odbiornika IR (np. 38 kHz) to tylko metadane dla klientów API, a nie strojenie sprzętu. W przypadku CC1101 przełączanie między nadawaniem i odbiorem podpina się do wyzwalaczy on_transmit i on_complete, a on_control pozwala dostroić układ do częstotliwości z żądania.

Dobór modułu, częstotliwości i mocy pozostaje więc po stronie użytkownika, tak samo jak zgodność z przepisami dla wybranego pasma.