Integrar SAI en Home Assistant mediante NUT to MQTT y UPSC to MQTT

Hay dos métodos para integrar un SAI a MQTT , cada uno de ellos ofrece información diferente

El primero es modificando el fichero upsmon.conf

Añadiremos estos líneas para que nos notifique los cambios de estado

Instalaremos el cliente de mosquitto en nuestra raspberry pi zero 2 w

Crearemos el fichero  /etc/nut/mqttnotify/nutnotify.sh y lo configuraremos adecuadamente

Daremos los permisos adecuados

SI queremos probarlo podemos hacerlo con

y nos tendría que llegar perfectamente a nuestro MQTT

Reiniciaremos y listo , y anos llegaran todos los cambios de estado via MQTT

Esta bien , pero a mi personalmente también me gusta que llegue toda la información disponible de NUT via MQTT , en github encontre este proyecto que parecía que se adaptaba bastante bien

En el fichero config.sh definimos toda la parte de comunicaciones de MQTT

Este seria el fichero mqtt_upsc_script.sh

Este seria el fichero run_upsc_script.sh para que ejecute cada 5 segundos

Daremos permiso de ejecución a estos dos últimos ficheros con chmod +x

Añadiremos a crontab lo siguiente para que se ejecute cada minuto :

Y no aseguraremos que la primera linea en el fichero de crontab es

Después de reiniciar si todo es correcto deberíamos ver los valores en mqttexplorer

Y la información en un json similar a este

Una vez que nos llega el json correctamente crearemos los sensores oportunos

Estos son los diferentes estados que devuelve upsc

Crearemos un sensor para que cuando este en modo online o bypass nos devuelva que esta en modo online

Y ya lo podemos añadir a nuestros scripts y automatizaciones , este es parte de un script de petición de estado via Telegram

Y con esto y un bizcocho ……