Skip to content

BMCT-SLZ not exposing State Actions after Update #11882

@konminos

Description

@konminos

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions