3.2 LoRaWAN – ChirpStack-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