Foros Domótica Doméstica

Escenas, scripts y plugins => Plugins de tiendas de aplicaciones / Firmware de dispositivos => Mensaje iniciado por: phroc en Agosto 23, 2018, 15:15:52 pm

Título: Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Agosto 23, 2018, 15:15:52 pm
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.msg (http://www.domoticadomestica.com/foro/index.php?topic=3322.msg)

En 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.

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: intermauta en Agosto 23, 2018, 16:02:51 pm
Me quito el sombrero Phroc

Enviado desde mi Mi A1 mediante Tapatalk

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Agosto 23, 2018, 16:33:39 pm
Gracias, pero no es tan difícil, de verdad, ni programar con Arduino, ni desarrollar para la Store eedomus. Es ponerse.

Espero que sirva, eso sí ;)

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: MindTwist en Agosto 23, 2018, 21:42:26 pm
@phroc,

Había leido antes sobre Sonoff pero sinceramente ni sabía que era, y me ha dado por mirarlo ahora.

El Sonoff basic veo que es un switch que se conecta por wifi, que después puedes programar y tal. Tiene alguna ventaja con respecto a un módulo similar con Z-Wave?

Es simplemente una forma de decir "bueno, ya que los tengo, los aprovecho en eedomus", o podría haber alguna razón si se tiene eedomus para querer adquirir un módulo de estos antes que uno Z-Wave, y tener que flashearle un firm distinto y usar un plugin?

Gracias!
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Agosto 23, 2018, 22:04:19 pm
A mi modo de ver la única ventaja que tienen es su precio. Unos 10 euros en Amazon España y unos 5-6 euros si los compras en China.

No se puede comparar con la estabilidad y las funcionalidades que te ofrece Z-Wave, para nada.

Pero son módulos que tienen mucho éxito por eso, por su precio. Además, son bastante más grandes y menos miniaturizados que los micromódulos Z-Wave.

Es eso, te compras algunos para probar y luego los quieres falshear para no depender de servidores chinos y poder integrarlos en tu controlador en local.

Yo me compré algunos para cacharrear, y eso estoy haciendo.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: MindTwist en Agosto 24, 2018, 22:52:23 pm
Entendido! Casi que me quedo con Z-Wave pues, gracias! :D
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: richi en Septiembre 04, 2018, 10:39:17 am
Wooooooooooooow phroc !!!

Muchas gracias por desarrollarlo y compartirlo. Efectivamente había formas de hacer lo mismo, pero no tan ordenado ni tan ad hoc. Está genial.
Eres muy grande !!!
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: carbo en Octubre 09, 2018, 15:19:50 pm
Hola qué tal estas! Estaba leyendo sobre tu plugin y la verdad es que me interesa bastante. En casa tengo dos controladores Sonoff pero RF, es decir, se pueden controlar con un mando. ¿sabés si podría flashearlo igual que los basic? no estoy muy metido en el tema y tutoriales sobre el basic veo y no lo encuentro complicado, lo que no se es si me irá igual con los que yo tengo. Ante todo, agradecerte mucho tu tiempo y paciencia. Saludos.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Octubre 09, 2018, 15:41:19 pm
No vas a poder usar mi firmware con un Sonoff RF. Hablo de memoria porque ya no tengo el RF pero si no recuerdo mal no está basado en el mismo chip, por lo que no puedes flasharlo de la misma forma.

De hecho el firmware sólo funciona con el basic ahora mismo y ningún modelo más, aunque no fuera RF. O mejor dicho con otros modelos no RF debería funcionar pero con un único relé.

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: oznerol en Octubre 09, 2018, 23:08:51 pm
De hecho el firmware sólo funciona con el basic ahora mismo y ningún modelo más, aunque no fuera RF. O mejor dicho con otros modelos no RF debería funcionar pero con un único relé.

