1.4 IoT WiFi Sensor Puerta-Ventana: MQTT-HA

Esta es la última sección a realizar, pues se supone que tiene listo el dispositivo, construido y operativas las partes: Dispositivo y Broker.

El objetivo es incorporar dispositivo sensor puerta-ventana en el broker MQTT y observar los resultados.

Se plantea observar los estados del dispositivo en dos formas:

  • Desde un navegador en la página local de Home-Assistant
  • Desde una consola conectando al servidor MQTT

1. Incorporar el dispositivo en Home Assistant

Se requiere modificar el archivo configuration.yaml en el raspberry.

Se puede realizar en forma local desde el raspberry que tiene monitor, teclado y mouse conectado, y editar el archivo que se encuentra en el directorio:

 /home/homeassistant/.homeassistant/configuration.yaml

La otra forma es conectarse via remota por medio de una sesión ssh. Requiere dirección, usuario y password. Los detalles se dan en la sección Raspberry.

En el archivo se añade los datos del dispositivo sensor, que en el caso del sensor de puerta ventana se clasifica como un sensor de dos estados (binary sensor).

El sensor trabaja con MQTT, se le asigna un nombre más sencillo de reconocer como «puerta oficina»y se complementa con la instrucción de identificación en el formato: lugar/cosa/acción.

binary_sensor:
  - platform: mqtt
    name: 'oficina_puerta1'
    state_topic: "oficina/puerta1/estado"

Se graba el archivo, y se pasa al procedimiento de prueba desde la página de Home-Assistant, seccion de configuración, para luego reiniciar Home-Assistant dese la misma página. (configuration, restart)

El resultado se observa desde una página en un navegador como se muestra en las figuras: para las posiciones de puerta cerrada y abierta

   

Observe el estado de la puerta y la gráfica mostrada en la pantalla del equipo.

  

Referencia: https://www.home-assistant.io/components/binary_sensor.mqtt/

1.2  Monitoreo desde MQTT

Para monitorear señal desde consola Raspberry usando MQTT, usar la instrucción:

mosquitto_sub -h 192.168.10.100 -t oficina/puerta1/estado

Se observarán los valores de cambio de estado cada vez que se realice un cambio en el sensor.