RTL を使用した商用 433 MHz センサーの MQTT およびホーム アシスタントへの接続
[Elixir of Progress] が温度や湿度などを追跡するために家の周囲に環境センサーを設置することを検討していたとき、WiFi 接続のセンサーを使用するという明白なアイデアは、WiFi の範囲が不足していたため機能しませんでした。 Zigbee (Z-wave) センサーは WiFi よりも通信範囲が長いですが、明らかに高価で独自仕様であり、特別なトランシーバー ハブが必要です。 そこで登場するのが気象観測所用の 433 MHz センサーです。
アイデアはシンプルです。これらのセンサーのほとんどすべて (その多くは屋外での使用に適していると評価されています) は、安価な RTL-SDR (ソフトウェア無線) USB ドングルを使用して簡単にキャプチャできるライセンスのない 433 MHz スペクトルを使用します。 これらのセンサーからのデータ ストリームをキャプチャすると、オープン ソースの rtl_433 プロジェクトにより、サポートされている幅広いセンサーのデータ ストリームの自動デコードが可能になります。
Realtek RTL2832 ベースおよびその他の RTL-SDR は非常に安価で入手できますが、これらは非常に高温で動作する可能性があることに注意してください。 このプロジェクトでは、IC をヒートシンクするのではなく、散発的にのみリッスンし、リッスン セッションの間に RTL-SDR レシーバーを冷却できるようにすることが選択されました。
rtl_433 はデコードされたデータを Influx データベース、MQTT ブローカー、その他の形式に直接出力できるため、そこから Home Assistant、InfluxDB などにデータを取得するのは簡単です。 この場合、データは、これらの MQTT トピックをセンサーとして扱うように構成された Home Assistant インスタンスを使用して MQTT 経由で送信されました。 各センサーの位置を慎重に登録することで、監視やホーム オートメーションの目的で 433 MHz センサーの高密度で非常に低電力のネットワークをセットアップすることができます。