Justo hoy me acaba de llegar mi primer Sonoff pero el 4CH para carril DIN. Pensaba usarlo con Wifi e IFTTT, pero viendo este hilo ya no sé que hacer.
¿Se podría también actualizar el firmware de este y usarlo en eedomus directamente?
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Octubre 09, 2018, 23:28:30 pm
El de 4 canales si que se podría controlar desde eedomus directamente, modificando el firmware.

No debería ser muy complicado, pero hay que hacerlo...

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: oznerol en Octubre 10, 2018, 10:54:11 am
¿Crees que el firmware Tasmota sería el más indicado para el 4CH Pro R2?
Aunque sigo pensando que usando el periférico Webhooks que creaste e IFTTT me podría funcionar igualmente el control desde eedomus sin necesidad de modificar el firmware oficial.
El propio ewelink me dice que hay disponible una actualización de firmware a la 2.6.0, pero tampoco encuentro ningún changelog ni nada parecido para ver los cambios. Supongo que me da lo mismo si lo pienso actualizar al Tasmota, parece que la gente está contenta con este firmware más que con el oficial de iTead.
Como verás estoy bastante liado al no tener muy claras las ventajas o funcionalidades de un sistema u otro.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Octubre 10, 2018, 15:05:51 pm
Con Tasmota podrás integrarlo en eedomus, al igual que con ESPEasy.

Siempre es mejor no depender de plataformas externas, pero es cierto que flashearlo no está al alcance de todo el mundo (no digo de ti). Hay que soldar unos pines antes, etc.

Además, si no recuerdo mal para poder flashearlo con Tasmota, no puedes actualizar el Sonoff a ciertas versiones del firm oficial, de lo contrario tendrías que hacer downgrade.

Yo tuve unos Sonoff durante un tiempo con IFTTT e iban bien y tienes control + retorno de estado. Con el tutorial paso a paso que publiqué en el blog, no te debería costar.

Es una elección personal, la verdad...

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: richi en Octubre 26, 2018, 13:05:07 pm
Hoy he tenido tiempo de probar este tema y .... funciona como un reloj suizo !!!

