Koenkk / zigbee2mqtt

Zigbee 🐝 to MQTT bridge 🌉, get rid of your proprietary Zigbee bridges 🔨
https://www.zigbee2mqtt.io
GNU General Public License v3.0
11.76k stars 1.64k forks source link

Missing actions from IKEA E1524/E1810 remote control #11775

Closed pavvel11 closed 2 years ago

pavvel11 commented 2 years ago

What happened?

Some actions are not available when the IKEA E1524/E1810 remote control (firmware v2.3.080) is bound to some device. When LevelCtrl and OnOff clusters are bound, following actions are NOT visible in logs: brightness_down_click, brightness_down_hold, brightness_down_release, brightness_up_click, brightness_up_hold, brightness_up_release and toggle_hold.

I think that this also causes that in Home Assistant status of entities is not being updated. When I switch on/off the light using the remote control the status in HA remains unchanged.

When the remote control is bound only with the Coordinator, and no other device, I can see all actions in logs. Also, it seems that this issue does not appear for IKEA E2001/E2002 remote control. All actions are properly received regardless it is bound or not.

What did you expect to happen?

All actions are correctly captured and available.

How to reproduce it (minimal and precise)

Pair TRADFRI remote control E1524/E1810 with firmware v2.3.080 Bind LevelCtrl and OnOff clusters to a device (eg. IKEA power supply). Go to logs and push brightness up/down buttons.

Zigbee2MQTT version

1.24.0 (hassio-zigbee2mqtt v1.24.0-1)

Adapter firmware version

0x26580700

Adapter

ConBee2

Debug log

No response

Koenkk commented 2 years ago

If you bind the remote control to another device (and unbind it from the coordinator), no events will be sent anymore to the coordinator so z2m won't see these actions anymore.

pavvel11 commented 2 years ago

Thanks for the answer. I did not unbind it from the coordinator, but I did not notice that the LevelCtrl cluster was unbound by default from the coordinator. I bound it manually and now it is working as expected.

MattWestb commented 2 years ago

Zigbee standard for light and occupancy (LO) devices is lights is reporting there status change to the coordinator and controlling device is reporting battery and other attribute status to the coordinator but commands is sent to bonded group, One light controlling device dont have one status its only sending commands and more controllers can doing that to the same group / device.

You can never saying what status one remote is having then its more of them bounded to one group and they is sending toggle to the group you can only getting the status of the light in the group or you must pulling the status from the remotes that is very likely cant then there is sleepers and not made for working that way.

One exception is Philips HUE (and some more small companies) lights that is not supporting Zigbee moderate attribute reporting and must being pulled the state of them.

pavvel11 commented 2 years ago

When I bound remote control with the coordinator, all actions are visible in logs. But the status of the lights controlled by this remote control is still not synchronized with HA entities. @Koenkk any idea what can be wrong?