Smart Home Assistant

Control RF Devices with Home Assistant: IR/RF Proxy Guide

SepehrBy Sepehr· 26 June 2026· Updated 20 September 2026· 8 min read
✓ Independent — no paid placements✓ UK-tested in real homes✓ Cited sources

This article contains affiliate links — see our disclosure policy.

Control RF Devices with Home Assistant: IR/RF Proxy Guide
On this page[tap to expand]
Affiliate disclosure: Some links in this article are affiliate links. If you buy via one of these links, we may earn a small commission at no extra cost to you. As an Amazon Associate, we earn from qualifying purchases. This never affects our editorial decisions — see our affiliate policy.

Home Assistant can control 433 MHz RF devices — such as remote-controlled ceiling fans, motorised roller blinds, and wireless mains outlets — using the new ESPHome ir_rf_proxy component and native RF support introduced in Home Assistant 2026.5, with no cloud, no proprietary hub, and no reflashing firmware needed for each new command. These devices use 433.92 MHz radio signals, the same unlicensed band that has powered cheap remote controls for decades, but until now every smart home platform, Home Assistant included, treated them as invisible — analogue islands in an increasingly connected home.

Quick buy: RF proxy hardware

The core parts for an ESPHome RF/IR proxy on Amazon UK (affiliate links — we may earn a small commission):

That has changed in 2026. A combination of the new ESPHome ir_rf_proxy component and native RF support in Home Assistant 2026.5 means that 433 MHz RF devices are now first-class citizens in your automations — no cloud, no proprietary hub, no reflashing firmware for each new command.

Architecture diagram showing an ESP32 with a CC1101 transceiver running ESPHome's experimental ir_rf_proxy component, bridging 433 MHz RF and infrared devices to Home Assistant's RF and IR entity platform for use in automations
An ESP32 with a CC1101 module runs ESPHome's ir_rf_proxy component to bridge 433 MHz RF and infrared signals into Home Assistant, which exposes them as first-class RF and IR entities for automations.

The Problem With RF Devices in Home Assistant

Radio frequency devices speak a one-way dialect. A 433 MHz RF remote fires a burst of radio pulses encoding an "on" or "channel 2" command, and the receiver acts on it. There is no acknowledgement, no network address, no API. Until recently, intercepting and replaying those pulses required either a proprietary bridge or writing raw timing values into ESPHome firmware — and reflashing the device every time you wanted to add a new command.

Infrared (IR) faced a similar problem. Home Assistant could send IR commands to a TV or air conditioner via ESPHome, but each command had to be baked into the firmware at compile time. If you bought a new TV or wanted to control a second air conditioner, you needed to edit your YAML, recompile, and reflash over the air. It was workable but slow, and it made IR feel like a second-tier integration rather than a proper platform.

Both of those limitations are now resolved.

What Is the ESPHome IR/RF Proxy Component?

The ir_rf_proxy component, introduced in ESPHome 2026.1.0, acts as a runtime bridge between Home Assistant and your radio hardware. Instead of encoding commands in firmware, the proxy streams raw timing data — alternating microsecond mark and space durations — between Home Assistant and the ESP device over the encrypted native API. You can transmit a new command or capture a signal from an existing remote without touching the YAML or reflashing anything.

The component supports two platforms:

  • Infrared platform — creates an infrared entity linked to a remote_transmitter or remote_receiver. The transmitter requires a carrier duty cycle of 30–50% (typical for IR LEDs). The receiver can declare its demodulation frequency, for example 38 kHz for a TSOP38238 receiver module.
  • Radio frequency platform — creates a radio_frequency entity. The transmitter is set to 100% duty cycle because RF hardware handles its own modulation. You declare the carrier frequency — typically 433.92 MHz for UK remotes or 868 MHz for some European devices.

For 433 MHz work, the CC1101 transceiver module is the recommended hardware. Costing around £3–£5, the CC1101 covers all common sub-GHz bands (315, 433, 868, and 915 MHz) and wires directly to an ESP32 via SPI. ESPHome's CC1101 integration exposes on_transmit and on_complete triggers that the proxy uses to switch the module between transmit and receive modes automatically.

The component is part of the broader ESPHome ecosystem for Home Assistant, which handles everything from DHT22 temperature sensors to custom displays — all without an MQTT broker or cloud dependency.

Experimental Status — Read This First

The ir_rf_proxy component carries an explicit instability warning from the ESPHome team: "This component is EXPERIMENTAL. The API may change at any time without following the normal breaking changes policy."

In practice this means the YAML configuration syntax, the entity types exposed to Home Assistant, or the underlying API protocol could change in a future ESPHome release without the usual deprecation notice. If you build automations around this component, be prepared to update your configuration when upgrading ESPHome. For a home lab or personal project this is entirely acceptable; for a production deployment relied on by other household members, factor the risk in accordingly.

Home Assistant 2026.5 — RF as a First-Class Platform

The ESPHome component alone would be useful, but Home Assistant 2026.5 went further by adding native RF entity support to the core. The release notes describe radio frequency joining infrared as a "first-class citizen" — meaning the RF transmitter is now a proper Home Assistant entity type, not a workaround or custom component.

The architecture is straightforward. An RF transmitter (your ESPHome device with CC1101, or a supported Broadlink RM4 Pro) registers as an radio_frequency entity. Device-specific integrations — for blinds, fans, outlets, and so on — then reference that transmitter entity to send commands. When you set up a new RF device in Home Assistant, you simply pick your transmitter from a dropdown; no YAML on the Home Assistant side is required.

The 2026.5 release shipped with two device integrations out of the box: Honeywell RF string lights and Novy cooker hoods. These are narrow examples, but they demonstrate the pattern that third-party integrations can follow. Existing ESPHome users can already use the ESPHome Device Builder to flash and configure RF-capable boards without touching a terminal.

For UK homes, the most immediately useful targets are the 433.92 MHz RF outlets and sockets sold widely on Amazon and in hardware shops — the kind that come with a handheld remote and no Wi-Fi chip. Those outlets can now be switched by Home Assistant automations, timed schedules, or voice assistants without any hardware modification to the outlet itself.

Home Assistant 2026.6 — Listening to IR Remotes

Home Assistant 2026.6 completed the picture for infrared by adding IR receiver event entities. Previously, Home Assistant could send commands to a TV or air conditioner but had no way to know what was happening at the physical remote. If someone adjusted the volume with the original remote, Home Assistant's state for that device became stale immediately.

The 2026.6 IR receiver integration changes this. When an ESPHome device with an IR receiver captures a signal, it fires an event in Home Assistant that can be used directly as an automation trigger. The release notes put it plainly: Home Assistant can now keep itself in sync with the original remote — use the remote that came with the device, and Home Assistant sees it happen instead of being left in the dark with stale state.

The first device integration to use this is LG Infrared, which exposes received commands as named events. But the ESPHome IR receiver support is generic — any IR remote near the receiver will produce events, which means you can repurpose a spare remote as an in-room Home Assistant controller with no additional hardware cost.

This pairs naturally with the Home Assistant automations system: an IR event trigger can fire any automation, run a script, or change a scene — treating a £2 TV remote as a fully programmable input device.

Which Frequency Does Home Assistant Support: 433 MHz, 433.92 MHz or 868 MHz?

Home Assistant itself has no radio; the ESPHome RF proxy transmits and receives whatever carrier frequency its radio chip is set to, so 433.92 MHz and 868 MHz both work provided the hardware supports them. The frequency must match your remote, and it is printed on the remote's PCB or label.

  • 433 MHz / 433.92 MHz — the most common band for UK fans, blinds, garage doors and mains sockets. 433.92 MHz is simply the centre frequency of that band, so "433 MHz" and "433.92 MHz" remotes use the same CC1101 setup.
  • 868 MHz — used by some European blinds, alarm sensors and heating remotes. A CC1101 covers it, but many cheap modules ship with an antenna and matching network tuned for 433 MHz, so buy a module sold specifically as 868 MHz.
  • Not covered — Wi-Fi, Zigbee and Bluetooth devices use 2.4 GHz and do not need an RF proxy. Encrypted rolling-code remotes may not be replayable.

Which hardware should I buy? An ESP32 board plus a CC1101 module is the recommended pairing for RF; an ESP32 with an IR LED and TSOP38238 receiver covers infrared. Both are linked in the parts box above.

What Do You Need to Get Started?

