Inserción de los cabezales EQ-3 Eqiva bluetooth en domoticz

@Alex Cal del grupo «Domoticz a lo spain» de telegram nos explica cómo insertar los cabezales termostáticos bluetooth EQ-3 Eqiva en domoticz para controlar los radiadores.

Índice

Material necesario

El termostato que vamos a integrar en Domoticz es de la marca eqiva y cuesta unos 25€ en Amazon.es.

Para DomoticZ solo es válido el modelo que tiene el símbolo de Bluetooth delante 141771E0.

Datos a tener en cuenta: 

La rosca que trae no vale para todos los radiadores, al menos para las válvulas termostáticas orkli (M28x1mm) no vale así que he tenido que imprimir un adaptador en 3D, lo he creado con OpenScad y se puede adaptar a la rosca del radiador que tengáis.

Está publicado en Thingiverse:

https://www.thingiverse.com/thing:4839629

Descarga del software necesario

WinSCP

Necesitaremos descargar e instalar WinSCP para entrar en los directorios de nuestra raspberry desde el ordenador.

Para descargarlo e instalarlo clica aquí.

Putty

Por último y no por ello menos importante, el 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.

Como configurar Domoticz para controlar los termostatos

  1. Primero necesitas descargar este script: vamos a esta dirección https://github.com/Heckie75/eQ-3-radiator-thermostat y en el boton verde “Code” seleccionamos descargar como .zip “Download ZIP”:

2. Con winscp poner los archivos descomprimidos en la carpeta

 home/pi/eq3

3. Abrimos putty e instalamos expect con el siguiente comando:

sudo apt install expect

4. Parece ser que hay 3 versiones diferentes de firmware en cuanto a la conectividad Bluetooth:

a) La versión más antigua. El Bluetooth está listo después de configurar el termostato. Se puede utilizar directamente con este script. Esta versión no proporciona información adicional como la temperatura de offset mediante una simple petición de sincronización.

b) En esta versión después de cada inserción de la batería hay que desactivar y volver a activar el bluetooth: Presione el botón izquierdo (menú de modo) durante unos 3 segundos. Gire la rueda de control hasta que aparezca «bLE». Púlsalo brevemente, entonces aparecerá «OFF», vuelve a pulsar la rueda brevemente. Esto desactiva el Bluetooth. Vuelva a realizar estos pasos, pero ahora aparecerá «ON». Vuelva a pulsar la rueda brevemente. Esto enciende el Bluetooth.

c) Última versión instalada en enero de 2021 por actualización vía App. Con el bluetooth integrado de la Raspberry Pi tienes que emparejarlas antes de poder controlarlas (para que el vecino no te toque los radiadores).

5. Conocer la Mac Bluetooth de nuestro dispositivo:

a) Usa una App Android en el móvil como «Bluetooth Mac Addres Finder (codetivelab)». El nombre del dispositivo es «CC-RT-BLE».

b) Utiliza el comando en Putty “sudo hcitool lescan” y cuando aparezca pulsa “Ctrl+c” para detener la búsqueda y copiar la mac.

6. Si tienes la versión c) hay que emparejarlo con la Raspberry,( si tienes otra versión salta al siguiente paso 7) desde la línea de comandos con Putty, escribimos:

sudo bluetoothctl

Escribir:

scan on

Esperamos a que la mac del EQ3 aparezca y escribimos “scan off” para que deje de escanear. Para que se empareje con el dispositivo, escribimos “pair <MAC>“ reemplaza “<MAC>” por la mac del eqiva:

scan off
pair <MAC>

Introducimos el digito de 6 cifras que aparece en la pantalla del eqiva, y que se obtiene presionando 4 segundos la rueda de control.

Escribimos el siguiente código:

disconnect <MAC>

La desconexión es esencial, de lo contrario bluetoothctl permanece conectado y no se puede controlar el termostato.

*Si algún día quieres deshacer el emparejamiento se haría con “unpair <MAC>” en bluetoothctl.

7. Para saber si funciona, con “putty” vamos a la carpeta “eq3” con “cd eq3”y escribimos el siguiente comando, reemplazando <MAC> por la nuestra:

./eq3.exp <MAC> status

Y deberíamos obtener los el estado del termostato:

8. Integración en DomoticZ:

    • Es necesario crear un dispositivo “dummy” de tipo “Selector Switch”: Ir a SetupàHardwareàCreate Virtual Sensors, darle el nombre que queráis y el tipo “Selector Switch”
    • Ir a “Switches” buscar el que acabamos de crear y pulsar sobre “edit”, añadir las siguientes “selection actions” reemplazando “mac” por la mac de vuestro dispositivo y las temperaturas que deseéis poder poner y guardar pulsando en “Save”:

A continuación en texto para que las podáis copiar, cambiar la palabra “mac” por vuestra mac:

Hay que crear tantos dispositivos “dummy” como termostatos tengamos.

Los dispositivos quedan así integrados en domoticz:

Sería interesante crear un script que te diera el porcentaje de apertura de la válvula cada 10 minutos o así para saber si ya ha llegado la habitación a la temperatura deseada y ha empezado a cerrar el radiador, pero no tengo conocimientos para crearlo.

El script tiene que lanzar el siguiente comando “./eq3.exp mac status” cada x tiempo y leer lo que sale después de “valve:” y mostrarlo en domoticz.

pi@raspberrypi:~/eq3 $ ./eq3.exp p  status

Temperature:                    24.0°C

Valve:                          100%

Mode:                           manual dst

Vacation mode:                  off

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!