Xiaomi Aqara wall switch; new type: b286acn01

The new Aqara wall switch (double button) with this log event, now supported in 0.81, works like a charm.
The event “click” and “double” are working flawless…
But I wonder, does somebody knows what event is triggered when holding the button down? AND is this function available on this switch at all??

It is not the same as the small switch button “click_long_press” event… tried it :wink:

{‘cmd’: ‘read_ack’, ‘model’: ‘remote.b286acn01’, ‘sid’: ‘158d00027c125b’, ‘short_id’: 62785, ‘data’: ‘{“voltage”:3155}’}

Maybe somebody knows how to sniff the events?

Richard

Something like the following may work…

- alias: Xiaomi event test
  initial_state: 'on'
  trigger:
    - platform: event
      event_type: click
      event_data:
        entity_id: binary_sensor.your_sensor_id
  action:
    - service: notify.mypushbullet # use your own notify component
      data_template:
        name: "Xiaomi event: "
        message: >
          {%- if trigger.event.data.action_value -%}
            {{trigger.event.data.action_type}} and {{trigger.event.data.action_value}}
          {%- else -%}
            {{trigger.event.data.action_type}}
          {%- endif -%}

It comes up with an error in the log:
[homeassistant.helpers.service] Error rendering data template: UndefinedError: ‘trigger’ is undefined

The second generation buttons don’t have the long press function.

ok, but 1st generation didn’t had double click also… 2nd do :wink: so i hoped long press was also an option :sunglasses:

Show us your version, so we can debug it.

I want to do that, but what do you need?

Paste and format the code you are using here using the info in the big blue box at the top of this page.

Hi,

I am running HA 0.84.6 and I have a Xiaomi double switch WXKG02LM (that is printed on the back of the switch) that reports 'model': 'remote.b286acn01' in the logging. I use a Xiaomi gateway (version code: 208, lumi.gateway.v3, fw_ver: 1.4.1.159)

I just found out recently that my WXKG02LM model b286acn01 differs from model 86sw2 which is described in the documentation

Down here my debug logging:

# click left
dec 25 23:23:23 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:23 DEBUG (Thread-3) [xiaomi_gateway] MCAST (report) << {'cmd': 'report', 'model': 'remote.b286acn01', 'sid': '158d00027c19e9', 'short_id': 53379, 'data': '{"channel_0":"click"}'}
dec 25 23:23:23 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:23 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Both)_158d00027c19e9: off>: {'channel_0': 'click'}
dec 25 23:23:23 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:23 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Right)_158d00027c19e9: off>: {'channel_0': 'click'}
dec 25 23:23:23 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:23 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Left)_158d00027c19e9: off>: {'channel_0': 'click'}

# click right
dec 25 23:23:25 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:25 DEBUG (Thread-3) [xiaomi_gateway] MCAST (report) << {'cmd': 'report', 'model': 'remote.b286acn01', 'sid': '158d00027c19e9', 'short_id': 53379, 'data': '{"channel_1":"click"}'}
dec 25 23:23:25 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:25 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Both)_158d00027c19e9: off>: {'channel_1': 'click'}
dec 25 23:23:25 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:25 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Right)_158d00027c19e9: off>: {'channel_1': 'click'}
dec 25 23:23:25 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:25 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Left)_158d00027c19e9: off>: {'channel_1': 'click'}

# double_click left
dec 25 23:23:28 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:28 DEBUG (Thread-3) [xiaomi_gateway] MCAST (report) << {'cmd': 'report', 'model': 'remote.b286acn01', 'sid': '158d00027c19e9', 'short_id': 53379, 'data': '{"channel_0":"double_click"}'}
dec 25 23:23:28 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:28 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Both)_158d00027c19e9: off>: {'channel_0': 'double_click'}
dec 25 23:23:28 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:28 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Right)_158d00027c19e9: off>: {'channel_0': 'double_click'}
dec 25 23:23:28 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:28 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Left)_158d00027c19e9: off>: {'channel_0': 'double_click'}

