RF433 Remote → Home Assistant Mapper (MQTT + Learning UI)

I’ve published a DIY project that turns inexpensive 433 MHz RF remotes and wall switches into flexible controllers for Home Assistant.
The main motivation was to allow household members to keep using the remotes they are already familiar with to control Home Assistant–connected devices (for example smart plugs).

The system listens to RF433 signals, learns codes live, and maps them to Home Assistant actions using MQTT and a custom Lovelace card.
Once the receiver is running, no hard-coded RF mappings are required.

Highlights:

  • Live RF learning mode with protocol detection
  • Web-based editor for mapping RF codes to HA entities and services
  • MQTT-based backend
  • Supports multiple RF protocols (ASK/OOK-based) and variable code lengths
  • Designed for Arduino / ESP-based 433 MHz receivers
  • Tested with ESP32 and CC1101 transceiver

:point_right: GitHub repository:

Feedback, ideas, and contributions are welcome.

Oh this is some straight up horse crap!! Ive been bouncing around my own idea for something very similar to this and for the last 12 months or so! So how did you get in there and steal my idea, huh??? You plugging me in like some Matrix stuff when im sleeping and thats how you stole my idea?!?!? Lol jk dude.

I did have this almost identical idea for a while but you beat me to it and that may be the best outcome lol. It looks very well thought out and well executed. Once i get a minute to play around with it then ill update this more.

Than you for putting this together and also sharing it with the community!!

Hi Jimmy — glad to hear someone likes it (or so) and might reuse it.
At this point I see the event-to-action editor as something with broader applicability. It’s very easy to extend to other event types — all you really need from the event is a (unique) key made up of two elements (protocol and code), and then you can use that for action definitions in HA. Took me about 20mins to extend for Zigbee remote scene devices (even getting more info like button pressed and press-type into the editor).

I think I read that some RF/IR functionality is coming to ESPHome (still beta, I believe), but I haven’t looked into it yet. Might make my little ESP32-CC1101 RF433 sniffer a bit superfluous…