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

Estos son los archivos que nos interesan .

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:

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.

  1. breiko dice:

    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.

    1. Debu dice:

      Hola , debes crear el interruptor . Personalmente lo cree como switch .

      sonoff:
      username: aquitu@correo.com
      password: tucontraseña
      # email: otraveztu@correo.com #ocasionalmente funciona dejando comentada(#) esta linea .
      scan_interval: 60
      grace_period: 600
      api_region: 'eu' # opcional US/CN
      entity_name: True
      # user_type: 'email' # opcional 'phone'

      Saludos .

  2. Gus dice:

    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

    1. Gubenote dice:

      Has comprobado que no se haya actualizado la forma de integración? Hace unas versiones se modificó la estructura de los custom_components

      1. rixyto dice:

        Yo estoy igual, actualize a la 0.96.2 y me da el mismo error. descarge y puse los archivos según las modificaciones que dice el autor y (todos los archivos en la carpeta .homeassistant/custom_components/sonoff) y nada ....

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir