I run several BMCT-SLZ . I upgraded from 2.6.1 to 2.8.0. Under the new version 2.8.0, the following state actions don't show up anymore:
"press_released_left",
"press_released_right",
"hold_left",
"hold_right",
"hold_released_left",
"hold_released_right"
Only "on_left", "off_left", "on_right", "off_right" remain.
This is reproducable by switching back and forth between versions. Interview, Reconfigure and Re-Pair do not work.
Works in Z2M 2.6.1 / zigbee-herdsman-converters ~25.x
Broken since commit af61e8f (cluster rename boschSpecific → boschEnergyDevice)
Replaces related zigbee2mqtt issue in: Koenkk/zigbee2mqtt#30980
Root Cause
I tried to investigate. Seems like in the old implementation, slzExtends() contained a fromZigbee converter
listening on cluster "boschSpecific", type "raw" that processed button
events (commands 0x03/0x04) and published press_released/hold/hold_released
actions.
After commit af61e8f renamed the cluster to "boschEnergyDevice", this
converter was extracted into boschBmctExtend.reportSwitchAction().
However, reportSwitchAction() was added to BMCT-DZ and BMCT-RZ in PR #9941
but was never added to the BMCT-SLZ extend array.
Result
The device sends the Raw frames — Z2M receives them but has no converter
to process them. No press_released/hold/hold_released actions are published,
regardless of switch_mode setting.
Confirmed via debug log: no Raw frame activity visible even with
switch_mode: decoupled and extended button press.
A big thank you to @DerDreschner for your continuous support and work on the Bosch Devices!
I run several BMCT-SLZ . I upgraded from 2.6.1 to 2.8.0. Under the new version 2.8.0, the following state actions don't show up anymore:
Only "on_left", "off_left", "on_right", "off_right" remain.
This is reproducable by switching back and forth between versions. Interview, Reconfigure and Re-Pair do not work.
Works in Z2M 2.6.1 / zigbee-herdsman-converters ~25.x
Broken since commit af61e8f (cluster rename boschSpecific → boschEnergyDevice)
Replaces related zigbee2mqtt issue in: Koenkk/zigbee2mqtt#30980
Root Cause
I tried to investigate. Seems like in the old implementation, slzExtends() contained a fromZigbee converter
listening on cluster "boschSpecific", type "raw" that processed button
events (commands 0x03/0x04) and published press_released/hold/hold_released
actions.
After commit af61e8f renamed the cluster to "boschEnergyDevice", this
converter was extracted into boschBmctExtend.reportSwitchAction().
However, reportSwitchAction() was added to BMCT-DZ and BMCT-RZ in PR #9941
but was never added to the BMCT-SLZ extend array.
Result
The device sends the Raw frames — Z2M receives them but has no converter
to process them. No press_released/hold/hold_released actions are published,
regardless of switch_mode setting.
Confirmed via debug log: no Raw frame activity visible even with
switch_mode: decoupled and extended button press.
A big thank you to @DerDreschner for your continuous support and work on the Bosch Devices!