I have successfully made automation for my Trådfri remote. This automation really clutters my automations, when I use multiple remotes as I have to make new automation for every trigger.
Can someone help how to include all these triggers in one automation? My code is below:
- id: '1558223144069'
alias: MQTT IKEA remote livingroom on/off
trigger:
- platform: mqtt
topic: 'zigbee2mqtt/0x000d6ffffe54fd83'
condition:
- condition: template
value_template: "{{ 'toggle' in trigger.payload }}"
action:
entity_id: light.0x00124b001ba6f59b_light
service: light.toggle
#####
- id: '1558263965446'
alias: MQTT IKEA remote livingroom brightness up
trigger:
- platform: mqtt
topic: 'zigbee2mqtt/0x000d6ffffe54fd83'
condition:
- condition: template
value_template: "{{ 'brightness_up_click' in trigger.payload }}"
action:
- service: light.turn_on
data_template:
entity_id: light.0x00124b001ba6f59b_light
transition: '1'
brightness: >
{% set n = states.light['0x00124b001ba6f59b_light'].attributes.brightness + 20 %}
{% if n > 255 %}
255
{% else %}
{{ n }}
{% endif %}
#####
- id: '1558463165447'
alias: MQTT IKEA remote livingroom brightness down
trigger:
- platform: mqtt
topic: 'zigbee2mqtt/0x000d6ffffe54fd83'
condition:
- condition: template
value_template: "{{ 'brightness_down_click' in trigger.payload }}"
action:
- service: light.turn_on
data_template:
entity_id: light.0x00124b001ba6f59b_light
transition: '1'
brightness: >
{% set n = states.light['0x00124b001ba6f59b_light'].attributes.brightness - 20 %}
{% if n < 10 %}
10
{% else %}
{{ n }}
{% endif %}
######
- id: '1558263165448'
alias: MQTT IKEA remote livingroom temperature warm
trigger:
- platform: mqtt
topic: 'zigbee2mqtt/0x000d6ffffe54fd83'
condition:
- condition: template
value_template: "{{ 'arrow_right_click' in trigger.payload }}"
action:
- service: light.turn_on
data_template:
entity_id: light.0x00124b001ba6f59b_light
transition: '1'
color_temp: >
{% set n = states.light['0x00124b001ba6f59b_light'].attributes.color_temp + 50 %}
{% if n > 500 %}
500
{% else %}
{{ n }}
{% endif %}
######
- id: '1558263135449'
alias: MQTT IKEA remote livingroom temperature cold
trigger:
- platform: mqtt
topic: 'zigbee2mqtt/0x000d6ffffe54fd83'
condition:
- condition: template
value_template: "{{ 'arrow_left_click' in trigger.payload }}"
action:
- service: light.turn_on
data_template:
entity_id: light.0x00124b001ba6f59b_light
transition: '1'
color_temp: >
{% set n = states.light['0x00124b001ba6f59b_light'].attributes.color_temp - 50 %}
{% if n < 150 %}
150
{% else %}
{{ n }}
{% endif %}
#####
- id: '1558263145450'
alias: MQTT IKEA remote livingroom brightness up hold
trigger:
- platform: mqtt
topic: 'zigbee2mqtt/0x000d6ffffe54fd83'
condition:
- condition: template
value_template: "{{ 'brightness_up_hold' in trigger.payload }}"
action:
- service: light.turn_on
data_template:
entity_id: light.0x00124b001ba6f59b_light
transition: '10'
brightness: >
{% set n = states.light['0x00124b001ba6f59b_light'].attributes.brightness + 20 %}
{% if n < 255 %}
255
{% else %}
{{ n }}
{% endif %}
#####
- id: '1558263155451'
alias: MQTT IKEA remote livingroom brightness down hold
trigger:
- platform: mqtt
topic: 'zigbee2mqtt/0x000d6ffffe54fd83'
condition:
- condition: template
value_template: "{{ 'brightness_down_hold' in trigger.payload }}"
action:
- service: light.turn_on
data_template:
entity_id: light.0x00124b001ba6f59b_light
transition: '10'
brightness: >
{% set n = states.light['0x00124b001ba6f59b_light'].attributes.brightness - 20 %}
{% if n > 1 %}
1
{% else %}
{{ n }}
{% endif %}