Skip to main content

433 MHz Devices

Why 433 MHz?

While Wifi, Zigbee, Z-wave, and Matter/Thread are great, sometimes you just need a simple sensor that does one thing really cheaply. 433MHz devices (and others like 915MHz and 868MHz) are one-way sensors that can talk to Home Assistant to report things like temperature, water, moisture, open/close and much more.

The advantages of these devices are:

  • They are cheap
  • They are everywhere
  • They have extremely long battery life
  • They have decent range
  • You might already have some
  • The communication protocols are simple and reliable, no device pairing needed

The downsides are:

  • You need a special receiver, called an SDR (Software Defined Radio)
  • Sensors can sometimes require more configuration
  • It can be difficult to determine which devices are supported
  • Not everything listed as 433MHz can be used
  • Setting up your SDR receiver takes more steps, but this guide will guide you

And as either a downside or an upside depending on your view is that you might learn a lot about your neighbors.

Equipment

SDR receiver

The most important thing you will need is a SDR receiver. This is a USB device with an antenna which can receive radio signals and pass them to your HA device.

I purchased the Nooelec NESDR Mini 2+ as an entry level device for under $40, but there are a range of devices of all prices out there. Just do a quick search to ensure it works with Home Assistant. If the Mini 2+ isn't on sale, the regular NESDR Mini 2 is great too. Any device using a Realtek chip should work. Other companies make chips, but these are very affordable ones. You'll often see the term rtl referenced, which stands for Realtek Limited (Examples: rtl-srd, rtl-433).

Sensors

You're going to want something to sense. Here are some good suggestions to start with, but as you get comfortable search around for more device types, as you can do so much with SDR!

  • Temperature/Humidity:
    • AcuRite
      • Get Sensor #2 without ABC since we don't need channel selection and it's cheaper
    • ecowitt
  • Water/Leak:
    • Govee
      • I have not yet verified these actually use 433, they may have changed to LoRa
  • Motion Detection:
    • Still investigating
  • Soil Moisture:

Remember how I mentioned learning about your neighbors? Chances are that you and your neighbors already have some devices transmitting on 433MHz. Before I ever turned on my first sensor, my alarm system door sensors and my neighbors soil sensors both popped up in Home Assistant! Car TPMS (Tire Pressure Monitoring Systems) also show up, but because you likely don't want to hace a dashboard filled with every car that drives by these are disabled by the default config below.

 

Setting Up Your SDR Receiver

You're receiver has arrived, let's set it up! If your sensor has arrived too, great! If it hasn't lets set the receiver up anyway and see what we find.

Note: If you want to play with the SDR receiver on your linux desktop/laptop first, see my guide here: https://www.wswapps.com/books/debian-ubuntu-pop-os/page/install-configure-sdr-receiver

  • From HA, go to Settings > Add-ons > Add-on Store. Select and install: Mosquito broker
  • Start Mosquito Broker
    • No configuration is needed 
    • This is add-on necessary to take in the detected sensors/messages and publish them to Home Assistant as devices and sensors
  • Also from the Add-on store, select the 3-Dot Menu > Repositories and Add the following: https://github.com/pbkhrv/rtl_433-hass-addons
    • This new repository contains the repos we need to use the SDR receiver
  • Install both of the following Add-ons now:
    • rtl_433
    • rtl_433 MQTT Auto Discovery
      • You can remove/disable this later if you prefer, but it will make getting started a lot easier.

More info: https://community.home-assistant.io/t/home-assistant-add-on-rtl-433-with-mqtt-auto-discovery/260665 

 

 

Guides to follow:

Multiple Frequencies:

Purchase a SDR receiver: https://www.amazon.com/gp/product/B00P2UOU72/

Purchase some sensors:

Install HA Add-On: Mosquito broker

Install rtl_443 Add-On Store (Settings > Add-ons > Add-on Store > 3Dot Menu > Repositories): https://github.com/pbkhrv/rtl_433-hass-addons

More info: https://community.home-assistant.io/t/home-assistant-add-on-rtl-433-with-mqtt-auto-discovery/260665 

Then Install Addons: rtl_433, rtl_433 MQTT Auto Discovery

 

Config example: https://github.com/merbanan/rtl_433/blob/master/conf/rtl_433.example.conf