Inserción de Shelly en domoticz

Con este tutorial podemos cargar los shelly en domoticz PERDIENDO EL CLOUD de shelly. Comentar que con la versión activa a la entrada de 2021 el shelly EM da problemas con este plugin, por lo que os recomendamos seguir este otro tutorial en específico para el shelly EM para vincularlo con domoticz SIN perder su cloud: «Vinculación de los medidores de Shelly EM en Domoticz con Rest API sin perder el cloud de Shelly«.

En caso de que quieras añadir shellys a domoticz SIN perder su cloud y que dichos shelly no sean el shelly EM te recomendamos seguir este otro tutorial: «Inserción de Shelly en domoticz sin perder el cloud de shelly (excepto para Shelly EM)«. O que entres en este enlace para enviar órdenes desde domoticz vía HTTP: «https://www.shelly-support.eu/forum/index.php?thread/775-collection-of-http-commands/«.

En resumen, si sigues este tutorial cargarás todos los shelly en domoticz perdiendo su cloud.

Vamos a dividir el tutorial por pasos dentro de la misma página de forma que así os sea más fácil localizar una parte concreta:

Para poder iniciar este tutorial necesitamos tener instalado el plugin de Python y el broker MQTT en nuestra raspberry.

Si todavía no lo has hecho puedes entrar en el siguiente enlace para instalar MQTT: «Instalación de Mosquitto MQTT Broker en Raspberry Pi (Buster)».

Para Python, que se instaló en el apartado «Instalación domoticz» de la guía «Instalación de domoticz desde cero«, recuerda que debemos lanzar la siguiente linea en puTTY:

sudo apt install python3 htop nano python3-dev curl wget

Nos pedirá confirmación y le diremos que si Y.

Si tenemos dudas respecto a tener o no tener Python instalado, podemos lanzar la linea igualmente y la propia raspberry, en caso de tenerlo ya instalado, nos dirá que ya está operativo y la versión del mismo.

Descarga del software necesario

WinSCP

En primer lugar necesitaremos descargar e instalar WinSCP para entrar en los directorios de nuestra raspberry desde el ordenador.

Para descargarlo e instalarlo clica aquí.

Putty

Necesitaremos instalar el programa puTTY, que utilizaremos para conectar con nuestra raspberry por consola. Lo podéis descargar de aquí https://www.putty.org/

download putty
download putty

Lo más seguro es que vuestro PC, si es moderno, sea de 64 bits. En caso de duda bajar la versión de 32, o bien probar y si la de 64 bits no os funciona ya os bajáis la de 32 bits.

Plugins de shelly

Vamos a necesitar diversos archivos de la carpeta:

  • .gitignore
  • LICENSE
  • README.md
  • mqtt.py
  • plugin.py

Para hacerte con ellos, descarga la carpeta zip y descomprimela desde aquí.

Configuración en Winscp

Abrimos WinSCP e introducimos todos los archivos que hemos descargado en el siguiente directorio:

/home/pi/domoticz/plugins

Configuración en Putty

Abrimos puTTY y lanzamos los siguientes comandos:

cd domoticz/plugins
git clone https://github.com/enesbcs/Shelly_MQTT.git

Reiniciamos domoticz introduciendo la siguiente linea:

sudo service domoticz restart

Configuración en Domoticz

Vamos a domoticz > Setup > Settings. Tendremos que bajar para encontrar la opción que necesitamos.

Clicamos sobre Aceptar nuevos dispositivos y subimos para Guardar los cambios.

Vamos a domoticz > Setup > Hardware y añadimos un nuevo hardware de tipo «ShellyMQTT» con las siguientes características:

Añadimos nuestro servidor y puerto de MQTT. No introdocimos la IP de la raspberry, introducimos 127.0.0.1 y 1883 típicamente.

Recuerda añadir el user y el pass si tienes MQTT con especificaciones de ese tipo. Nosotros lo dejamos sin cubrir porque no tenemos.

El domoticz ya estaría listo para recibir los nuevos dispositivos.

Configuración desde SHELLY

Alimentamos el dispositivo Shelly (en nuestro caso el 2.5 de persianas). Si todavía no la has configurado desde su propia APP o por IP, nos aparecerá inmediatamente una red Wifi abierta que es el Shelly (shellyswitch25-XXYYZZ). Nos conectamos a esa red Wifi, entramos en 192.168.33.1 y conectamos el dispositivo a nuestra red wifi doméstica desde el menú internet. 

Establecemos una IP fija para el shelly desde nuestro router. Si no sabemos localizar la IP con la que se ha conectado, recordar que lo explicamos aquí.

Nos conectamos al shelly a través de su IP para configurarlo.

Lo siguiente es actualizar el firmware (Settings -> Update Firmware), debería salir rápidamente que tiene una actualización disponible. Actualizamos.

Una vez actualizado, cambiamos el tipo de Shelly 2.5 para tener la funcionalidad de persiana desde Settings > Device Type:

Y para usar la posición de la persiana mediante sliders (desde domoticz o desde la app de Shelly), tendremos que calibrarla desde Settings > POSITIONING CONTROLS:

A continuación lo conectamos al mqtt broker de domoticz, desde las Developer Settings:

Clicamos sobre Emable action execution via MQTT, introducimos la IP de nuestra raspberry en Server, comprobamos el resto de campos para que queden como en la imagen y guardamos:

Aprovechamos para dejaros el resto de configuraciones que tenemos para shelly 2.5 en persiana:

Volvemos a domoticz

Vamos a domoticz > Setup > Devices y vemos cuántos dispositivos nuevos tenemos.

Por cada shelly 2.5 instalado en persiana, nos aparecen seis dispositivos:

Clicando sobre la flecha verde la convertimos en azul, añadiendo ese dispositivo a los switches, temperature, etc según la naturaleza del dummy.

Comprobamos el funcionamiento

Una vez hemos añadido los dispositivos con la flecha verde/azul, están listos para que comprobemos su funcionamiento.

Esquemas de distintos conexionados y shellys

Para cualquier duda o consulta tienes disponible el grupo de telegram «Domoticz a lo Spain» para entrar, ponerte cómodo y participar cuanto quieras.

Clica aquí para entrar en él

Cualquier duda, sugerencia o comentario será bien recibida en la web!