MOES 4 Button with Z2MQTT 2.0 HA 2025

Hi everybody,

I just upgraded to Z2MQTT 2.0 with actual HA Version.
So far so good,- I integrated the Switch (after short interruption since i needed to activate HA Intergration) and when I make a single atomation it works. The Blueprints available do not work,- any idea why or what I need to change in the YAML to make it work with the new Z2MQTT?

blueprint:
  name: Tuya Zigbee 4 button remote
  description: "Blueprint for use with Tuya Zigbee 4 button remote (TS0044_1) on Zigbee2MQTT"
  domain: automation
  input:
    switch:
      name: Tuya Zigbee 4 button remote
      description: Tuya Zigbee 4 button remote to use
      selector:
        entity:
    button_1_short_press:
      name: Single Press - Button 1
      description: Action to run on button 1 single press
      default: []
      selector:
        action: null
    button_1_hold:
      name: Hold - Button 1
      description: Action to run on button 1 long press
      default: []
      selector:
        action: null
    button_1_double_press:
      name: Double Press - Button 1
      description: Action to run on button 1 double press
      default: []
      selector:
        action: null
    button_2_short_press:
      name: Single Press - Button 2
      description: Action to run on button 2 single press
      default: []
      selector:
        action: null
    button_2_hold:
      name: Hold - Button 2
      description: Action to run on button 2 long press
      default: []
      selector:
        action: null
    button_2_double_press:
      name: Double Press - Button 2
      description: Action to run on button 2 double press
      default: []
      selector:
        action: null
    button_3_short_press:
      name: Single Press - Button 3
      description: Action to run on button 3 single press
      default: []
      selector:
        action: null
    button_3_hold:
      name: Hold - Button 3
      description: Action to run on button 3 long press
      default: []
      selector:
        action: null
    button_3_double_press:
      name: Double Press - Button 3
      description: Action to run on button 3 double press
      default: []
      selector:
        action: null
    button_4_short_press:
      name: Single Press - Button 4
      description: Action to run on button 4 single press
      default: []
      selector:
        action: null
    button_4_hold:
      name: Long Press - Button 4
      description: Action to run on button 4 long press
      default: []
      selector:
        action: null
    button_4_double_press:
      name: Double Press - Button 4
      description: Action to run on button 4 double press
      default: []
      selector:
        action: null

mode: queued

trigger:
  - platform: state
    entity_id: !input switch

condition:
  - "{{ trigger.to_state.state != '' }}"

action:
  - variables:
      command: "{{ trigger.to_state.state }}"
  - choose:
      - conditions:
          - "{{ command == '1_single' }}"
        sequence: !input button_1_short_press
      - conditions:
          - "{{ command == '1_double' }}"
        sequence: !input button_1_double_press
      - conditions:
          - "{{ command == '1_hold' }}"
        sequence: !input button_1_hold
      - conditions:
          - "{{ command == '2_single' }}"
        sequence: !input button_2_short_press
      - conditions:
          - "{{ command == '2_double' }}"
        sequence: !input button_2_double_press
      - conditions:
          - "{{ command == '2_hold' }}"
        sequence: !input button_2_hold
      - conditions:
          - "{{ command == '3_single' }}"
        sequence: !input button_3_short_press
      - conditions:
          - "{{ command == '3_double' }}"
        sequence: !input button_3_double_press
      - conditions:
          - "{{ command == '3_hold' }}"
        sequence: !input button_3_hold
      - conditions:
          - "{{ command == '4_single' }}"
        sequence: !input button_4_short_press
      - conditions:
          - "{{ command == '4_double' }}"
        sequence: !input button_4_double_press
      - conditions:
          - "{{ command == '4_hold' }}"
        sequence: !input button_4_hold


Thanks in advance

This is a Zigbee2MQTT change that happened with Z2M 2.0.

You need to go into Z2M, then gear icon, settings, Home Assistant integration and enable “Home Assistant legacy action sensors”.

But really, the long term solution is to better understand the new format that Z2M has decided to undergo and develop automations that way. I’m still trying to figure it out myself, tho…