For RF Control (433 MHz)

  • ESP32 development board — any DevKit board works; the Wemos D1 Mini32 or a generic 38-pin ESP32 board costs £3–£6 from UK suppliers such as The Pi Hut or Pimoroni.
  • CC1101 transceiver module — around £3–£5 on eBay UK or AliExpress. Covers 315, 433, 868, and 915 MHz bands. Connects via SPI (6 wires plus power).
  • ESPHome 2026.1.0 or later — installed as a Home Assistant add-on or standalone Docker container.
  • Home Assistant 2026.5 or later — required for the radio_frequency entity platform.

For Infrared Control and Receiving

  • ESP32 board — same as above.
  • IR LED (transmit) — a 940 nm IR LED and a 2N2222 transistor as a driver. Total component cost under £1.
  • IR receiver module (receive) — a TSOP38238 or similar 38 kHz demodulator. Around £1–£2. Plug in and point it towards the remote you want to capture.
  • Home Assistant 2026.6 or later — required for IR receiver event entities.

Shop this build's parts

Alongside the UK suppliers above, here's each part on Amazon UK (affiliate links — we may earn a small commission):

What Can You Automate?

Combining RF transmit, RF receive, IR transmit, and IR receive opens up a class of devices that were previously inaccessible to Home Assistant entirely:

  • RF ceiling fans — set speed and light state on a schedule, or tie them to a temperature sensor.
  • Motorised blinds and roller shutters — open at sunrise, close at sunset or when a Lux sensor detects direct sunlight on a window.
  • RF mains outlets — control lamps, heaters, or Christmas lights without replacing the socket.
  • Air conditioner state sync — capture IR commands from the original remote so Home Assistant always knows the current mode and temperature setpoint.
  • Spare remotes as controllers — dedicate an old TV remote as a bedside panel: volume-up becomes bedroom lights on, volume-down becomes lights off.
  • Garage doors and gate motors — many use 433 MHz rolling-code or fixed-code remotes compatible with the CC1101 receiver.

The common thread is longevity: none of these devices need to be replaced. A ceiling fan bought in 2015 with a 433 MHz remote can join a 2026 Home Assistant setup without modification, extending its useful life rather than adding to landfill.

What Are the Next Steps?

The ESPHome documentation at esphome.io/components/ir_rf_proxy covers the full YAML configuration for both IR and RF platforms, including CC1101 wiring and the on_transmit/on_complete trigger pattern. Given the experimental status of the component, it is worth bookmarking the changelog so you catch any breaking changes early.

If you are new to ESPHome, start with the ESPHome beginner's guide to set up the add-on and flash your first device before layering in the IR/RF proxy. Once you are comfortable with the YAML structure, adding the proxy platform is a matter of a few extra lines — and no reflashing required from that point on.

Buy the picks in this guide

Recommended for Home Automation

See all devices →

Frequently asked questions

Can Home Assistant control RF devices?

Yes, as of Home Assistant 2026.5, which added native RF entity support so that a radio frequency transmitter is now a proper Home Assistant entity type rather than a workaround. The new Radio Frequency Platform lets device-specific integrations — for blinds, fans, outlets and more — reference that transmitter entity, so setting up a new RF device is as simple as picking your transmitter from a dropdown, with no YAML required on the Home Assistant side. You need an ESPHome device fitted with a CC1101 transceiver module (around £3–£5, covering 315, 433, 868 and 915 MHz) or a compatible Broadlink RM4 Pro to act as the RF transmitter. The 2026.5 release shipped with two device integrations out of the box, Honeywell RF string lights and Novy cooker hoods, and the most useful UK target is likely the many 433.92 MHz RF outlets sold on Amazon and in hardware shops.

What is the ESPHome IR/RF Proxy?

The ESPHome IR/RF Proxy is a component introduced in ESPHome 2026.1.0 that acts as a runtime bridge between Home Assistant and radio hardware, letting you transmit or capture infrared and RF signals without touching YAML or reflashing firmware. Previously, every IR or RF command had to be hard-coded into the ESPHome configuration and reflashed to the device each time. Instead, the proxy streams raw timing data — alternating microsecond mark and space durations — between Home Assistant and the ESP device over the encrypted native API. It supports two platforms: an infrared platform for IR transmitters and receivers, and a radio frequency platform, typically paired with a CC1101 transceiver module for 433.92 MHz devices, using on_transmit and on_complete triggers to switch between transmit and receive modes. The component is marked EXPERIMENTAL, meaning its API may change without the normal deprecation notice, so configurations may need updating on future ESPHome upgrades.

