Abro este hilo sobre un plugin que he mandado a validación para la Store eedomus, llamado "Sonoff".
Este plugin crea automáticamente en eedomus un periférico llamado "SONOFF CONTROL" que permite controlar un módulo Sonoff Basic con retorno de estado.
Este plugin no es nada del otro mundo, digamos que crea el periférico adecuado para controlar un Sonoff Basic con un firmware alternativo que ahora comentaré.
El plugin no está en la store aún pero debería estarlo en breve.
Como comentaba, es necesario falshear el Sonoff Basic con un firmware que no es el que trae de serie. Se pueden encontrar distintos firmware alternativos en Internet para los Sonoff, principalmente tres: ESPEasy, Tasmota y ESPurna. Son desarrollos de gran calidad, especialmente el último citado.
El plugin "Sonoff" de la store eedomus no funciona con ninguno de estos tres, sino con uno que he desarrollado yo y que he llamado ESPeedomus. Está en su versión 1.0 actualmente, pero está llamado a evolucionar para incorporar nuevas funcionalidades y otros modelos de Sonoff.
En este otro hilo del foro, hablamos del tema:
http://www.domoticadomestica.com/foro/index.php?topic=3322.msgEn ese hilo, @tuket32 comparte un firmware alternativo que ha desarrollado él y que viene a hacer lo mismo más o menos, es decir permitir el control de un Sonoff Basic desde eedomus.
El firmware que he desarrollado yo (ESPeedomus), tiene un enfoque algo distinto y está preparado para funcionar con el plugin "Sonoff" de la store eedomus.
El firmware de @tuket32 no funciona con el plugin, principalmente porque el periférico actuador http en el que está basado tiene otros valores y otro enfoque, pero no sería complicado hacerlo compatible.
ESPeedomus permite del control del Sonoff con simples llamadas http e informa a eedomus de su estado a través de la API local de eedomus (he elegido la API local para no depender de una conexión a Internet y porque la API local no tiene limitaciones de uso, al contrario de lo que ocurre con la API Cloud).
Es un firmware bastante sencillo que no costaría mucho adaptar a otros controladores domóticos como Vera, Fibaro, Jeedom... (para Domoticz y Home Assistant no sería tan interesante dado que otros firmware alternativos como Tasmota y ESPurna traen de serie la integración para esas dos soluciones de control domótico).
Para flashear el Sonoff basic con el firmware ESPeedomus (he subido el código al otro hilo que mencionaba antes y voy a subir aquí el fichero .ino correspondiente), hay que usar el entorno de programación IDE ARDUINO, que se puede instalar muy fácilmente tanto en Mac como en PC y en Linux.
En una fase posterior documentaremos paso a paso cómo flashear un Sonoff para meterle ese firmware, pero para los que ya sepan cómo se hace, quería detallar un poco cómo funcionan ambos elementos juntos, es decir el plugin "Sonoff" + el firmware "ESPeedomus".
Lo primero que hay que hacer es instalar el plugin.
Lo segundo es abrir en IDE ARDUINO el fichero .ino que adjunto e introducir en él unos pocos datos en los lugares señalados, al principio del código (red wifi, contraseña wifi, IP de eedomus, Api User y Api Secret de eedomus y código API del periférico creado con el plugin en el paso anterior).
Lo tercero es subir el firmware ESPeedomus con los datos introducidos en el paso anterior, al Sonoff Basic
A partir de ahí, se puede controlar el Sonoff Basic desde eedomus y también desde el pulsador que trae. Eedomus conocerá su estado en todo momento.