Conexión de sensores comerciales de 433 MHz a MQTT y Home Assistant con RTL-SDR

Cuándo [Elixir of Progress] ha estado pensando en colocar sensores ambientales alrededor de su casa para monitorear la temperatura, la humedad y similares, las ideas obvias de usar sensores conectados a WiFi fracasaron debido a la falta de alcance de WiFi. Aunque los sensores Zigbee (onda Z) tienen un alcance mayor que WiFi, son significativamente más caros, patentados y requieren un transceptor separado. Aquí es donde entran en juego los sensores de 433 MHz para estaciones meteorológicas.

La idea es simple: casi todos estos sensores, muchos de ellos calificados para uso en exteriores, usan el espectro de 433 MHz sin licencia que se puede capturar fácilmente usando dongles USB RTL-SDR (radio definido por software) económicos. Además del flujo de datos registrado de estos sensores, el proyecto de código abierto rtl_433 permite la decodificación automática de estos flujos de datos para una amplia gama de sensores compatibles.

Aunque RTL2832 basado en Realtek y otros RTL-SDR se pueden encontrar a un precio bastante bajo, se debe tener en cuenta que pueden calentarse bastante. En lugar de enfriar el IC, este proyecto optó por escuchar solo esporádicamente y permitir que el receptor RTL-SDR se enfríe entre sesiones de escucha.

Obtener datos de allí en Home Assistant, InfluxDB o similar es fácil, ya que rtl_433 puede generar datos decodificados directamente en la base de datos Influx, el agente MQTT y otros formatos. En este caso, los datos se enviaron a través de MQTT con la instancia de Home Assistant configurada para tratar estos temas de MQTT como sensores. Con la ubicación de cada sensor cuidadosamente registrada, esto permite implementar una densa red de sensores de muy baja potencia de 433 MHz con fines de vigilancia y automatización del hogar.

Leave a Reply

Your email address will not be published. Required fields are marked *