Connexion de capteurs commerciaux 433 MHz à MQTT et Home Assistant avec RTL
Lorsque [Elixir of Progress] cherchait à installer des capteurs environnementaux autour de leur maison pour suivre la température, l'humidité, etc., les idées évidentes d'utilisation de capteurs connectés au WiFi n'ont pas fonctionné en raison du manque de portée WiFi. Bien que les capteurs Zigbee (Z-wave) aient une portée plus longue que le WiFi, ils sont décidément plus chers, propriétaires et nécessitent un hub émetteur-récepteur spécial. C'est là qu'interviennent les capteurs 433 MHz pour stations météo.
L'idée est simple : pratiquement tous ces capteurs - dont beaucoup sont conçus pour une utilisation en extérieur - utilisent le spectre 433 MHz sans licence qui peut facilement être capturé à l'aide de dongles USB RTL-SDR (radio définie par logiciel) bon marché. Avec le flux de données de ces capteurs capturé, le projet open source rtl_433 permet le décodage automatique de ces flux de données pour une large gamme de capteurs pris en charge.
Bien que les RTL-SDR basés sur Realtek RTL2832 et autres puissent être trouvés à un prix assez bas, il convient de noter qu'ils peuvent fonctionner assez chauds. Plutôt que de chauffer le circuit intégré, pour ce projet, il a été choisi de n'écouter que sporadiquement et de permettre au récepteur RTL-SDR de se refroidir entre les sessions d'écoute.
Obtenir les données à partir de là dans Home Assistant, InfluxDB ou similaire est facile, car rtl_433 peut sortir les données décodées directement dans une base de données Influx, un courtier MQTT ainsi que d'autres formats. Dans ce cas, les données ont été envoyées via MQTT avec l'instance Home Assistant configurée pour traiter ces rubriques MQTT comme des capteurs. L'emplacement de chaque capteur étant soigneusement enregistré, cela permet de mettre en place un réseau dense et très basse consommation de capteurs 433 MHz à des fins de surveillance et de domotique.