GIRNI

Grupo de Investigación de Redes de iNformación Inalámbricas

7. ChirpStack con Home Assistant

Una forma de registrar los datos que transmite un dispositivo en Home Assistant es mediante la subscripción al mensaje MQTT correspondiente a la trama LoRaWAN.

En la sección anterior se describe la forma de enviar los datos por LoRaWAN.  mediante la subscripción al mensaje MQTT desde Home Assistant donde se registra y muestra el dato.

Para añadir el dispositivo a Home Assitant, se añade en el archivo de configuración las características del dispositivo y el mensaje MQTT al que se debe conectar. Esto se realiza editando el archivo de dispositivos con la intrucción:

sudo nano /home/homeassistant/.homeassistant/configuration.yaml

por ejemplo, para registrar valores de RSSI y SNR del paquete transmitido se añaden las siguientes instrucciones:

sensor:
  - platform: mqtt
    name: 'Dispositivo_LRW01_rssi'
    unit_of_measurement: 'dBm'
    state_topic: 'application/1/device/c9c2a03913ac2ec5/event/up'
    value_template: "{{ value_json.rxInfo[0].rssi}}"
    json_attributes_topic: 'application/1/device/c9c2a03913ac2ec5/event/up'

  - platform: mqtt
    name: 'Dispositivo_LRW01_SNR'
    unit_of_measurement: 'dB'
    state_topic: 'application/1/device/c9c2a03913ac2ec5/event/up'
    value_template: "{{ value_json.rxInfo[0].loRaSNR}}"

Para cada caso particular, se requiere actualizar el identificador de dispositivo además de  valores a tomar de la trama en formato json.

nota: el editor de archivo "nano" usa las teclas "Ctrl O" para grabar los cambios y "Ctrl X" para salir del editor.

Una vez actualizado el archivo de configuration.yaml, se reinicia Home Assistant desde la sección de configuración/controles de servidor/reiniciar.

Finalmente se visualiza el dispositivo y sus datos en el historial y en su respectiva posición del tablero.

Referencia: https://www.home-assistant.io/integrations/sensor.mqtt/#json-attributes-topic-configuration