How do I control a 433MHz RF device with Home Assistant?
You need an ESP32 board with a CC1101 transceiver module (around £3–£5) flashed with ESPHome 2026.1.0 or later using the ir_rf_proxy radio_frequency platform. Once the ESPHome device is added to Home Assistant 2026.5 or later, it registers as a radio_frequency entity. Compatible device integrations can then use that entity as a transmitter to send 433 MHz commands. You can learn a command by pointing an existing remote at the CC1101 receiver and capturing its timing data, then replay it via Home Assistant automations.
Can Home Assistant listen to IR remote commands?
Yes, since Home Assistant 2026.6. The IR receiver event entity, supported by ESPHome devices with an IR receiver module (such as the TSOP38238), allows Home Assistant to capture IR signals fired by any remote control. These appear as events in Home Assistant that can trigger automations directly. This means you can keep Home Assistant in sync with the physical remote, or repurpose a spare IR remote as a custom Home Assistant controller.
Does Home Assistant work with 433.92 MHz and 868 MHz devices?
Yes, through an ESPHome RF proxy. Home Assistant has no built-in radio, so an ESP32 fitted with a CC1101 transceiver sends and receives on the frequency you configure. Most UK remotes for fans, blinds, sockets and garage doors use 433.92 MHz, which sits inside the 433 MHz band, so a standard 433 MHz CC1101 module is enough. Some European devices use 868 MHz, which the CC1101 chip also supports, but you should buy a module sold specifically for 868 MHz because many cheap boards have a 433 MHz antenna and matching circuit. Check the frequency printed on your remote before buying, and note that encrypted rolling-code remotes may not be replayable by a simple proxy.
What is an ESPHome RF proxy and how is it different from an IR proxy?
An ESPHome RF proxy is an ESP32 running ESPHome with a radio module such as a CC1101, which lets Home Assistant transmit and receive sub-GHz signals like 433 MHz remote codes. An IR proxy does the same job with infrared: an IR LED transmits and a receiver such as the TSOP38238 listens to remotes. Both appear in Home Assistant as entities, so you can use them in automations. Choose RF for fans, blinds, sockets and gates that use a radio remote, and IR for TVs, air conditioners and hi-fi that need line of sight. The two can run on one ESP32. Both features are still relatively new, so check the ESPHome documentation for current status.
Which RF transmitter should I buy for Home Assistant?
For most UK setups, buy an ESP32 development board and a CC1101 transceiver module sold for 433 MHz, together costing roughly £6-£12. The CC1101 is a transceiver, so the same module can both send commands and learn codes from your existing remote. If your devices use 868 MHz, pick a CC1101 module specifically tuned for 868 MHz instead. Cheap 433 MHz-only transmitter/receiver pairs can work for simple fixed-code devices but cannot receive and transmit as flexibly. Add an IR LED and TSOP38238 receiver if you also want infrared control. Links to the core parts are in the buying box near the top of this guide; they are affiliate links, so we may earn a small commission.

Sources

Sources verified 2026-06-26

  1. ESPHome — IR/RF Proxy Component — ESPHome
  2. Home Assistant — Home Assistant 2026.5 Release Notes
  3. Home Assistant — Home Assistant 2026.6 Release Notes
›How we researched this

Claims in this article are checked against primary sources — manufacturer specifications, official documentation, Which? research, Ofgem guidance, or gov.uk — rather than forum threads or video reviews. Where the author has direct hands-on experience with a product (most Home Assistant, Zigbee, and home-networking gear is running in his own homelab), that is stated explicitly in the text.

For categories outside that personal setup — such as boilers, heat pumps, and other areas that are traditionally a heating engineer's domain — verdicts are built from cross-referenced manufacturer data, published lab results, and vetted expert and owner reviews rather than a claim of personal hands-on testing. See the editorial policy for the full methodology.

Sepehr

Written by

Sepehr

10+ years hands-on with Home Assistant & networking · Research-backed elsewhere · No brand deals

Smart home specialist with 10+ years running a self-hosted Home Assistant setup — Zigbee2MQTT, Frigate NVR, and local-first automations. Independent coverage for UK homes, no brand deals.

LinkedIn →

Citing this page? Please use a dofollow link back to the original article — it helps us keep the data on this page accurate and up to date.

Related reading