# double_click right
dec 25 23:23:31 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:31 DEBUG (Thread-3) [xiaomi_gateway] MCAST (report) << {'cmd': 'report', 'model': 'remote.b286acn01', 'sid': '158d00027c19e9', 'short_id': 53379, 'data': '{"channel_1":"double_click"}'}
dec 25 23:23:31 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:31 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Both)_158d00027c19e9: off>: {'channel_1': 'double_click'}
dec 25 23:23:31 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:31 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Right)_158d00027c19e9: off>: {'channel_1': 'double_click'}
dec 25 23:23:31 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:31 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Left)_158d00027c19e9: off>: {'channel_1': 'double_click'}

# long_click left
dec 25 23:23:34 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:34 DEBUG (Thread-3) [xiaomi_gateway] MCAST (report) << {'cmd': 'report', 'model': 'remote.b286acn01', 'sid': '158d00027c19e9', 'short_id': 53379, 'data': '{"channel_0":"long_click"}'}
dec 25 23:23:34 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:34 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Both)_158d00027c19e9: off>: {'channel_0': 'long_click'}
dec 25 23:23:34 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:34 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Right)_158d00027c19e9: off>: {'channel_0': 'long_click'}
dec 25 23:23:34 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:34 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Left)_158d00027c19e9: off>: {'channel_0': 'long_click'}

# long_click right
dec 25 23:23:37 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:37 DEBUG (Thread-3) [xiaomi_gateway] MCAST (report) << {'cmd': 'report', 'model': 'remote.b286acn01', 'sid': '158d00027c19e9', 'short_id': 53379, 'data': '{"channel_1":"long_click"}'}
dec 25 23:23:37 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:37 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Both)_158d00027c19e9: off>: {'channel_1': 'long_click'}
dec 25 23:23:37 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:37 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Right)_158d00027c19e9: off>: {'channel_1': 'long_click'}
dec 25 23:23:37 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:37 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Left)_158d00027c19e9: off>: {'channel_1': 'long_click'}

# both_click
dec 25 23:23:44 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:44 DEBUG (Thread-3) [xiaomi_gateway] MCAST (report) << {'cmd': 'report', 'model': 'remote.b286acn01', 'sid': '158d00027c19e9', 'short_id': 53379, 'data': '{"dual_channel":"both_click"}'}
dec 25 23:23:44 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:44 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Both)_158d00027c19e9: off>: {'dual_channel': 'both_click'}
dec 25 23:23:44 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:44 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Right)_158d00027c19e9: off>: {'dual_channel': 'both_click'}
dec 25 23:23:44 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:44 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Left)_158d00027c19e9: off>: {'dual_channel': 'both_click'}

# double_both_click
dec 25 23:23:50 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:50 DEBUG (Thread-3) [xiaomi_gateway] MCAST (report) << {'cmd': 'report', 'model': 'remote.b286acn01', 'sid': '158d00027c19e9', 'short_id': 53379, 'data': '{"dual_channel":"double_both_click"}'}
dec 25 23:23:50 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:50 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Both)_158d00027c19e9: off>: {'dual_channel': 'double_both_click'}
dec 25 23:23:50 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:50 WARNING (MainThread) [custom_components.binary_sensor.xiaomi_aqara] Unsupported click_type detected: double_both_click
dec 25 23:23:50 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:50 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Right)_158d00027c19e9: off>: {'dual_channel': 'double_both_click'}

# double_both_click
dec 25 23:23:50 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:50 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Left)_158d00027c19e9: off>: {'dual_channel': 'double_both_click'}
dec 25 23:23:53 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:53 DEBUG (Thread-3) [xiaomi_gateway] MCAST (report) << {'cmd': 'report', 'model': 'remote.b286acn01', 'sid': '158d00027c19e9', 'short_id': 53379, 'data': '{"dual_channel":"long_both_click"}'}
dec 25 23:23:53 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:53 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Both)_158d00027c19e9: off>: {'dual_channel': 'long_both_click'}
dec 25 23:23:53 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:53 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Right)_158d00027c19e9: off>: {'dual_channel': 'long_both_click'}
dec 25 23:23:53 nuc.bachstraat20 docker[32435]: 2018-12-25 23:23:53 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Left)_158d00027c19e9: off>: {'dual_channel': 'long_both_click'}