1.- He soldado los pines
2.- He instalado el firmare ESPeedomus siguiendo este manual (https://medium.com/@jeffreyroshan/flashing-a-custom-firmware-to-sonoff-wifi-switch-with-arduino-ide-402e5a2f77b)
3.- He instalado el plugin SONOFF desde la Store de eedomus (por cierto @Phroc que aparece como "Sonido" por alguna razón. Lo he localizado por la foto del Sonoff, pero el nombre que aparece es "Sonido")
4.- Y a funcionar, sin más

Mil gracias Phroc por compartir tanto el plugin como el firmware ... esto es un lujo de comunidad
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Octubre 26, 2018, 13:21:06 pm
por cierto @Phroc que aparece como "Sonido" por alguna razón. Lo he localizado por la foto del Sonoff, pero el nombre que aparece es "Sonido"

Lo sé. Es una incidencia en la store en español. Ya lo he reportado, a ver si lo corrigen.

Genial que lo hayas podido instalar.

Un saludo.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: carbo en Octubre 27, 2018, 09:18:44 am
Hola que tal, he conseguido hacerlo funcionar y la verdad que muy bien,. Tengo una duda que no se si hago algo mal o quizá es que no es posible. Si yo con la app enciendeo el sonoff y luego apago desde el interruptor del propio sonoff, no envía ese valor de apagado al estado verdad? porque lo veo en ON en ves de off. Simplemente es una pregunta, no se si es que no es posible. Un saludo y gracias por tu trabajo.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Octubre 27, 2018, 11:30:36 am
Sí que debería reportarte ese estado. Reporta el estado en los dos sentidos, ya sea desde eedomus o desde el pulsador físico del Sonoff.

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: carbo en Octubre 27, 2018, 12:14:16 pm
Sí que debería reportarte ese estado. Reporta el estado en los dos sentidos, ya sea desde eedomus o desde el pulsador físico del Sonoff.
Mmmm pues no tengo ni idea que hago mal porque me funciona sin problemas menos reportar el estado. Miraré de hacer todo desde nuevo. Otra cosa y ya no te molesto más. Este firmware no se lo puedo poner al de RF no? Es que tengo uno con mando y me iría perfecto si funcionase igual. Gracias y buen finde.

Enviado desde mi Mi Note 3 mediante Tapatalk

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Octubre 27, 2018, 12:51:42 pm
Sí que debería reportarte ese estado. Reporta el estado en los dos sentidos, ya sea desde eedomus o desde el pulsador físico del Sonoff.
Mmmm pues no tengo ni idea que hago mal porque me funciona sin problemas menos reportar el estado. Miraré de hacer todo desde nuevo. Otra cosa y ya no te molesto más. Este firmware no se lo puedo poner al de RF no? Es que tengo uno con mando y me iría perfecto si funcionase igual. Gracias y buen finde.

Enviado desde mi Mi Note 3 mediante Tapatalk

El Sonoff basic está basado en el chip ESP8266, el cual puede llegar a perder la conexión wifi o experimentar incidencias en ese sentido con según qué routers. Yo mismo lo he comprobado en casa. Con algunos routers va muy bien y es estable, y con otros no. No sé si el problema de retorno de estado que tienes puede venir de ahí. Cuando pulsas el botón físico del Sonoff, lo que hace el firmware es mandar un cambio de estado a eedomus a través de la API local de eedomus. Quizá sea eso o que el firmware no apunta al periférico correcto en tu eedomus porque has cometido un error al meter ese código API en el firmware antes de flashear el Sonoff. Comprueba eso.

Y no, no puedes meter ese firmware en un modulo RF porque no está basado en el mismo chip.

Saludos.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: carbo en Octubre 28, 2018, 23:24:41 pm
Hola de nuevo, he estado revisando todo y no encuentro el maldito fallo, ya que he mirado la cadena de envío de estado y si no voy mal es esta https://api.eedomus.com/set?api_user=xxxxxapi_secret=xxxxx&action=periph.value&periph_id=xxxxxx&value= (aqui devuelve o un 0 o un 1). He tenido que usar api.eedomus.com en vez de la ip porque con la ip me daba error, en cambio con el cloud si lo ejecuto en mi navegador va bien. Pues nada, que no hay manera, puedo cambiar el estado desde el portal pero al pulsar el botón no me devuelve el estado que toca. Me estoy volviendo loco pero no hay manera... ¿alguna sugerencia mas? ¿Hay alguna manera de ver que "hace" cuando pulso el botón? He dejado enchufado el Sonoff al programador (sin enchufar a la corriente) y veo que aparece Conectado a la red Wifi CYS
Dirección IP: 192.168.1.112
MDNS responder operativo
Servidor HTTP operativo

Al pulsar el botón no me sale nada (no se si es normal o no ya que es la primera vez que programo en ardruino).
Tambien he mirado la placa del sonoff y me pone sonoff basic r2 v1.0 2017-10-11
Gracias por tu tiempo


P.D Usuario y pass no son los reales actualmente :-P
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Octubre 29, 2018, 08:54:27 am
Si no va bien tal y como está hecho es script (es decir con la API local y no la API cloud), es porque la IP del Sonoff que introduces al crear el plugin desde la store eedomus no es correcta, o porque no tiene IP fija y el router se la va cambiando.

En primer lugar, entra en tu router y haz una reserva de IP para el Sonoff, de tal forma que tu router siempre le asigne la misma IP al Sonoff (dentro del rango de IP correcto). Para ello necesitarás conocer la dirección MAC del Sonoff. La puedes averiguar usando la aplicación Fing para iOS/Android.

Cuando estés seguro de que el Sonoff tiene siempre la misma IP, vuelve a fashearlo con el firmware tal y como lo he publicado en el foro. Antes de flashearlo, ya sabes que tienes que editar las líneas indicadas con las credenciales de la API eedomus.

Así debe funcionar.

Prueba y me cuentas.

Saludos.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: carbo en Octubre 29, 2018, 14:22:42 pm
Lo siento mucho, gran fallo enorme por mi parte, al poner la ip me comí un trozo de código de la linea del script, por eso siempre me daba fallo. Menos mal que digo... voy a quitar todo y empezar y luego me he dado cuenta, siento el tiempo que te he hecho perder, ya tienes tu café en tu cuenta de paypal. Lo siento, fallo mio... ahora funciona sin problemas. Gracias por tu paciencia.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Octubre 29, 2018, 17:01:20 pm
No pasa nada!!! Para eso estamos, para ayudarnos.

Ya he visto el café y te lo agradezco mucho!!!

Un saludo.

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: carbo en Noviembre 22, 2018, 08:01:02 am
Disculpa que vuelva a abrir el post. Hay alguna manera de que si se me va la corriente el sonoff no se encienda o al menos que recuerde su último estado? Es que siempre se queda encendido si se me va la luz y en casa se va muchísimo. Gracias.

Enviado desde mi Mi Note 3 mediante Tapatalk

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: richi en Noviembre 22, 2018, 08:42:46 am
Disculpa que vuelva a abrir el post. Hay alguna manera de que si se me va la corriente el sonoff no se encienda o al menos que recuerde su último estado? Es que siempre se queda encendido si se me va la luz y en casa se va muchísimo. Gracias.

Enviado desde mi Mi Note 3 mediante Tapatalk
Cámbiale el estado inicial del gpio12relay. Creo que por defecto viene a ON

Enviado desde mi Redmi 4X mediante Tapatalk

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: oznerol en Diciembre 20, 2018, 11:02:29 am
El de 4 canales si que se podría controlar desde eedomus directamente, modificando el firmware.

No debería ser muy complicado, pero hay que hacerlo...

Ayer por fin me lié con la RPi y ya tengo actualizado el Sonoff 4CH R2 con el firmware de Tasmota.  8)
Ya tengo acceso http al sonoff, pero desde el Eedomus qué valores tendría que poner para controlar los 4 canales independientemente?
No tengo claro las cadenas http que tendría que utilizar para accionar cada relé, en la consola de Tasmota aparece lo siguiente al accionar uno de ellos:
10:56:39 RSL: stat/sonoff/RESULT = {"POWER1":"ON"}
10:56:39 RSL: stat/sonoff/POWER1 = ON
10:56:40 MQT: Attempting connection...
10:56:41 DNS: Query done. MQTT services found 0
10:56:42 RSL: stat/sonoff/RESULT = {"POWER1":"OFF"}
10:56:42 RSL: stat/sonoff/POWER1 = OFF
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: oznerol en Diciembre 20, 2018, 11:59:36 am
Me respondo a mí mismo después de hacer varias pruebas:

La cadena debe ser:

http://[VAR1]/cm?cmnd=Powerx%20off

donde x es el nº del canal a accionar, y off el comando a enviar.
Con esto ya puedo crear diferentes valores en el plugin Sonoff y accionarlos independientemente unos de otros, y la verdad es que funciona como un reloj.


Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Diciembre 20, 2018, 12:10:57 pm
¡Fantástico!

Gracias por la información.

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: oznerol en Diciembre 20, 2018, 12:30:42 pm
Ya tengo el módulo Sonoff configurado en el eedomus con 8 valores (4 para on y 4 para off), pero ahora lo que tenía hecho con IFTTT ya no debe funcionar, no?

O sea, el servicio de eWelink que conectaba directamente al sonoff y su app ya no son compatibles con el firmware de Tasmota, luego si quiero hacer algún control del sonoff desde Ifttt deberé hacerlo mediante Webhooks, verdad?

Y el control desde Google Home como sería ahora? Sincronizará los dispositivos como uno más?



Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Diciembre 20, 2018, 15:05:21 pm
Exacto. No puedes hacerlo ya con la app eWelink.

Con webhooks deberías poder.

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: salva en Diciembre 21, 2018, 18:08:23 pm
Buenas,
pese a que llevo tiempo visitando el foro, este es mi primer mensaje. Empecé en este mundillo con dispositivos Xiaomi y la aplicación MiHome, más tarde pasé por Domoticz y recientemente he adquirido eedomus+zigate. En estos momentos estoy en fase de migración a eedomus.

Resulta que he añadido un sonoff basic con el firmware desarrollado por Phroc y el plugin de la store de eedomus, todo ha funcionado correctamente.
Visto el buen funcionamiento se me ocurrió utilizar el modulo sonoff para activar el rele del mecanismo de apertura de la puerta del garaje (mediante una regla ON + 2seg + OFF). Las pruebas resultaron satisfactorias y llevo días utilizándolo, incluso lo he integrado a través de una escena con Google Home.
El problema ha llegado cuando ha habido un corte de corriente en la vivienda, cuando se ha restablecido la corriente, se ha abierto la puerta del garaje. ¿se os ocurre como poder resolver este problema?
Gracias
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: miki en Enero 16, 2019, 20:25:50 pm
Buenas
Genial Phroc muchísimas gracias por compartirlo.
Hay algún  tutoría que lo expliqué?
Gracias
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: Alflopore en Abril 28, 2019, 10:57:57 am

Buenos días, he flasheado el Sonoff y he agregado el plugin en eedomus. No soy capaz de averiguar la IP del Sonoff, escaneo las redes con aplicaciones y no me aparece. Que nombre debe salir? He compilado el archivo con los datos que hay que modificar, cuando lo compilo me aparece las librerías que son necesarias así:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPClient.h>

las tres primeras de color rojo y la última verde. Significa ese rojo que me faltan? Alomejor es por eso que no consigo hacerlo funcionar, desde Eedomus sin poner la IP correcta si me reporta el estado, pero cuando lo cambio el rele no cambia de ON a OFF. Perdonad mi torpeza , soy novato. Gracias por adelantado.

 :)
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: miki en Mayo 13, 2019, 22:36:16 pm
Hola Alflopore
Yo seguí el tutorial de riki y me funcionó perfecto:https://medium.com/@jeffreyroshan/flashing-a-custom-firmware-to-sonoff-wifi-switch-with-arduino-ide-402e5a2f77b
Te quería comentar el sonoff es la versión 1 o 2 porque el nuevo es  la versión 2 i el plugin de phroc creo que sólo funciona para el sonoff versión 1.
Ya dirás..... :)
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Mayo 14, 2019, 09:02:22 am

Buenos días, he flasheado el Sonoff y he agregado el plugin en eedomus. No soy capaz de averiguar la IP del Sonoff, escaneo las redes con aplicaciones y no me aparece. Que nombre debe salir? He compilado el archivo con los datos que hay que modificar, cuando lo compilo me aparece las librerías que son necesarias así:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPClient.h>

las tres primeras de color rojo y la última verde. Significa ese rojo que me faltan? Alomejor es por eso que no consigo hacerlo funcionar, desde Eedomus sin poner la IP correcta si me reporta el estado, pero cuando lo cambio el rele no cambia de ON a OFF. Perdonad mi torpeza , soy novato. Gracias por adelantado.

 :)

Para que el Sonoff reporte su estado a eedomus cuando lo activas con el pulsador local, es necesario i) que tu eedomus tenga una IP fija y ii) que indiques en el firmware modificado del Sonoff la IP de tu eedomus. Por tanto, si no obtienes ese retorno de estado, es que no has indicado la Io de tu eedomus o que no es fija y ha cambiado.

Revisa eso.

Un saludo.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: richi en Mayo 14, 2019, 09:13:33 am

Buenos días, he flasheado el Sonoff y he agregado el plugin en eedomus. No soy capaz de averiguar la IP del Sonoff, escaneo las redes con aplicaciones y no me aparece. Que nombre debe salir? He compilado el archivo con los datos que hay que modificar, cuando lo compilo me aparece las librerías que son necesarias así:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPClient.h>

las tres primeras de color rojo y la última verde. Significa ese rojo que me faltan? Alomejor es por eso que no consigo hacerlo funcionar, desde Eedomus sin poner la IP correcta si me reporta el estado, pero cuando lo cambio el rele no cambia de ON a OFF. Perdonad mi torpeza , soy novato. Gracias por adelantado.

 :)

Yo tengo un script muy chapucero al que llegué modificando el de Phroc.
Si quieres lo pongo por aquí y le das un vistazo. En mi caso quería usar un interruptor (no pulsador) por lo que era un poco más complicado y al final de mil pruebas lo logré ... pero sin saber muy bien cómo, igual ves algo incoherente en el  código.
Ya me dices ....
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: Alflopore en Mayo 14, 2019, 23:41:10 pm
Hola Alflopore
Yo seguí el tutorial de riki y me funcionó perfecto:https://medium.com/@jeffreyroshan/flashing-a-custom-firmware-to-sonoff-wifi-switch-with-arduino-ide-402e5a2f77b
Te quería comentar el sonoff es la versión 1 o 2 porque el nuevo es  la versión 2 i el plugin de phroc creo que sólo funciona para el sonoff versión 1.
Ya dirás..... :)

Hola , supongo que es la versión 2 ya que me acaba de llegar hace unos días desde Amazon. Ahora he conseguido que si lo apago del pulsador físico me deja encenderlo por software desde eedomus, pero una vez encendido no me deja apagarlo por software. Para apagarlo debo hacerlo desde el pulsador físico.
¿qué estoy haciendo mal ahora?
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: Alflopore en Mayo 14, 2019, 23:43:04 pm

Buenos días, he flasheado el Sonoff y he agregado el plugin en eedomus. No soy capaz de averiguar la IP del Sonoff, escaneo las redes con aplicaciones y no me aparece. Que nombre debe salir? He compilado el archivo con los datos que hay que modificar, cuando lo compilo me aparece las librerías que son necesarias así:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPClient.h>

las tres primeras de color rojo y la última verde. Significa ese rojo que me faltan? Alomejor es por eso que no consigo hacerlo funcionar, desde Eedomus sin poner la IP correcta si me reporta el estado, pero cuando lo cambio el rele no cambia de ON a OFF. Perdonad mi torpeza , soy novato. Gracias por adelantado.

 :)

Yo tengo un script muy chapucero al que llegué modificando el de Phroc.
Si quieres lo pongo por aquí y le das un vistazo. En mi caso quería usar un interruptor (no pulsador) por lo que era un poco más complicado y al final de mil pruebas lo logré ... pero sin saber muy bien cómo, igual ves algo incoherente en el  código.
Ya me dices ....

Vale pasame el tuyo, alomejor este si soy capaz de hacerlo funcionar.
Gracias.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: Alflopore en Mayo 14, 2019, 23:44:50 pm

Buenos días, he flasheado el Sonoff y he agregado el plugin en eedomus. No soy capaz de averiguar la IP del Sonoff, escaneo las redes con aplicaciones y no me aparece. Que nombre debe salir? He compilado el archivo con los datos que hay que modificar, cuando lo compilo me aparece las librerías que son necesarias así:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPClient.h>

las tres primeras de color rojo y la última verde. Significa ese rojo que me faltan? Alomejor es por eso que no consigo hacerlo funcionar, desde Eedomus sin poner la IP correcta si me reporta el estado, pero cuando lo cambio el rele no cambia de ON a OFF. Perdonad mi torpeza , soy novato. Gracias por adelantado.

 :)

Para que el Sonoff reporte su estado a eedomus cuando lo activas con el pulsador local, es necesario i) que tu eedomus tenga una IP fija y ii) que indiques en el firmware modificado del Sonoff la IP de tu eedomus. Por tanto, si no obtienes ese retorno de estado, es que no has indicado la Io de tu eedomus o que no es fija y ha cambiado.

Revisa eso.

Un saludo.

Crep que ahora si he conseguido dejar fija la ip fija del eedomus, pero aún asi me sucede ese problema que no me deja apagar/encender varias veces desde eedomus sin pulsar el apagado físico.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: richi en Mayo 15, 2019, 09:09:28 am
Ahora he conseguido que si lo apago del pulsador físico me deja encenderlo por software desde eedomus, pero una vez encendido no me deja apagarlo por software. Para apagarlo debo hacerlo desde el pulsador físico.
¿qué estoy haciendo mal ahora?

¿Has modificado el script de Phroc? ¿O lo tienes tal cual?
Lo mejor sería empezar por el script original, hacerlo funcionar y luego ya ir probando a meter cosas. Si te paso el mío te va a liar más porque está muy modificado para que funcione con un interruptor externo.

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: phroc en Mayo 15, 2019, 09:25:36 am

Buenos días, he flasheado el Sonoff y he agregado el plugin en eedomus. No soy capaz de averiguar la IP del Sonoff, escaneo las redes con aplicaciones y no me aparece. Que nombre debe salir? He compilado el archivo con los datos que hay que modificar, cuando lo compilo me aparece las librerías que son necesarias así:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPClient.h>

las tres primeras de color rojo y la última verde. Significa ese rojo que me faltan? Alomejor es por eso que no consigo hacerlo funcionar, desde Eedomus sin poner la IP correcta si me reporta el estado, pero cuando lo cambio el rele no cambia de ON a OFF. Perdonad mi torpeza , soy novato. Gracias por adelantado.

 :)

Para que el Sonoff reporte su estado a eedomus cuando lo activas con el pulsador local, es necesario i) que tu eedomus tenga una IP fija y ii) que indiques en el firmware modificado del Sonoff la IP de tu eedomus. Por tanto, si no obtienes ese retorno de estado, es que no has indicado la Io de tu eedomus o que no es fija y ha cambiado.

Revisa eso.

Un saludo.

Crep que ahora si he conseguido dejar fija la ip fija del eedomus, pero aún asi me sucede ese problema que no me deja apagar/encender varias veces desde eedomus sin pulsar el apagado físico.

Tu Sonoff también debe tener una IP Fija. ¿La tiene?

Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: Alflopore en Mayo 15, 2019, 19:04:29 pm
si en principio es todo el rato la misma IP el sonoff, escaneo la red con la aplicación fing
y creo que el sonoff de nombre aparece como esp_faca34   ESPRESSIF.
El script lo edite y le puse todos los datos que requiere. red wifi, contraseña wifi, y el resto de datos solicitados.
Por último le indico la ip del sonoff al agregarlo en eedomus.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: richi en Mayo 16, 2019, 08:54:55 am
si en principio es todo el rato la misma IP el sonoff, escaneo la red con la aplicación fing
y creo que el sonoff de nombre aparece como esp_faca34   ESPRESSIF.
El script lo edite y le puse todos los datos que requiere. red wifi, contraseña wifi, y el resto de datos solicitados.
Por último le indico la ip del sonoff al agregarlo en eedomus.

Pega el script aquí y también un pantallazo de la configuración http que tienes en eedomus y le pegamos un vistazo
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: Alflopore en Mayo 16, 2019, 21:05:25 pm
Hola el script:


/*********

  ESPeedomus v1.0
 
  Sketch para controlar módulos Sonoff desde eedomus

  Puede usarse, copiarse, distribuirse y modificarse libremente,
  siempre que se mencione su origen y su autor.

  Se proporciona sin ningún tipo de garantía, expresa o implícita,
  sobre su funcionamiento y uso.

  Desarrollado por Philippe Rochette
  Web: http://pr-domotica.es
  mail: contacto@pr-domotica.es

  Si este desarrollo te parece útil y te apetece contribuir a su
  mejora en el futuro con una pequeña aportación económica, puedes
  hacerlo aquí: https://www.paypal.me/phroc
 
*********/

// Librerías que necesitamos

#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>


MDNSResponder mdns;
//--------------------------------------------------------------------
// En este apartado, el usuario debe indicar los datos de conexión
// a su red Wifi:
const char* ssid = "CELLESV11";
const char* password = "MALVASCELLESBLI";
//--------------------------------------------------------------------

