rtl_433: Empfang und Dekodierung von Funk-Übertragungen aus lizenzfreien Frequenzbereichen (ISM-Bändern)

rtl_433 ist ein extrem populäres Open-Source-Kommandozeilenprogramm zur Empfang und Dekodierung von Funk-Übertragungen aus lizenzfreien Frequenzbereichen (ISM-Bändern).

Hauptaufgabe und Frequenzen

Obwohl der Name auf 433 MHz hinweist, ist rtl_433 ein universeller Funk-Decoder für diverse Frequenzbereiche:

  • ISM-Bänder: 433,92 MHz, 868 MHz (SRD), 315 MHz, 345 MHz und 915 MHz.
  • Die Software empfängt unverschlüsselte Funksignale aus der Umgebung und wandelt sie in lesbare Messwerte und Daten um.

Unterstützte SDR-Hardware

Die Software benötigt einen Software Defined Radio (SDR)-Empfänger als Hardware-Schnittstelle. Unterstützt werden unter anderem:

  • RTL-SDR: Günstige DVB-T-USB-Sticks mit Realtek RTL2832U-Chip (der Standard).
  • SoapySDR-kompatible Geräte: LimeSDR, PlutoSDR, HackRF One, Airspy, SoapyRemote etc.

Was kann dekodiert werden?

rtl_433 enthält hunderte fest eingebaute Protokolle und Dekoder für Geräte wie:

  • Wetterstationen & Sensoren: Temperatur-, Luftfeuchtigkeits-, Regen-, Wind- und Luftdrucksensoren (z. B. von Bresser, Oregon Scientific, TFA Dostmann, Fine Offset, Acurite).
  • Smart Home & Sicherheit: Funksteckdosen, Bewegungsmelder, Tür-/Fensterkontakte, Rauchmelder und Garagentor-Drücker.
  • Fahrzeugdaten: Reifendruck-Kontrollsysteme (TPMS) verschiedener Automarken (z. B. Ford, Toyota, Renault, Citroën).
  • Füllstände & Verbrauch: Ultraschall-Öltankmesser, Strommessgeräte, Wasserzähler.

Ausgabe & Smart-Home-Integration

Die dekodierten Daten können in vielen Formaten ausgegeben und direkt in Automatisierungs- und Monitoring-Systeme eingebunden werden:

  • Formate: JSON, CSV, Plaintext/Log, Syslog, InfluxDB, HTTP.
  • MQTT-Unterstützung: Direkte Weiterleitung von Sensordaten per MQTT – ideal für die Einbindung in Home Assistant, Node-RED, openHAB oder ioBroker.
  • Einheitenumrechnung: Automatisches Konvertieren von Einheiten (z. B. Celsius/Fahrenheit, SI-Einheiten).

Technische Eigenschaften

  • Sprache: Geschrieben in C (C99 Standard), extrem leichtgewichtig und ressourcenschonend.
  • Plattformen: Läuft unter Linux (auch Raspberry Pi), macOS, Windows, FreeBSD sowie als Docker-Container.
  • Analyse-Tools: Enthält eingebaute Signal-Analysatoren (-A), mit denen unbekannte Funksignale aufgezeichnet (I/Q-Rohdaten) und für die Entwicklung eigener Dekoder analysiert werden können.