This switch produces long_click and double_click events as well as both_long_click and both_double_click events. However those events are different from the other known Xiaomi switches.

@keithh666: when I try your code to get debug logging, I get this:

# click left
dec 25 23:49:09 nuc.bachstraat20 docker[1362]: 2018-12-25 23:49:09 DEBUG (Thread-3) [xiaomi_gateway] MCAST (report) << {'cmd': 'report', 'model': 'remote.b286acn01', 'sid': '158d00027c19e9', 'short_id': 53379, 'data': '{"channel_0":"click"}'}
dec 25 23:49:09 nuc.bachstraat20 docker[1362]: 2018-12-25 23:49:09 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Left)_158d00027c19e9: off>: {'channel_0': 'click'}
dec 25 23:49:09 nuc.bachstraat20 docker[1362]: 2018-12-25 23:49:09 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Right)_158d00027c19e9: off>: {'channel_0': 'click'}
dec 25 23:49:09 nuc.bachstraat20 docker[1362]: 2018-12-25 23:49:09 DEBUG (MainThread) [homeassistant.components.xiaomi_aqara] PUSH >> <Entity Wall Switch (Both)_158d00027c19e9: off>: {'channel_0': 'click'}
dec 25 23:49:09 nuc.bachstraat20 docker[1362]: 2018-12-25 23:49:09 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
dec 25 23:49:09 nuc.bachstraat20 docker[1362]: Traceback (most recent call last):
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:   File "/usr/src/app/homeassistant/components/automation/__init__.py", line 294, in async_trigger
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:     await self._async_action(self.entity_id, variables, context)
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:   File "/usr/src/app/homeassistant/components/automation/__init__.py", line 378, in action
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:     await script_obj.async_run(variables, context)
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:   File "/usr/src/app/homeassistant/helpers/script.py", line 130, in async_run
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:     await self._handle_action(action, variables, context)
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:   File "/usr/src/app/homeassistant/helpers/script.py", line 172, in _handle_action
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:     action, variables, context)
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:   File "/usr/src/app/homeassistant/helpers/script.py", line 261, in _async_call_service
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:     context=context
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:   File "/usr/src/app/homeassistant/helpers/service.py", line 81, in async_call_from_config
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:     domain, service_name, service_data, blocking=blocking, context=context)
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:   File "/usr/src/app/homeassistant/core.py", line 1101, in async_call
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:     processed_data = handler.schema(service_data)
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:   File "/usr/local/lib/python3.6/site-packages/voluptuous/schema_builder.py", line 267, in __call__
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:     return self._compiled([], data)
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:   File "/usr/local/lib/python3.6/site-packages/voluptuous/schema_builder.py", line 589, in validate_dict
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:     return base_validate(path, iteritems(data), out)
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:   File "/usr/local/lib/python3.6/site-packages/voluptuous/schema_builder.py", line 427, in validate_mapping
dec 25 23:49:09 nuc.bachstraat20 docker[1362]:     raise er.MultipleInvalid(errors)
dec 25 23:49:09 nuc.bachstraat20 docker[1362]: voluptuous.error.MultipleInvalid: extra keys not allowed @ data['name']

@keithh666: What do you need to debug?

Good news: Two fresh pull requests that supports long_click and long_both_click for this new b186acn01 single button and b286acn02 dual button switches:

https://github.com/home-assistant/home-assistant/pull/19518

https://github.com/home-assistant/home-assistant/pull/19573

And support for double_both_click:

model b186acn01 and b286acn02 will be known as WXKG03LM gen2 (single button) and WXKG02LM gen2 (dual button).