The Wiser product line is not very will supported within ZHA yet, so i have made this blueprint to make it easier to map button press to actions. Some actions is easier made with grouping and you should consider this to begin with. But if you eg. would like to use the remote for controlling other Zigbee equiptment there isnt supported with grouping eg. IKEA blinds, then you can use this blueprint.
Features
- Upper right button short press
- Upper left button short press
- Upper right button long press
- Upper left button long press
- Upper buttons stop long press (no maping to initial button right or left upper)
- Lower right button short press
- Lower left button short press
- Lower right button long press
- Lower left button long press
- Lower buttons stop long press (no maping to initial button right or left lower)
Wiser Schneider product number 555 D 6001
Test was completed with Conbee2 and HA 2022.3.8
zha-Wiser-4-button-remote.yaml
blueprint:
name: ZHA Schneider Wiser 4-Button
description: Automate Schneider Wiser 4-Button remote by ZHA events.
domain: automation
input:
schneider_wiser_sw:
name: Schneider Wiser 4-Button
description: Schneider Wiser 4-Button 555 D 6001
selector:
device:
integration: zha
manufacturer: Schneider Electric
model: FLS/AIRLINK/4
button_UL_short_press:
name: Upper Left Button single press
description: Action to run on button upper-left single press
default: []
selector:
action: {}
button_UL_long_press:
name: Upper Left Button long press
description: Action to run on button upper-left long press
default: []
selector:
action: {}
button_LL_short_press:
name: Lower left Button single press
description: Action to run on button lower-left single press
default: []
selector:
action: {}
button_LL_long_press:
name: Lower left Button long press
description: Action to run on button lower-left long press
default: []
selector:
action: {}
button_UR_short_press:
name: Upper Right Button single press
description: Action to run on button upper-right single press
default: []
selector:
action: {}
button_UR_long_press:
name: Upper Right Button long press
description: Action to run on button upper-right long press
default: []
selector:
action: {}
button_LR_short_press:
name: Lower Right Button single press
description: Action to run on button lower-right single press
default: []
selector:
action: {}
button_LR_long_press:
name: Lower Right Button long press
description: Action to run on button lower-right long press
default: []
selector:
action: {}
button_U_stop_long_press:
name: Uper Stop long press
description: Action to run on buttons uper stop long press
default: []
selector:
action: {}
button_L_stop_long_press:
name: Lower Stop long press
description: Action to run on button lower stop long press
default: []
selector:
action: {}
mode: restart
max_exceeded: silent
trigger:
- platform: event
event_type: zha_event
event_data:
device_id: !input 'schneider_wiser_sw'
action:
- variables:
command: '{{ trigger.event.data.command }}'
endpoint_id: '{{ trigger.event.data.endpoint_id }}'
# move_with_on_off
# move
args: '{{ trigger.event.data.args }}'
- choose:
- conditions: '{{ command == ''on'' and endpoint_id == 21 }}'
sequence: !input 'button_UL_short_press'
- conditions: '{{ command == ''on'' and endpoint_id == 22 }}'
sequence: !input 'button_LL_short_press'
- conditions: '{{ command == ''off'' and endpoint_id == 21 }}'
sequence: !input 'button_UR_short_press'
- conditions: '{{ command == ''off'' and endpoint_id == 22 }}'
sequence: !input 'button_LR_short_press'
- conditions: '{{ command == ''move_with_on_off'' and endpoint_id == 21 }}'
sequence: !input 'button_UL_long_press'
- conditions: '{{ command == ''move_with_on_off'' and endpoint_id == 22 }}'
sequence: !input 'button_LL_long_press'
- conditions: '{{ command == ''move'' and endpoint_id == 21 }}'
sequence: !input 'button_UR_long_press'
- conditions: '{{ command == ''move'' and endpoint_id == 22 }}'
sequence: !input 'button_LR_long_press'
- conditions: '{{ command == ''stop'' and endpoint_id == 21 }}'
sequence: !input 'button_U_stop_long_press'
- conditions: '{{ command == ''stop'' and endpoint_id == 22 }}'
sequence: !input 'button_L_stop_long_press'