Ansluta kommersiella 433 MHz-sensorer till MQTT och Home Assistant med RTL-SDR

Ansluta kommersiella 433 MHz-sensorer till MQTT och Home Assistant med RTL-SDR

Källnod: 1786349

När [Elixir of Progress] tittade på att sätta upp miljösensorer runt sitt hem för att hålla reda på temperatur, luftfuktighet och sådant, fungerade inte de uppenbara idéerna med att använda WiFi-anslutna sensorer på grund av bristen på WiFi-räckvidd. Även om Zigbee (Z-wave) sensorer har längre räckvidd än WiFi, är de avgjort dyrare, proprietära och kräver en speciell sändarmottagarenav. Det är där 433 MHz-sensorer för väderstationer komma in i bilden.

Tanken är enkel: praktiskt taget alla dessa sensorer – många av dem klassificerade för utomhusbruk – använder det olicensierade 433 MHz-spektrumet som enkelt kan fångas med hjälp av billiga RTL-SDR (programvarudefinierade radio) USB-donglar. Med dataströmmen från dessa sensorer fångad, öppen källkod rtl_433 projektet möjliggör automatisk avkodning av dessa dataströmmar för ett brett utbud av sensorer som stöds.

Medan Realtek RTL2832-baserade och andra RTL-SDR:er kan hittas för ganska billiga, bör det noteras att dessa kan bli ganska heta. Istället för att kyla ner IC, valdes det för detta projekt att bara lyssna sporadiskt och låta RTL-SDR-mottagaren svalna mellan lyssningssessionerna.

Att få in data därifrån till Home Assistant, InfluxDB eller liknande är enkelt, eftersom rtl_433 kan mata ut den avkodade datan direkt till en Influx-databas, MQTT-mäklare samt andra format. I det här fallet skickades data via MQTT med Home Assistant-instansen konfigurerad för att behandla dessa MQTT-ämnen som sensorer. Med varje sensors plats noggrant registrerad gör detta att man kan sätta upp ett tätt nätverk med mycket låg effekt av 433 MHz-sensorer för övervakning och hemautomatisering.

Tidsstämpel:

Mer från Hacka en dag