Tilslutning af kommercielle 433 MHz-sensorer til MQTT og Home Assistant med RTL-SDR

Tilslutning af kommercielle 433 MHz-sensorer til MQTT og Home Assistant med RTL-SDR

Kildeknude: 1786349

Da [Elixir of Progress] så på at opsætte miljøsensorer rundt omkring i deres hjem for at holde styr på temperatur, fugtighed og sådan noget, virkede de åbenlyse ideer med at bruge WiFi-tilsluttede sensorer ikke på grund af manglende WiFi-rækkevidde. Selvom Zigbee (Z-wave) sensorer har længere rækkevidde end WiFi, er de afgjort dyrere, proprietære og kræver en speciel transceiver-hub. Det er her 433 MHz sensorer til vejrstationer komme ind i billedet.

Ideen er enkel: Stort set alle disse sensorer – mange af dem vurderet til udendørs brug – bruger det ulicenserede 433 MHz-spektrum, der nemt kan opfanges ved hjælp af billige RTL-SDR (softwaredefineret radio) USB-dongler. Med datastrømmen fra disse sensorer fanget, er open source rtl_433 projektet muliggør automatisk afkodning af disse datastrømme for en lang række understøttede sensorer.

Mens Realtek RTL2832-baserede og andre RTL-SDR'er kan findes for ganske billige, skal det bemærkes, at disse kan køre ret varmt. I stedet for at køle IC'en, blev det for dette projekt valgt kun at lytte sporadisk og lade RTL-SDR-modtageren køle af mellem lyttesessioner.

At få dataene derfra ind i Home Assistant, InfluxDB eller lignende er nemt, da rtl_433 kan udlæse de afkodede data direkte til en Influx-database, MQTT-mægler samt andre formater. I dette tilfælde blev dataene sendt via MQTT med Home Assistant-instansen konfigureret til at behandle disse MQTT-emner som sensorer. Med hver sensors placering omhyggeligt registreret, giver dette mulighed for at oprette et tæt, meget lavt strømnetværk af 433 MHz sensorer til overvågning og hjemmeautomatiseringsformål.

Tidsstempel:

Mere fra Hack A Day