I had the same issue. So, I made a simple automatisation. Two examples from my home:
alias: Slpk Lena Drukknop
description: “”
triggers:
- trigger: mqtt
topic: zigbee2mqtt/Slpk Lena Schakelaar Bed - trigger: mqtt
topic: zigbee2mqtt/Slpk Lena Schakelaar Bed - trigger: mqtt
topic: zigbee2mqtt/Slpk Lena Schakelaar Bed
conditions:
actions: - choose:
- conditions:
- condition: template
value_template: “{{ trigger.payload_json.action == ‘1_single’ }}”
sequence: - action: light.toggle
metadata: {}
data: {}
target:
device_id: 4f47dc2423b6c55aee02b4772c59e414
- condition: template
- conditions:
- condition: template
value_template: “{{ trigger.payload_json.action == ‘2_single’ }}”
sequence: - action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.slpk_lena_hoofd
- condition: template
- conditions:
- condition: template
value_template: “{{ trigger.payload_json.action == ‘2_double’ }}”
sequence: - action: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.slpk_lena_hoofd
mode: single
- condition: template
- conditions:
and
alias: Tuya TS0042 - Linker- en Rechterknop Enkel Druk
description: >-
Schakelt het licht in de knutselhoek met de linkerknop en de Multiroom TL met
de rechterknop.
triggers:
- topic: zigbee2mqtt/Knutselhoek drukknop
value_template: “{{ trigger.payload_json.action == ‘1_single’ }}”
trigger: mqtt - topic: zigbee2mqtt/Knutselhoek drukknop
value_template: “{{ trigger.payload_json.action == ‘2_single’ }}”
trigger: mqtt
actions: - choose:
- conditions:
- condition: template
value_template: “{{ trigger.payload_json.action == ‘1_single’ }}”
sequence: - target:
entity_id: light.knutselhoek
action: light.toggle
data: {}
- condition: template
- conditions:
- condition: template
value_template: “{{ trigger.payload_json.action == ‘2_single’ }}”
sequence: - target:
entity_id: light.multiroom_tl
action: light.toggle
data: {}
mode: single
- condition: template
- conditions:
I hope this can help a bit.