Schneider Wiser Remote

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

Wiser 4 button remote
Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

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'

1 Like

This worked for me with one change: I had to rename the device FLS/SYSTEM-M/4

The on-and-off events and the endpoint ids are 90 degrees transposed in the script. So, β€œon” and β€œoff” are rows and endpoints are columns, so the labels are wrong.