Para enviar la información hacía el servidor hassio usaremos el protocolo MQTT (en otro post veremos como implementar un servidor mqtt en nuestro hassio).
La idea de MQTT es bastante simple ya que tenemos que ver este tipo de comunicación como suscripciones.
Ejemplo:
Tenemos 3 niveles de suscripción:
- HOUSE -> FLOOR -> LIVING ROOM
Cada nivel de suscripción puede tener más valores (FLOOR1, FLOOR2…, BATHROOM, BEDROOM…). Nosotros como suscriptores podemos suscribirnos en FLOOR, esto provocaría que vamos a recibir todos los mensajes de todas las habitaciones de FLOOR.
Si nos suscribimos en HOUSE vamos a recibir todos los mensajes que se generen en la casa.
“Quiero tener separado por niveles mis mensajes”
En mi caso, la idea de la suscripción es para “enviar” los valores de la temperatura cuando el servidor HASSIO lo requiera (lo veremos en otro post).
¿Todo esto para…?
Nuestros “impulsos eléctricos” los enviaremos mediante MQTT al servidor central de hassio. El servidor será el encargado de estar suscrito al mensaje y tener o poder habilitar una automatización en caso de recibir un impulso.
Código NodeMCU:
- client.publish(“house/0/street/bell“, “ringing“);