//--------------------------------------------------------------------
// En la siguiente cadena, el usuario debe sustituir los datos
// entre corchetes por los suyos propios (los corchetes deben
// suprimirse):
String http_request = "http://192.168.1.129/api/set?api_user=DTX2v7&api_secret=20QDC3Vzz3IQ2i40&action=periph.value&periph_id=1482903&value=";
//--------------------------------------------------------------------

// Puerto del servidor http
ESP8266WebServer server(80);

// GPIO's usados
int gpio13Led = 13;
int gpio12Relay = 12;
int gpio0Switch = 0;


void setup(void) {

  // Configuración de los GPIO's
  pinMode(gpio13Led, OUTPUT);
  digitalWrite(gpio13Led, HIGH);

  pinMode(gpio12Relay, OUTPUT);
  digitalWrite(gpio12Relay, HIGH);

  pinMode(gpio0Switch, INPUT);

  Serial.begin(115200);
  delay(5000);
  WiFi.begin(ssid, password);
  Serial.println("");


  // Delay hasta conexión a Wifi
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Conectado a la red Wifi ");
  Serial.println(ssid);
  Serial.print("Dirección IP: ");
  Serial.println(WiFi.localIP());

  if (mdns.begin("esp8266", WiFi.localIP())) {
    Serial.println("MDNS responder operativo");
  }
 
  // Servidor http
  server.on("/sonoff/espeedomus/", []() {
  });
  server.on("/sonoff/espeedomus/100", []() {
    server.send(200, "text/html", "Sonoff ON");
    digitalWrite(gpio13Led, LOW);
    digitalWrite(gpio12Relay, HIGH);
    delay(1000);
  });
  server.on("/sonoff/espeedomus/10", []() {
    server.send(200, "text/html", "Sonoff OFF");
    digitalWrite(gpio13Led, HIGH);
    digitalWrite(gpio12Relay, LOW);
    delay(1000);
  });

  server.begin();
  Serial.println("Servidor HTTP operativo");
}

void loop(void) {
  server.handleClient();

  // Condiciones en caso de que el pulsador esté pulsado
  if ((digitalRead(gpio0Switch)==LOW) && (digitalRead(gpio12Relay)==HIGH)) {
  digitalWrite(gpio13Led, HIGH);
  digitalWrite(gpio12Relay, LOW);
  HTTPClient Post;
  Post.begin(http_request + 0);
  Post.POST(http_request + 0);
  Post.end();
  delay(350);
  };

 if ((digitalRead(gpio0Switch)==LOW) && (digitalRead(gpio12Relay)==LOW)) {
  digitalWrite(gpio13Led, LOW);
  digitalWrite(gpio12Relay, HIGH);
  HTTPClient Post;
  Post.begin(http_request + 1);
  Post.POST(http_request + 1);
  Post.end();
  delay(350);
  };
}
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: Alflopore en Mayo 16, 2019, 21:55:35 pm
pego el enlace del pantallazo de eedomus
http://

https://ibb.co/Z1GQw8R

gracias por vuestra ayuda
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: richi en Mayo 17, 2019, 11:06:14 am
pego el enlace del pantallazo de eedomus
http://

https://ibb.co/Z1GQw8R

gracias por vuestra ayuda

En eedomus, en la pestaña Valores, qué tienes?
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: Alflopore en Mayo 17, 2019, 18:50:41 pm
pego el enlace del pantallazo de eedomus
http://

https://ibb.co/Z1GQw8R

gracias por vuestra ayuda

En eedomus, en la pestaña Valores, qué tienes?

Gracias richi, ya me funciona ,era la pestaña de valores.
También muchas gracias a los demás por vuestro tiempo y ayuda.
Título: Re:Plugin de la Store eedomus "Sonoff"
Publicado por: richi en Mayo 20, 2019, 10:26:40 am


Gracias richi, ya me funciona ,era la pestaña de valores.
También muchas gracias a los demás por vuestro tiempo y ayuda.
[/quote]

Perfecto !!
Siempre son pequeños detalles estas cosas.