Integración de NSPanel de Sonoff en nuestro Home Assistant

Hoy he decidido integran un Sonoff NSPanel que compre hace unos dias , el dispositivo llega perfectamente embalado y con un par de tornillos para fijarlo a una base estandar

Lo primero será desmontarlo para poder acceder a los pines de comunicación con el ESP32 , tiene una pequeña lengüeta que simplemente haciendo presión divide en dos el equipo

Una vez desmontado conectaremos el conversor de serie a usb , con los pines TX y RX cruzados y lo alimentaremos con +3,3V , el pin GPIO 0 lo pondremos a masa para que arranque en modo programación

Para flashear el ESP32 iremos a la pagina https://tasmota.github.io/install/ y seleccionaremos Tasmota NSPanel

Cuando acabe el proceso de flasheo lo volveremos a montar y lo alimentaremos a 220V

Elegiremos la red wifi con el nombre tasmota_XXXXXX y al conectarnos nos redirigirá hacia la url http://192.168.4.1/

Configuramos nuestra wifi , después de reiniciarse localizamos la ip asignada por DHCP y al acceder a ella podremos configurar el resto de parámetros

Aplicaremos el siguiente template y nos aseguraremos que esta configurado como modulo 0

En Consoles – Manage File system seleccionaremos este fichero.

Lo subiremos con Start Upload

Crearemos un nuevo fichero al que llamaremos autoexec.be con el contenido load(“nspanel.be”)

una vez reiniciado deberíamos a empezar a tener mensajes vía MQTT enviando datos similares a estos

Integración en Home Assistant

Lo primero instalar AppDaemon , https://github.com/AppDaemon/appdaemon si no estaba instalado, en este caso yo lo tenia ya instalado en docker https://appdaemon.readthedocs.io/en/latest/DOCKER_TUTORIAL.html

Para poder añadir babel que nos ayudara en la traducción de los textos deberemos crear un Dockerfile personalizado con este contenido

Y para crear la imagen final lo haremos con estos comando

Una vez creado lo añadiremos a nuestro dockercompose

Ya lo deberíamos ver corriendo en Portainer

En la configuración de hacs añadiremos la ultima linea en nuestro configuration.yaml según indica en esta pagina

A través de HACS descargaremos NSPanel Lovelace UI , para ello iremos a Automatizaciones , explorar y descargar repositorios , buscando por NSPanel nos debería aparecer NSPanel Lovelace UI Backend en la lista , pulsamos descargar y lo confirmamos , de esta manera ya lo tenemos instalado en nuestro Home Assistant

Cuando se descargue, estará localizado en '/config/appdaemon/apps/nspanel-lovelace-ui' , yo al tener en otra ubicación el docker lo que hice fue copiar estos ficheros a la ubicación del docker de appdaemon

Modificaremos el fichero config/appdaemon/appdeamon.yaml

Ahora tendremos que actualizar el firmware de la pantalla con el siguiente comando en la consola de tasmota

FlashNextion http://nspanel.pky.eu/lui-release.tft para la ultima versión estable , si queremos instalar una versión de desarrollo usaremos FlashNextion http://nspanel.pky.eu/lui.tft

Actualizado : Con la versión estable se quedaba en el famoso “waiting for content” , pero con la versión de desarrollo funciona perfectamente , estos son los ficheros que a mi me han funcionado :

Veremos como se descarga el fichero y mediante una barra de progreso nos indicara como se va instalando , si se os queda en 0% mucho rato como a mi me ha pasado podeis desenchufar en NSPanel y al volver a enchufarlo repetir el comando

Una vez actualizado ya podremos configurar nuestro dichero apps.yaml

Este es el resultado de la primera prueba , cada uno deberá configurarlo a su gusto y según su HA

Y con esto y un bizcocho ……….