Como decía en el anterior artículo, estoy haciendo algunas mejoras en la domótica de Forcarey, motivadas por algunos cambios en el dormitorio principal. En concreto, estamos poniendo un cabecero de cama con mesillas flotantes, que hace que el cabecero ocupe todo el frontal de la pared, impidiendo el acceso a las llaves conmutadas del dormitorio.
Esto implica que es necesario trasladar estas llaves al tablero del cabecero, lo que en condiciones normales implicaría abrir agujeros para empotrar las llaves y los enchufes, pero he pensado en hacer algo diferente para evitar hacer estos agujeros, que es usar pulsadores de tipo Zigbee, que al no necesitar cableado, son muy compactos y se pueden instalar simplemente en superficie.
He escogido un modelo compatible con Tuya con dos pulsadores independientes, que además permite realizar tres acciones por pulsador (pulsación única, doble y larga), lo que permite mapear hasta seis acciones, y que se alimenta con una pila de botón. Este modelo es compatible con Zigbee2MQTT, que es lo que tengo montado para mi domótica, lo que me permite controlar cualquier tipo de dispositivo, y no sólo dispositivos de tipo Zigbee.
En cuanto al interruptor, he escogido los Sonoff Mini R2, con los que ya tengo experiencia sobrada, a los que he instalado el firmware Tasmota, de tal manera que puedo controlar el dispositivo mediante MQTT.
El sistema de domótica es Home Assistant, lo que me permite definir automatizaciones para integrar el funcionamiento de los pulsadores Zigbee y del interruptor Sonoff Mini R2. Y en este caso, esta automatización me permite emular el funcionamiento de las llaves conmutadas. El despliegue ha sido el siguiente:
’0xa4c13855fdxxxxxx’:
friendly_name: interruptor_dormitorio_1
’0xa4c138adxxxxxx’:
friendly_name: interruptor_dormitorio_2
– platform: mqtt
name: “Luz dormitorio Forcarey 1″
state_topic: “topic_interruptor1/stat/dormitorio1/RESULT”
value_template: ‘{{ value_json["POWER"] }}’
command_topic: “topic_interruptor1/cmnd/dormitorio1/POWER”
availability_topic: “topic_interruptor1/tele/dormitorio1/LWT”
qos: 1
payload_on: “ON”
payload_off: “OFF”
payload_available: “Online”
payload_not_available: “Offline”
retain: false
- alias: Activacion simple del primer pulsador de las llaves
trigger:
– platform: mqtt
topic: topic_pulsador/interruptor_dormitorio_1
– platform: mqtt
topic: topic_pulsador/interruptor_dormitorio_2
condition:
condition: template
value_template: ‘{{ “1_single” == trigger.payload_json.action }}’
action:
entity_id: switch.luz_dormitorio_forcarey_1
service: switch.toggle
Hemos escogido un pulsador doble porque tenemos dos luces independientes en el dormitorio, una sobre la cama, y otra sobre la entrada a la habitación. Con esto, tenemos un bonito sistema para controlar la iluminación de manera independiente (con un segundo Sonoff Mini R2 para la otra luz, conectado de manera equivalente, claro), y tenemos aún cuatro acciones disponibles para controlar otros aspectos, como la calefacción o cualquier otro elemento la casa. Todo un progreso que nace de la necesidad de evitar taladrar el cabecero.
Etiquetas: home assistant, homeassistant, mqtt, sonoff mini, tuya, zigbee, zigbee2mqtt