Collegamento di sensori commerciali da 433 MHz a MQTT e Home Assistant con RTL
Quando [Elixir of Progress] stava cercando di installare sensori ambientali intorno alla propria casa per tenere traccia di temperatura, umidità e simili, l'idea ovvia di utilizzare sensori connessi al WiFi non ha funzionato a causa della mancanza di portata WiFi. Sebbene i sensori Zigbee (onda Z) abbiano una portata maggiore rispetto al WiFi, sono decisamente più costosi, proprietari e richiedono uno speciale hub ricetrasmettitore. È qui che entrano in gioco i sensori da 433 MHz per le stazioni meteorologiche.
L’idea è semplice: praticamente tutti questi sensori – molti dei quali progettati per uso esterno – utilizzano lo spettro 433 MHz senza licenza che può essere facilmente catturato utilizzando dongle USB RTL-SDR (software definite radio) economici. Con il flusso di dati catturato da questi sensori, il progetto open source rtl_433 consente la decodifica automatica di questi flussi di dati per un'ampia gamma di sensori supportati.
Anche se Realtek basato su RTL2832 e altri RTL-SDR possono essere trovati a prezzi piuttosto economici, va notato che questi possono surriscaldarsi. Invece di dissipare il calore dell'IC, per questo progetto si è scelto di ascoltare solo sporadicamente e di consentire al ricevitore RTL-SDR di raffreddarsi tra una sessione di ascolto e l'altra.
Ottenere i dati da lì in Home Assistant, InfluxDB o simili è semplice, poiché rtl_433 può inviare i dati decodificati direttamente a un database Influx, broker MQTT e altri formati. In questo caso, i dati sono stati inviati tramite MQTT con l'istanza di Home Assistant configurata per trattare questi argomenti MQTT come sensori. Registrando attentamente la posizione di ciascun sensore, ciò consente di creare una fitta rete a bassissimo consumo di sensori a 433 MHz per scopi di monitoraggio e automazione domestica.