I also have the 4 button version for zha [Aqara Opple Wireless Scene Switch - 4 Button ] (Aqara Opple 4 Buttons For Zha)
Blueprint to support the Aqara Opple Wireless Scene Switch - 6 Button . Combine actions for all buttons in a single automation.
All buttons support the following actions:
- Single press
- Double press
- Tripple press
- Hold in
- Hold release
Blueprint to import:
blueprint:
name: ZHA - Aqara Opple - Wireless Scene Switch 6 Button
description: 'Control anything using Aqara Opple six button remote'
domain: automation
input:
remote:
name: Remote
description: Opple remote to use
selector:
device:
integration: zha
manufacturer: LUMI
model: lumi.remote.b686opcn01
# ---------------------------- BUTTON TOP LEFT ----------------------------
button_top_left_single_press:
name: Top left button - Single press
description: Action to run on a single press of the top left button
default: []
selector:
action: {}
button_top_left_double_press:
name: Top left button - Double press
description: Action to run on a double press of the top left button
default: []
selector:
action: {}
button_top_left_triple_press:
name: Top left button - Triple press
description: Action to run on a triple press of the top left button
default: []
selector:
action: {}
button_top_left_hold_release:
name: Top left button - Hold release
description: Action to run when top left button was held in and released
default: []
selector:
action: {}
button_top_left_hold_in:
name: Top left button - Hold in
description: Action to run when top left button is held in
default: []
selector:
action: {}
# ---------------------------- BUTTON TOP RIGHT ----------------------------
button_top_right_single_press:
name: Top right button - Single press
description: Action to run on a single press of the top right button
default: []
selector:
action: {}
button_top_right_double_press:
name: Top right button - Double press
description: Action to run on a double press of the top right button
default: []
selector:
action: {}
button_top_right_triple_press:
name: Top right button - Triple press
description: Action to run on a triple press of the top right button
default: []
selector:
action: {}
button_top_right_hold_release:
name: Top right button - Hold release
description: Action to run when top right button was held in and released
default: []
selector:
action: {}
button_top_right_hold_in:
name: Top right button - Hold in
description: Action to run when top right button is held in
default: []
selector:
action: {}
# ---------------------------- BUTTON MIDDLE LEFT ----------------------------
button_middle_left_single_press:
name: Middle left button - Single press
description: Action to run on a single press of the middle left button
default: []
selector:
action: {}
button_middle_left_double_press:
name: Middle left button - Double press
description: Action to run on a double press of the middle left button
default: []
selector:
action: {}
button_middle_left_triple_press:
name: Middle left button - Triple press
description: Action to run on a triple press of the middle left button
default: []
selector:
action: {}
button_middle_left_hold_release:
name: Middle left button - Hold release
description: Action to run when middle left button was held in and released
default: []
selector:
action: {}
button_middle_left_hold_in:
name: Middle left button - Hold in
description: Action to run when middle left button is held in
default: []
selector:
action: {}
# ---------------------------- BUTTON MIDDLE RIGHT ----------------------------
button_middle_right_single_press:
name: Middle right button Single press
description: Action to run on a single press of the middle right button
default: []
selector:
action: {}
button_middle_right_double_press:
name: Middle right button Double press
description: Action to run on a double press of the middle right button
default: []
selector:
action: {}
button_middle_right_triple_press:
name: Middle right button triple press
description: Action to run on a triple press of the middle right button
default: []
selector:
action: {}
button_middle_right_hold_release:
name: Middle right button Hold release
description: Action to run when middle right button was held in and released
default: []
selector:
action: {}
button_middle_right_hold_in:
name: Middle right button Hold in
description: Action to run when middle right button is held in
default: []
selector:
action: {}
# ---------------------------- BUTTON BOTTOM LEFT ----------------------------
button_bottom_left_single_press:
name: Bottom left button - Single press
description: Action to run on a single press of the bottom left button
default: []
selector:
action: {}
button_bottom_left_double_press:
name: Bottom left button - Double press
description: Action to run on a double press of the bottom left button
default: []
selector:
action: {}
button_bottom_left_triple_press:
name: Bottom left button - Triple press
description: Action to run on a triple press of the bottom left button
default: []
selector:
action: {}
button_bottom_left_hold_release:
name: Bottom left button - Hold release
description: Action to run when bottom left button was held in and released
default: []
selector:
action: {}
button_bottom_left_hold_in:
name: Bottom left button - Hold in
description: Action to run when bottom left button is held in
default: []
selector:
action: {}
# ---------------------------- BUTTON BOTTOM RIGHT ----------------------------
button_bottom_right_single_press:
name: Bottom right button - Single press
description: Action to run on a single press of the bottom right button
default: []
selector:
action: {}
button_bottom_right_double_press:
name: Bottom right button - Double press
description: Action to run on a double press of the bottom right button
default: []
selector:
action: {}
button_bottom_right_triple_press:
name: Bottom right button - Triple press
description: Action to run on a triple press of the bottom right button
default: []
selector:
action: {}
button_bottom_right_hold_release:
name: Bottom right button - Hold release
description: Action to run when bottom right button was held in and released
default: []
selector:
action: {}
button_bottom_right_hold_in:
name: Bottom right button - Hold in
description: Action to run when bottom right button is held in
default: []
selector:
action: {}
mode: restart
max_exceeded: silent
trigger:
- platform: event
event_type: zha_event
event_data:
device_id: !input 'remote'
action:
- variables:
event: '{{ trigger.event.data.command }}'
- choose:
# ---------------------------- BUTTON TOP LEFT ----------------------------
- conditions:
- '{{ event == "1_single" }}'
sequence: !input 'button_top_left_single_press'
- conditions:
- '{{ event == "1_double" }}'
sequence: !input 'button_top_left_double_press'
- conditions:
- '{{ event == "1_triple" }}'
sequence: !input 'button_top_left_triple_press'
- conditions:
- '{{ event == "1_release" }}'
sequence: !input 'button_top_left_hold_release'
- conditions:
- '{{ event == "1_long press" }}'
sequence: !input 'button_top_left_hold_in'
# ---------------------------- BUTTON TOP RIGHT ----------------------------
- conditions:
- '{{ event == "2_single" }}'
sequence: !input 'button_top_right_single_press'
- conditions:
- '{{ event == "2_double" }}'
sequence: !input 'button_top_right_double_press'
- conditions:
- '{{ event == "2_triple" }}'
sequence: !input 'button_top_right_triple_press'
- conditions:
- '{{ event == "2_release" }}'
sequence: !input 'button_top_right_hold_release'
- conditions:
- '{{ event == "2_long press" }}'
sequence: !input 'button_top_right_hold_in'
# ---------------------------- BUTTON MIDDLE LEFT ----------------------------
- conditions:
- '{{ event == "3_single" }}'
sequence: !input 'button_middle_left_single_press'
- conditions:
- '{{ event == "3_double" }}'
sequence: !input 'button_middle_left_double_press'
- conditions:
- '{{ event == "3_triple" }}'
sequence: !input 'button_middle_left_triple_press'
- conditions:
- '{{ event == "3_release" }}'
sequence: !input 'button_middle_left_hold_release'
- conditions:
- '{{ event == "3_long press" }}'
sequence: !input 'button_middle_left_hold_in'
# ---------------------------- BUTTON MIDDLE RIGHT ----------------------------
- conditions:
- '{{ event == "4_single" }}'
sequence: !input 'button_middle_right_single_press'
- conditions:
- '{{ event == "4_double" }}'
sequence: !input 'button_middle_right_double_press'
- conditions:
- '{{ event == "4_triple" }}'
sequence: !input 'button_middle_right_triple_press'
- conditions:
- '{{ event == "4_release" }}'
sequence: !input 'button_middle_right_hold_release'
- conditions:
- '{{ event == "4_long press" }}'
sequence: !input 'button_middle_right_hold_in'
# ---------------------------- BUTTON BOTTOM LEFT ----------------------------
- conditions:
- '{{ event == "5_single" }}'
sequence: !input 'button_bottom_left_single_press'
- conditions:
- '{{ event == "5_double" }}'
sequence: !input 'button_bottom_left_double_press'
- conditions:
- '{{ event == "5_triple" }}'
sequence: !input 'button_bottom_left_triple_press'
- conditions:
- '{{ event == "5_release" }}'
sequence: !input 'button_bottom_left_hold_release'
- conditions:
- '{{ event == "5_long press" }}'
sequence: !input 'button_bottom_left_hold_in'
# ---------------------------- BUTTON BOTTOM RIGHT ----------------------------
- conditions:
- '{{ event == "6_single" }}'
sequence: !input 'button_bottom_right_single_press'
- conditions:
- '{{ event == "6_double" }}'
sequence: !input 'button_bottom_right_double_press'
- conditions:
- '{{ event == "6_triple" }}'
sequence: !input 'button_bottom_right_triple_press'
- conditions:
- '{{ event == "6_release" }}'
sequence: !input 'button_bottom_right_hold_release'
- conditions:
- '{{ event == "6_long press" }}'
sequence: !input 'button_bottom_right_hold_in'
Credits for @Savjee. I used his deCONZ version as template for this blueprint.