Ikea Styrbar Remote

Just to say thank you so much for taking the time and effort in posting the driver

I’m posting this to try and help with the debug process, so I hope that it is of some use!!

quick summary:

“Press” for each of the 4 buttons is correct.
“Held” for buttons 1 and 2 is correct

but:

Button 3 “Held” result> Button 1 “Pressed”
Button 3 "Held for a long time result> Button 1 “Pressed” then Button 3 “Pressed”

and more strangely:

Button 4 “Held” result> Button 1 “Pressed”
Button 4 "Held for a long time result> Button 1 “Pressed” then Button 3 “Pressed” (confirm “3” not a mistype!!! - see last section in the logs (and repeated multiple times to confirm - not in log)

Actual logs from cli - see bold text

==============================================================================

BUTTON 1 held (correct)

Driver Id:07b6ece0-664e-4bda-8933-078cb1bc3326 Ikea Styrbar Remote

TRACE Ikea Styrbar Remote Received event with handler zigbee
DEBUG Ikea Styrbar Remote Missing command arg options_mask for deserializing MoveWithOnOff
DEBUG Ikea Styrbar Remote Missing command arg options_override for deserializing MoveWithOnOff
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: Level >, lqi: 0xFF, rssi: -56, body_length: 0x0005, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x0C, ZCLCommandId: 0x05 >, < MoveWithOnOff || MoveStepMode: UP, rate: 0x53 > > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: Level, command: MoveWithOnOff
DEBUG Ikea Styrbar Remote Handling Tradfri held UP
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“held”},“capability_id”:“button”,“component_id”:“button1”}
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“held”},“capability_id”:“button”,“component_id”:“main”}
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee
DEBUG Ikea Styrbar Remote Missing command arg options_mask for deserializing StopWithOnOff
DEBUG Ikea Styrbar Remote Missing command arg options_override for deserializing StopWithOnOff
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: Level >, lqi: 0xFF, rssi: -56, body_length: 0x0003, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x0D, ZCLCommandId: 0x07 >, < StopWithOnOff || > > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: Level, command: StopWithOnOff
DEBUG Ikea Styrbar Remote Handling Tradfri not held. Nothing to do.
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled

listening for logs… /

==============================================================================

BUTTON 3 (LEFT) held

Driver Id:07b6ece0-664e-4bda-8933-078cb1bc3326 Ikea Styrbar Remote

TRACE Ikea Styrbar Remote Received event with handler zigbee
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: Scenes >, lqi: 0xFF, rssi: -50, body_length: 0x0007, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x05, mfg_code: 0x117C, seqno: 0x39, ZCLCommandId: 0x09 >, GenericBody: 00 00 > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: Scenes, command: 0x09
DEBUG Ikea Styrbar Remote Handling Tradfri not held. Nothing to do.
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: OnOff >, lqi: 0xFF, rssi: -50, body_length: 0x0003, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x3A, ZCLCommandId: 0x01 >, < On || > > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: OnOff, command: On
DEBUG Ikea Styrbar Remote Handling Tradfri TOGGLE - UP
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“button1”}
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“main”}
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee health poll

listening for logs… |

==============================================================================

BUTTON 3 (LEFT) HELD FOR A LONG TIME

Driver Id:07b6ece0-664e-4bda-8933-078cb1bc3326 Ikea Styrbar Remote

