Skip to content

Incoming Window Covering commands from ZigBee blind remote are not exposed as Thing/channel events #940

Description

@sehroriginell

I have an Ikea Tradfri ZigBee blind/shutter remote control that can be added as a Thing in openHAB. When pressing the buttons, the ZigBee binding receives the messages and logs them in debug mode, but no usable Thing/channel events are generated that I can link or react to in openHAB.

The remote sends Window Covering cluster commands to the coordinator:

  • Cluster: 0x0102 / Window Covering
  • Endpoint: 1
  • Direction: client to server
  • Command 0x00: up/open
  • Command 0x01: down/close

However, the binding logs Unsupported local server cluster 0102 and then reports that the incoming message did not translate to a command. It also sends a default response with statusCode=FAILURE.

Expected behavior:
The incoming Window Covering commands from the remote should be exposed as usable openHAB events, for example as trigger channel events on the Thing, so rules can react to button presses such as up/open and down/close.

Actual behavior:
The messages are visible in debug logs, but no Thing/channel event is generated.

Debug log for "up/open":

RX APS: ZigBeeApsFrame [sourceAddress=7C12/1, destinationAddress=0000/1, profile=0104, cluster=0102, ... payload=01 1C 00]
RX ZCL: ZclHeader [frameType=CLUSTER_SPECIFIC_COMMAND, manufacturerSpecific=false, direction=CLIENT_TO_SERVER, disableDefaultResponse=false, manufacturerCode=0, sequenceNumber=1C, commandId=0]
Unsupported local server cluster 0102
TX CMD: DefaultResponse [Window Covering: 0000/0 -> 7C12/1, cluster=0102, TID=1C, commandIdentifier=0, statusCode=FAILURE]
Incoming message from node 7C12 did not translate to command

Debug log for "down/close":

```text
RX APS: ZigBeeApsFrame [sourceAddress=7C12/1, destinationAddress=0000/1, profile=0104, cluster=0102, ... payload=01 1B 01]
RX ZCL: ZclHeader [frameType=CLUSTER_SPECIFIC_COMMAND, manufacturerSpecific=false, direction=CLIENT_TO_SERVER, disableDefaultResponse=false, manufacturerCode=0, sequenceNumber=1B, commandId=1]
Unsupported local server cluster 0102
TX CMD: DefaultResponse [Window Covering: 0000/0 -> 7C12/1, cluster=0102, TID=1B, commandIdentifier=1, statusCode=FAILURE]
Incoming message from node 7C12 did not translate to command

Question:
Would it be possible to add support for incoming Window Covering cluster commands (0x0102) from remote controls, so they can be exposed as trigger channel events? These remote controls are cheap and can be used for other purposes besides shades.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions