OpenHAB
Bus de automatización para el Hogar (Casa Inteligente)
openHAB, Instalación openHABIAN
Buenas a todos en esta oportunidad les voy a mostrar el camino mas simple para poder tener funcionando openHAB en una Raspberry PI 3 o superior, para poder seguir con este procedmiento es necesario contar con:
- Raspberry PI 3
- Targeta SD
- Computadora con Windows, Linux o Mac OSX
Para comenzar lo primero que tienen que hacer es descargar la ultima version de openHABIAN desde aqui
https://github.com/openhab/openhabian/releases (luego de descargarla, se tiene que descprimir quedando un archivo .IMG)
Descargar la aplicacion etcher desde https://etcher.io/, la herramienta es muy facil de utilizar se busca la imagen .IMG, la targeta SD y se presiona Flash
Esta operacion demora entre 10 y 15 mintutos dependiendo de la velocidad de nuestro equipo y el tipo de targeta SD que estemos utilizando.
Para la corecta instalacion de openHABIAN es importante tener conexion a internet, pueden conectar el cable a la Raspberry o si prefieren utilizar la conexion wifi, despues de crear la targeta SD en el directorio raiz de la misma pueden editar el archivo openhabian.conf, quitar el comentario (#) en las siguientes lineas:
wifi_ssid="Mi red WIFI"
wfi_psk="Clave1234"
Cuando nuestro equipo reinicie va a completar la instalación utilizando la conexion WIFI.
La principal ventaja de openHABIAN cuenta con una herramienta de configuracion especifica openhabian-config, la misma se ejecuta utlizando sudo openhabian-config
Desde esta herramienta se peuden configurar los componentes opcionales vamos a ir viendo los mismos en proximos articulos par cerrar les dejo los datos utilies para poder trabajar
- SSH o sudo, Puerto 22 (Usuario: openhabian / Password: openhabian)
- Recursos compartidos Samba (\\RPI-IP) (Usuario: openhabian / Password: openhabian)
- openHAB consola remota (Usuario: openhab / Password: habopen)
- influxDB, sin configurar en forma predetermiada
- Grafana http://RPI-IP:3000 (Usuario: admin / Password: admin)
Si quieren conocer mas detalles pueden verlo en la pagina oficinal de openHABIAN https://www.openhab.org/docs/installation/openhabian.html
Espero les sea util, saludos!
openHAB, Snoff POW cambio de firmware con MQTT
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!