Control de persiana motorizada basado en relé Aqara con Home Assistant

A partir de la instalación del servidor de Home Assistant en una Raspberry Pi con ArchLinux, vamos a continuar añadiendo dispositivos para su integración en esta plataforma.

En esta ocasión integraremos un motor de persiana a través del relé de dos canales de Aqara. La particularidad de este dispositivo es que funciona con el protocolo ZigBee, por lo que haremos uso del gateway basado en CC2531 con el que hemos trabajado en otras ocasiones.

Funcionamiento de una persiana motorizada

Las persianas motorizadas más comunes constan de un motor con dos entradas que, en función de cuál sea alimentada, harán girar el motor en un sentido o en otro, lo que implicará la subida o la bajada de la persiana.

Normalmente el control del motor se lleva a cabo directamente con un pulsador doble, además de finales de carrera que permiten la desactivación del motor cuando alcanza estos puntos.

Conexionado de una persiana motorizada con relés

En este caso, el control del motor recaerá en el dispositivo LLKZMK11LM de Aqara. Cada canal consta de un relé responsable de alimentar el motor en el sentido de marcha que sea requerido.

El conexionado quedaría del siguiente modo:

  • “N” va al neutro de la instalación eléctrica.
  • “L” y los 2 “IN” (cortocircuitados estos internamente) van a la fase de la instalación eléctrica y al común del conjunto de pulsadores.
  • “L1” va a una de las entradas del motor.
  • “L2” va a la otra entrada del motor.
  • “S1” va a la entrada del pulsador correspondiente al sentido del motor definido en “L1”.
  • “S2” va a la otra entrada del pulsador.

Zigbee2MQTT

Vamos a hacer uso de la instalación de Zigbee2MQTT que usamos en ocasiones anteriores, aunque Home Assistant permite directamente la integración de este software a través del correspondiente enlace en GitHub.

Asimismo, el correspondiente agente MQTT podría funcionar igualmente como elemento independiente o integrado en Home Assistant.

Alta de los dispositivos en Home Assistant

Se procederá a la edición del archivo de configuración de Zigbee2MQTT de modo que configuracion.yaml contenga indique la compatibilidad con Home Assistant:

homeassistant: true
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://localhost'
serial:
  port: /dev/ttyACM0
devices:
  '0x00158d00040d3xxx':
  friendly_name: 'aqara_relay'

Asimismo, en configuracion.yaml de Home Assistant añadiremos las siguientes líneas donde indicaremos el uso del protocolo MQTT:

mqtt:
  discovery: true
  broker: 192.168.1.100
  birth_message:
    topic: 'hass/status'
    payload: 'online'
  will_message:
    topic: 'hass/status'
    payload: 'offline'

Si ejecutamos Zigbee2mqtt, obtendremos la siguiente salida:

zigbee2mqtt:info 2020-01-29 17:53:03: MQTT publish: topic 'zigbee2mqtt/aqara_relay', payload '{"state_l1":"OFF","linkquality":115,"state_l2":"OFF","power":0.02,"consumption":0,"temperature":35}'

Se supone que ambos controles no deberían de pulsarse simultáneamente, habrá que activar la propiedad interlock:
$ mosquitto_pub -t zigbee2mqtt/aqara_relay/set -m '{"interlock": true}'

Así, la salida ahora pasará a ser:

zigbee2mqtt:info 2020-01-29 18:23:17: MQTT publish: topic 'zigbee2mqtt/aqara_relay', payload '{"state_l1":"OFF","linkquality":118,"state_l2":"ON","power":0,"consumption":0,"temperature":34,"interlock":true}'

Donde ahora incluye la propiedad interlock activada.

Finalmente, veremos los controles en la interfaz de Home Assistant, que podemos personalizar con iconos de Material Design.

Esta entrada fue publicada en Integración domótica y etiquetada , , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s