Saltar al contenido

MQTT: un botón de Zigbee2MQTT con varias pulsaciones

El disparador MQTT: escuchar un tema, filtrar el contenido con value_template y payload, y usar comodines con trigger.topic.

  • intermedio
  • Publicado el

Objetivo

Que la pulsación simple de un botón Zigbee (vía Zigbee2MQTT) alterne la luz del salón y la doble pulsación apague toda la casa.

Requisitos

En el editor visual: Añadir disparador → Otros disparadores → MQTT.

El código

alias: "Botón del salón"
mode: queued
triggers:
  - trigger: mqtt
    topic: "zigbee2mqtt/boton_salon"
    value_template: "{{ value_json.action }}"
    payload: "single"
    id: simple
  - trigger: mqtt
    topic: "zigbee2mqtt/boton_salon"
    value_template: "{{ value_json.action }}"
    payload: "double"
    id: doble
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: simple
        sequence:
          - action: light.toggle
            target:
              entity_id: light.salon
      - conditions:
          - condition: trigger
            id: doble
        sequence:
          - action: light.turn_off
            target:
              entity_id: all

Cómo funciona

Resultado

Acción
zigbee2mqtt/boton_salon
{"action": "double", "battery": 92}
Resultado
Disparador «doble»
Se apagan todas las luces
Volver a Repositorio