
Integrar sonoff en HA sin tasmotear


En anteriores ocasiones te hemos enseñado a integrar el sonoff en Home assistant gracias a tasmota, bien por wifi o por cable
Ahora vamos a ver cómo integrar un sonoff en HA sin "tasmotearlo" es decir sin flasear su memoria para cambiarle el firmware .
Esto nos facilita la tarea de instalación ya que no necesitaremos soldar nada,además conseguimos tener el control del dispositivo por partida doble, una desde HA la otra desde la app nativa.
La contrapartida : la perdida de la independencia con la nube , y de opciones que nos da el tasmotear el dispositivo ya que trabajaremos sobre el firmware original y las capacidades del cloud, no sobre un broker mqtt integrado en nuestros dispositivos sea PI , NUC ó NAS , ...
A día de hoy los dispositivos testeados y las versiones compatibles verificadas son las siguientes :

Lo primero que haremos desde la app de ewelink es emparejar el dispositivo con nuestra wifi.

Es VITAL para el dispositivo desactivar el componente
sonoff
de HA si se realiza una actualización de firmware de otra manera corremos el riesgo de quedarnos con un bonito pisa papeles.
Descargamos los archivos necesarios desde GitHub* : https://github.com/peterbuga/HASS-sonoff-ewelink/archive/master.zip

Empezaremos copiando los archivos"sonoff.py" extraidos en la carpeta >custom_components con la siguiente arquitectura:

En nuestra configuration.yaml añadimos lo siguiente :
- sonoff: ## este es el componente que debes desactivar cuando actualices
- username: tudireccion@decorreo.com ## la dirección con la que te registraste en ewelink
- password: tu_contraseña_de ewelink
- scan_interval: 60 ## *cita 1
- grace_period: 600 ## **cita 2
- api_region: eu ## opciones cn y us ( probar el que mejor te vaya a ti)
- entity_name: True
- # user_type: 'email' ## opcional 'phone'
Aquí definimos el tiempo máximo de actualización de estado de los dispositivos.
Debemos saber que si pedimos un cambio desde Alexa o Google Home, el cambio se mostrará en HA en un período máximo inferior al especificado, mientras que al cambiarlo mediante la interfaz /acciones / etc. de HA se hará instantáneamente.
Sin embargo el tiempo de refresco en HA cuando se activa el dispositivo desde la app nativa puede superar los 2 min.
Debido a que la app de Ewelink solo permite tener una sesión activa.
Esto bloquea temporalmente las actualizaciones de estado de HA durante el tiempo indicado y así dar tiempo al componente sonoff invalidar la sesión móvil y reiniciar el proceso.
Una solución es crear una segunda cuenta y compartir los dispositivos creados en la cuenta principal así tendremos una app dedicada para el móvil y otra para HA (cada una con su usuario y contraseña particular).
Si estamos en HASS.IO y no nos funciona deberemos actualizar python.
Debido a la estructura de hass.os y no deja instalar nada fuera de sus addons , daremos permiso al script python para que se instale .
Lo haremos desde la consola logeandonos como habitualmente usuario:root – password :root si no lo has cambiado .
tecleamos:
1 | apk add --no-cache python3 |
Reiniciamos y en el frontend de nuestro HA y nos aparecerá nuestro sonoff con el nombre de bautismo:

y en la app oficial también :

Debo para finalizar citar y dar las gracias al autor del desarollo del proyecto Peter Buga y howangkh , podeis encontrar sus proyectos en githhub :https://github.com/howanghk/homebridge-ewelinkhttps://github.com/peterbuga/HASS-sonoff-ewelink
Y no olvidarme de Gubenote que me dio la posibilidad (y la formación acelerada) para poder publicar esto , gracias , nos vemos en el grupo de telegram .https://t.me/Domology
Si quieres conocer otros artículos parecidos a Integrar sonoff en HA sin tasmotear puedes visitar la categoría Configuraciones HA.
-
-
Lo tenía funcionando por algún tiempo con la versión de HA 0.90 pero tuve que actualizar el HA a la 0.95.4 y ahora no funciona y me sale el mensaje:
Configuración inválida
Integration not found: sonóQué debo hacer para que funcione??
De antemano gracias por tu ayuda
saludos cordiales
Deja una respuesta
Tengo HA en raspbian y una vez copiado los archivos en custon-components y creada la parametrización en el archivo configuration.yaml, reinicio HA pero no me aparece ningún interruptor.
¿Tengo que crear un interruptor también?
A lo mejor es una pregunta de muy novato, pero es que lo soy.