• Skype for Business - Lync Server
  • Comunicaciones Unificadas (UM)
  • Virtualización
  • Proyectos
  • openHAB, Casa Inteligente y mas...
  • Sobre el autor Guillermo Sanchez (ITSanchez)

openHAB, Snoff POW cambio de firmware con MQTT

Creado en Lunes, 29 Octubre 2018 Última actualización el Jueves, 01 Noviembre 2018 Publicado el Lunes, 29 Octubre 2018 Escrito por Guillermo Sanchez
Ratio:  / 0
MaloBueno 

Buenas a todos, en este caso voy a comenzar por compartir un procedimiento mas que interesante para utilizar los dispositivos Snoff en este caso particular el modelo exacto es Snoff POW

 

Cuando utilizamos cualquier dispositivo Snoff el mismo viene con el firmware de fabrica el cual esta preparado para utilizar el software EWeLink https://sonoff.itead.cc/en/ewelink, en este intructivo lo que vamos a hacer es cambiar ese firmware por uno libre ESPurna, hay otras posibilidades como tasmota, segun mi experiencia es el mas adecuado para openHAB.

Para poder realizar este procedimiento vamos a necesitar cumplir con los siguientes requisitos ademas de tener el Snoff POW es necesario contar con un adaptador USB a TTL en mi caso estoy utilizando el CP2012 V4 como pueden ver en las siguientes imagenes 

 

Antes de comenzar con este procedimiento se deben instalar los drivers del adaptador que suman un puerto serie en nuestro equipo, si utilizan el mismo los drivers los pueden descargar desde aqui https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers 

En mi caso estoy utilizando una Mac y para ver si el dispositivo funciona correctamente luego de instalar los drivers, al conectarlo valido que este el puerto serial utilizando el comando ls /dev/tty.* en mi caso el adaptador esta en /dev/tty.SLAB_USBtoUART

Si utilizan Windows pueden buscar el puerto como COMx desde el administrador de dispositivos de su equipo.

El firmware que utilizo es ESPurna es un desarrollo de un español Xose Perez, la informacion completa del proyecto la pueden encontrar aqui https://github.com/xoseperez/espurna

Las descargas del firmare se realizan desde aqui https://github.com/xoseperez/espurna/releases y el archivo que necesitamos es el que corresponde a Snoff Pow que tiene el nombre https://github.com/xoseperez/espurna/releases/download/1.13.3/espurna-1.13.3-itead-sonoff-pow.bin, existe una version para el hardware R2 si tienen esa version descarguen ese archivo.

Ademas es necesario instalar esptool, es la herramienta con la cual se realiza el flash del dispositivo tienen toda la informacion en ingles desde aqui https://github.com/espressif/esptool (proximanente voy a realizar un manual en otro articulo)

Cumpliendo estos requisitos el proximo paso a realizar es soldar 4 pines en la plaqueta del dispositivo, hay que desarmarlo y soldar los cuatro pines para llegar al siguiente resultado final 

Ahora si con nuestro dispositivo soldado podemos seguir adelante es muy importante tener presente que esta operacion se realiza con el programador y no se debe tener conectado a 220V (Corriente Alterna) ya que puede dañar el dispositivo o nuestra computadora.

Para realizar la operacion se debe conecat el adatador USB a TTL conectando 3.3V y GND (Tierra), sumando TX y RX como se puede ver en la siguiente imagen 

Para poder realizar este procedimiento tengo armado un script muy sencillo en mismo se llama its_flash.sh, donde ejecuto el siguiente comando 

esptool.py --port /dev/tty.SLAB_USBtoUART write_flash -fs 1MB -fm dout 0x0 espurna-1.12.6-itead-sonoff-pow.bin

Lo voy cambiando en funcion al firmware que necesito utilizar, algo muy importante a tener en cuenta antes de correr el script es que para que los dispositivos Snoff se pongan en modo Flash al conectar el adaptador USB-TTL se debe tener presionado el pulsador en caso contrario el procedimiento fallara si lo ejecutan en forma correcta este es el resultado 

Cuando el procedimeinto termina veran lo siguiente 

En este momento el firmware ya fue reemplazado, se debe desconectar el adaptador USB-TTL para que el dispositvo reinicie y luego buscar redes WIFI hasta que encontremos una que comience con el nombre ESPURNA_XXXXX, como pueden ver en la siguiente imagen

Nos conectamos utilizando como clave fibonacci

Al estar conectados desde un navegador (Firefox o Google Chome), buscamos la siguiente url http://192.168.4.1 y validamos el usuario admin con la password fibonacci 

Inmediatamente se pide el cambio por la contraseña de administrador que vamos a utilizar

Ya tenemos nuestro firmware funcionando, como podemos ver en la siguiente imagen

Ahora solo nos queda configurar la conexion WIFI para terminar con la configuracion inicial, buscamos la solapa WIFI y seleccionamos Scan Now

Seleccionamos Add network y ponemos los datos de nuestro WIFI en mi caso ITSanchez, si quieren dejar la ip en forma estatica la configuracion la realizan desde aqui en mi caso no es necesario ya que con MQTT puedo trabajar sin problemas con IPs dinamicas

 

Seleccionamos Save

Veremos el suguiente resultado, seleccionamos OK

Podemos utilizar el boton Reconnect o desconectar el adaptador USB-TTL y conectar el dispositvo a 220V, una vez que lo conectamos a nuestra red va a trabajar en forma correcta en mi caso utiliza la ip 192.168.200.131

En proximos articulos voy a explicar como instalar openHAB y cual es el procedimeinto para integrar este tipo de dispositivos utlizando MQTT, si tienen algun comentario o duda me lo hacen saber.

Para la gente que viene en Argentina y esta interesada en comprar estos productos pueden buscarlos en Tienda Elektrom www.elektrom.com.ar, el telefono es 4611-5726

Saludos, Guillermo!