Skip to content

rtl_433 for Home Assistant

Bring data from hundreds of wireless temperature, humidity, energy, soil, and other 433/315/868/915 MHz sensors into Home Assistant, using rtl_433 and an inexpensive software-defined radio (SDR) dongle.

The project has an add-on and a companion integration that work together, plus the Python client library they are built on:

  • Add-on


    A Home Assistant add-on that auto-detects your RTL-SDR dongles, runs one rtl_433 process per radio, and exposes each radio over WebSocket.

    Documentation GitHub

  • Integration


    The companion integration that turns the decoded data into Home Assistant devices and entities, with discovery, availability, and diagnostics.

    Documentation GitHub

  • Python library


    pyrtl_433 — a standalone, dependency-light async client for the rtl_433 server's WebSocket + /cmd API. The transport core the integration is built on, for your own tools.

    Documentation GitHub

Getting started

  1. Install and start the add-on so rtl_433 is decoding your sensors.
  2. Install the integration and point one hub at each radio's WebSocket endpoint.

Full instructions live in each project's documentation linked above.