ZHA tuya three button wall switch

Tags: #<Tag:0x00007f32607c1c00> #<Tag:0x00007f32607c1a98> #<Tag:0x00007f32607c15e8> #<Tag:0x00007f32607c12c8>

Hi, This switch is supported since the latest update of February 2021. The blueprint is a copy of the blueprint created by @vigonotion with a change for the manufacturer.

blueprint:
 name: ZHA - Tuya TS0043 3 button switch
 description: Automate your Tuya TS0043 3 button remote switch
   ZHA events.
 domain: automation
 input:
   tuya_ts0043:
     name: Tuya TS0043 3 button switch
     description: Tuya TS0043 3 button switch to use
     selector:
       device:
         integration: zha
         manufacturer: _TZ3400_key8kk7r
         model: TS0043
   button_one_single_press:
     name: Button 1 (single press)
     description: Action to run on button 1 single press
     default: []
     selector:
       action: {}
   button_one_double_press:
     name: Button 1 (double press)
     description: Action to run on button 1 double press
     default: []
     selector:
       action: {}
   button_two_single_press:
     name: Button 2 (single press)
     description: Action to run on button 2 single press
     default: []
     selector:
       action: {}
   button_two_double_press:
     name: Button 2 (double press)
     description: Action to run on button 2 double press
     default: []
     selector:
       action: {}
   button_three_single_press:
     name: Button 3 (single press)
     description: Action to run on button 3 single press
     default: []
     selector:
       action: {}
   button_three_double_press:
     name: Button 3 (double press)
     description: Action to run on button 3 double press
     default: []
     selector:
       action: {}
mode: restart
max_exceeded: silent
trigger:
- platform: event
 event_type: zha_event
 event_data:
   device_id: !input 'tuya_ts0043'
action:
 - variables:
     command: '{{ trigger.event.data.command }}'
     endpoint_id: '{{ trigger.event.data.endpoint_id }}'
 - choose:
   - conditions:
       - '{{ command == ''remote_button_short_press'' and endpoint_id == 1 }}'
     sequence: !input 'button_one_single_press'
   - conditions:
       - '{{ command == ''remote_button_double_press'' and endpoint_id == 1 }}'
     sequence: !input 'button_one_double_press'
   - conditions:
       - '{{ command == ''remote_button_short_press'' and endpoint_id == 2 }}'
     sequence: !input 'button_two_single_press'
   - conditions:
       - '{{ command == ''remote_button_double_press'' and endpoint_id == 2 }}'
     sequence: !input 'button_two_double_press'
   - conditions:
       - '{{ command == ''remote_button_short_press'' and endpoint_id == 3 }}'
     sequence: !input 'button_three_single_press'
   - conditions:
       - '{{ command == ''remote_button_double_press'' and endpoint_id == 3 }}'
     sequence: !input 'button_three_double_press'
2 Likes

Perfect. Just what I was looking for!

1 Like

Hi,

bad indentation of a sequence entry at line 55, column 2:
event_type: zha_event
^

Hi @kreeti70 You can ignore this error I also see it but just check the configuration via the configuration check at the server controls. If this is ok just reboot and create your automation.