TRACE Ikea Styrbar Remote Received event with handler zigbee health poll
TRACE Ikea Styrbar Remote Received event with handler zigbee
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: Scenes >, lqi: 0xFF, rssi: -47, body_length: 0x0007, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x05, mfg_code: 0x117C, seqno: 0x3B, ZCLCommandId: 0x09 >, GenericBody: 00 00 > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: Scenes, command: 0x09
DEBUG Ikea Styrbar Remote Handling Tradfri not held. Nothing to do.
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: OnOff >, lqi: 0xFF, rssi: -47, body_length: 0x0003, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x3C, ZCLCommandId: 0x01 >, < On || > > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: OnOff, command: On
DEBUG Ikea Styrbar Remote Handling Tradfri TOGGLE - UP
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“button1”}
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“main”}
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: Scenes >, lqi: 0xFF, rssi: -47, body_length: 0x0009, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x05, mfg_code: 0x117C, seqno: 0x3D, ZCLCommandId: 0x07 >, GenericBody: 02 00 00 00 > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: Scenes, command: 0x07
DEBUG Ikea Styrbar Remote Handling Tradfri left/right button PUSHED, value: 2
DEBUG Ikea Styrbar Remote Button Number: 3
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“button3”}
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx [0x4CE0] (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“main”}
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee health poll

listening for logs… /

==============================================================================

button 4 (RIGHT) held

Driver Id:07b6ece0-664e-4bda-8933-078cb1bc3326 Ikea Styrbar Remote

TRACE Ikea Styrbar Remote Received event with handler zigbee
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: Scenes >, lqi: 0xFF, rssi: -48, body_length: 0x0007, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x05, mfg_code: 0x117C, seqno: 0x56, ZCLCommandId: 0x09 >, GenericBody: 00 00 > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: Scenes, command: 0x09
DEBUG Ikea Styrbar Remote Handling Tradfri not held. Nothing to do.
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: OnOff >, lqi: 0xFF, rssi: -48, body_length: 0x0003, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x57, ZCLCommandId: 0x01 >, < On || > > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: OnOff, command: On
DEBUG Ikea Styrbar Remote Handling Tradfri TOGGLE - UP
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“button1”}
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“main”}
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee health poll

==============================================================================

BUTTON 4 (RIGHT) held for a long time

Driver Id:07b6ece0-664e-4bda-8933-078cb1bc3326 Ikea Styrbar Remote

TRACE Ikea Styrbar Remote Received event with handler zigbee
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: Scenes >, lqi: 0xFF, rssi: -58, body_length: 0x0007, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x05, mfg_code: 0x117C, seqno: 0x58, ZCLCommandId: 0x09 >, GenericBody: 00 00 > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: Scenes, command: 0x09
DEBUG Ikea Styrbar Remote Handling Tradfri not held. Nothing to do.
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: OnOff >, lqi: 0xFF, rssi: -58, body_length: 0x0003, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x59, ZCLCommandId: 0x01 >, < On || > > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: OnOff, command: On
DEBUG Ikea Styrbar Remote Handling Tradfri TOGGLE - UP
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“button1”}
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“main”}
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> received Zigbee message: < ZigbeeMessageRx || type: 0x00, < AddressHeader || src_addr: 0x4CE0, src_endpoint: 0x01, dest_addr: 0x0000, dest_endpoint: 0x01, profile: 0x0104, cluster: Scenes >, lqi: 0xFF, rssi: -58, body_length: 0x0009, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x05, mfg_code: 0x117C, seqno: 0x5A, ZCLCommandId: 0x07 >, GenericBody: 02 00 00 00 > >
TRACE Ikea Styrbar Remote Found ZigbeeMessageDispatcher handler in zigbee-button
INFO Ikea Styrbar Remote Executing ZclClusterCommandHandler: cluster: Scenes, command: 0x07
DEBUG Ikea Styrbar Remote Handling Tradfri left/right button PUSHED, value: 2
DEBUG Ikea Styrbar Remote Button Number: 3
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“button3”}
INFO Ikea Styrbar Remote <ZigbeeDevice: xxxx (Styrbar Remote)> emitting event: {“state_change”:true,“attribute_id”:“button”,“state”:{“value”:“pushed”},“capability_id”:“button”,“component_id”:“main”}
DEBUG Ikea Styrbar Remote Styrbar Remote device thread event handled
TRACE Ikea Styrbar Remote Received event with handler zigbee health poll