openhab/org.openhab.binding.zigbee

Support for different IKEA Symfonisk E1744 button presses

Opened this issue · 18 comments

nohum commented

I have paired an IKEA Symfonisk with OpenHAB. Basically it just a dimmer if you rotate it in either direction (the binding detects a level control channel which is a dimmer type).

Additionally, it supports a single, double or triple press on its button. Within the Zigbee binding, a single press is detected as a toggle of the level control channel, but double and triple presses are not detected. I propose the feature of including a way to detect and provide a possibility to react on the different kind of presses. I have attached the log output of all presses so that it could be supported.

Note: If somebody could point me in the right direction on how and where to implement support for this within the binding, I could also implement this myself and submit an PR.

Configuration

Configuration Description
Coordinator used CC2531
openHAB version 2.5.4
Hardware Raspberry Pi 3
Memory 1024 MB
Java version 1.8.0_191
Devices IKEA Symfonisk E1744

Logs

Output of a single press (working correctly)

18:43:12.590 [DEBUG] [531.network.impl.CommandInterfaceImpl] - <-- AF_INCOMING_MSG (FE 1B 44 81 00 00 01 00 CB BE 01 01 00 1F 00 33 95 67 00 00 07 18 31 0A 21 00 20 3C CB BE 1D 05)
18:43:12.618 [DEBUG] [531.network.impl.CommandInterfaceImpl] - Received Async Cmd: Packet: subsystem=null, length=27, apiId=44 81, data=FE 1B 44 81 00 00 01 00 CB BE 01 01 00 1F 00 33 95 67 00 00 07 18 31 0A 21 00 20 3C CB BE 1D 05, checksum=05, error=false
18:43:12.648 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=BECB/1, destinationAddress=0000/1, profile=0104, cluster=0001, addressMode=null, radius=0, apsSecurity=false, ackRequest=false, apsCounter=--, rssi=--, lqi=--, payload=18 31 0A 21 00 20 3C]
18:43:12.669 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX ZCL: ZclHeader [frameType=ENTIRE_PROFILE_COMMAND, manufacturerSpecific=false, direction=SERVER_TO_CLIENT, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=49, commandId=10]
18:43:12.693 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX CMD: ReportAttributesCommand [Power Configuration: BECB/1 -> 0000/1, cluster=0001, TID=31, reports=[AttributeReport [attributeDataType=UNSIGNED_8_BIT_INTEGER, attributeIdentifier=33, attributeValue=60]]]
18:43:12.715 [DEBUG] [.transaction.ZigBeeTransactionManager] - notifyTransactionCommand: ReportAttributesCommand [Power Configuration: BECB/1 -> 0000/1, cluster=0001, TID=31, reports=[AttributeReport [attributeDataType=UNSIGNED_8_BIT_INTEGER, attributeIdentifier=33, attributeValue=60]]] 
18:43:12.883 [DEBUG] [ee.dongle.cc2531.ZigBeeDongleTiCc2531] - Unhandled ZToolPacket type 0x4481
18:43:13.164 [DEBUG] [531.network.impl.CommandInterfaceImpl] - <-- AF_INCOMING_MSG (FE 17 44 81 00 00 06 00 CB BE 01 01 00 22 00 35 9C 67 00 00 03 11 32 02 CB BE 1D 07)
18:43:13.192 [DEBUG] [531.network.impl.CommandInterfaceImpl] - Received Async Cmd: Packet: subsystem=null, length=23, apiId=44 81, data=FE 17 44 81 00 00 06 00 CB BE 01 01 00 22 00 35 9C 67 00 00 03 11 32 02 CB BE 1D 07, checksum=07, error=false
18:43:13.217 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=BECB/1, destinationAddress=0000/1, profile=0104, cluster=0006, addressMode=null, radius=0, apsSecurity=false, ackRequest=false, apsCounter=--, rssi=--, lqi=--, payload=11 32 02]
18:43:13.241 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX ZCL: ZclHeader [frameType=CLUSTER_SPECIFIC_COMMAND, manufacturerSpecific=false, direction=CLIENT_TO_SERVER, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=50, commandId=2]
18:43:13.261 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX CMD: ToggleCommand [On/Off: BECB/1 -> 0000/1, cluster=0006, TID=32]
18:43:13.281 [DEBUG] [.transaction.ZigBeeTransactionManager] - notifyTransactionCommand: ToggleCommand [On/Off: BECB/1 -> 0000/1, cluster=0006, TID=32] 
18:43:13.304 [DEBUG] [ee.dongle.cc2531.ZigBeeDongleTiCc2531] - Unhandled ZToolPacket type 0x4481
Output for double presses
18:44:05.503 [DEBUG] [531.network.impl.CommandInterfaceImpl] - <-- AF_INCOMING_MSG (FE 1B 44 81 00 00 01 00 CB BE 01 01 00 2C 00 20 1B 6A 00 00 07 18 33 0A 21 00 20 05 CB BE 1D 9D)
18:44:05.526 [DEBUG] [531.network.impl.CommandInterfaceImpl] - Received Async Cmd: Packet: subsystem=null, length=27, apiId=44 81, data=FE 1B 44 81 00 00 01 00 CB BE 01 01 00 2C 00 20 1B 6A 00 00 07 18 33 0A 21 00 20 05 CB BE 1D 9D, checksum=9D, error=false
18:44:05.550 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=BECB/1, destinationAddress=0000/1, profile=0104, cluster=0001, addressMode=null, radius=0, apsSecurity=false, ackRequest=false, apsCounter=--, rssi=--, lqi=--, payload=18 33 0A 21 00 20 05]
18:44:05.581 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX ZCL: ZclHeader [frameType=ENTIRE_PROFILE_COMMAND, manufacturerSpecific=false, direction=SERVER_TO_CLIENT, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=51, commandId=10]
18:44:05.612 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX CMD: ReportAttributesCommand [Power Configuration: BECB/1 -> 0000/1, cluster=0001, TID=33, reports=[AttributeReport [attributeDataType=UNSIGNED_8_BIT_INTEGER, attributeIdentifier=33, attributeValue=5]]]
18:44:05.642 [DEBUG] [.transaction.ZigBeeTransactionManager] - notifyTransactionCommand: ReportAttributesCommand [Power Configuration: BECB/1 -> 0000/1, cluster=0001, TID=33, reports=[AttributeReport [attributeDataType=UNSIGNED_8_BIT_INTEGER, attributeIdentifier=33, attributeValue=5]]] 
18:44:05.666 [DEBUG] [ee.dongle.cc2531.ZigBeeDongleTiCc2531] - Unhandled ZToolPacket type 0x4481
18:44:06.306 [DEBUG] [531.network.impl.CommandInterfaceImpl] - <-- AF_INCOMING_MSG (FE 1D 44 81 00 00 08 00 CB BE 01 01 00 3F 00 EC 24 6A 00 00 09 11 34 02 00 01 00 00 00 00 CB BE 1D 7F)
18:44:06.326 [DEBUG] [531.network.impl.CommandInterfaceImpl] - Received Async Cmd: Packet: subsystem=null, length=29, apiId=44 81, data=FE 1D 44 81 00 00 08 00 CB BE 01 01 00 3F 00 EC 24 6A 00 00 09 11 34 02 00 01 00 00 00 00 CB BE 1D 7F, checksum=7F, error=false
18:44:06.351 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=BECB/1, destinationAddress=0000/1, profile=0104, cluster=0008, addressMode=null, radius=0, apsSecurity=false, ackRequest=false, apsCounter=--, rssi=--, lqi=--, payload=11 34 02 00 01 00 00 00 00]
18:44:06.375 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX ZCL: ZclHeader [frameType=CLUSTER_SPECIFIC_COMMAND, manufacturerSpecific=false, direction=CLIENT_TO_SERVER, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=52, commandId=2]
18:44:06.403 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX CMD: StepCommand [Level Control: BECB/1 -> 0000/1, cluster=0008, TID=34, stepMode=0, stepSize=1, transitionTime=0]
18:44:06.428 [DEBUG] [.transaction.ZigBeeTransactionManager] - notifyTransactionCommand: StepCommand [Level Control: BECB/1 -> 0000/1, cluster=0008, TID=34, stepMode=0, stepSize=1, transitionTime=0] 
18:44:06.455 [DEBUG] [ee.dongle.cc2531.ZigBeeDongleTiCc2531] - Unhandled ZToolPacket type 0x4481
18:44:06.474 [DEBUG] [531.network.impl.CommandInterfaceImpl] - <-- AF_INCOMING_MSG (FE 1D 44 81 00 00 08 00 CB BE 01 01 00 41 00 FD 24 6A 00 00 09 11 34 02 00 01 00 00 00 00 CB BE 1D 10)
18:44:06.490 [DEBUG] [531.network.impl.CommandInterfaceImpl] - Received Async Cmd: Packet: subsystem=null, length=29, apiId=44 81, data=FE 1D 44 81 00 00 08 00 CB BE 01 01 00 41 00 FD 24 6A 00 00 09 11 34 02 00 01 00 00 00 00 CB BE 1D 10, checksum=10, error=false
18:44:06.512 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=BECB/1, destinationAddress=0000/1, profile=0104, cluster=0008, addressMode=null, radius=0, apsSecurity=false, ackRequest=false, apsCounter=--, rssi=--, lqi=--, payload=11 34 02 00 01 00 00 00 00]
18:44:06.530 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX ZCL: ZclHeader [frameType=CLUSTER_SPECIFIC_COMMAND, manufacturerSpecific=false, direction=CLIENT_TO_SERVER, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=52, commandId=2]
18:44:06.550 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX CMD: StepCommand [Level Control: BECB/1 -> 0000/1, cluster=0008, TID=34, stepMode=0, stepSize=1, transitionTime=0]
18:44:06.570 [DEBUG] [.transaction.ZigBeeTransactionManager] - notifyTransactionCommand: StepCommand [Level Control: BECB/1 -> 0000/1, cluster=0008, TID=34, stepMode=0, stepSize=1, transitionTime=0] 
18:44:06.595 [DEBUG] [ee.dongle.cc2531.ZigBeeDongleTiCc2531] - Unhandled ZToolPacket type 0x4481
18:44:06.612 [DEBUG] [531.network.impl.CommandInterfaceImpl] - <-- AF_INCOMING_MSG (FE 1B 44 81 00 00 01 00 CB BE 01 01 00 27 00 BD 27 6A 00 00 07 18 35 0A 21 00 20 00 CB BE 1D 34)
18:44:06.627 [DEBUG] [531.network.impl.CommandInterfaceImpl] - Received Async Cmd: Packet: subsystem=null, length=27, apiId=44 81, data=FE 1B 44 81 00 00 01 00 CB BE 01 01 00 27 00 BD 27 6A 00 00 07 18 35 0A 21 00 20 00 CB BE 1D 34, checksum=34, error=false
18:44:06.644 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=BECB/1, destinationAddress=0000/1, profile=0104, cluster=0001, addressMode=null, radius=0, apsSecurity=false, ackRequest=false, apsCounter=--, rssi=--, lqi=--, payload=18 35 0A 21 00 20 00]
18:44:06.660 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX ZCL: ZclHeader [frameType=ENTIRE_PROFILE_COMMAND, manufacturerSpecific=false, direction=SERVER_TO_CLIENT, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=53, commandId=10]
18:44:06.676 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX CMD: ReportAttributesCommand [Power Configuration: BECB/1 -> 0000/1, cluster=0001, TID=35, reports=[AttributeReport [attributeDataType=UNSIGNED_8_BIT_INTEGER, attributeIdentifier=33, attributeValue=0]]]
18:44:06.692 [DEBUG] [.transaction.ZigBeeTransactionManager] - notifyTransactionCommand: ReportAttributesCommand [Power Configuration: BECB/1 -> 0000/1, cluster=0001, TID=35, reports=[AttributeReport [attributeDataType=UNSIGNED_8_BIT_INTEGER, attributeIdentifier=33, attributeValue=0]]] 
18:44:06.710 [DEBUG] [ee.dongle.cc2531.ZigBeeDongleTiCc2531] - Unhandled ZToolPacket type 0x4481
Output for triple presses
18:44:23.129 [DEBUG] [531.network.impl.CommandInterfaceImpl] - <-- AF_INCOMING_MSG (FE 1B 44 81 00 00 01 00 CB BE 01 01 00 2F 00 4D F2 6A 00 00 07 18 39 0A 21 00 20 00 CB BE 1D 15)
18:44:23.153 [DEBUG] [531.network.impl.CommandInterfaceImpl] - Received Async Cmd: Packet: subsystem=null, length=27, apiId=44 81, data=FE 1B 44 81 00 00 01 00 CB BE 01 01 00 2F 00 4D F2 6A 00 00 07 18 39 0A 21 00 20 00 CB BE 1D 15, checksum=15, error=false
18:44:23.182 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=BECB/1, destinationAddress=0000/1, profile=0104, cluster=0001, addressMode=null, radius=0, apsSecurity=false, ackRequest=false, apsCounter=--, rssi=--, lqi=--, payload=18 39 0A 21 00 20 00]
18:44:23.199 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX ZCL: ZclHeader [frameType=ENTIRE_PROFILE_COMMAND, manufacturerSpecific=false, direction=SERVER_TO_CLIENT, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=57, commandId=10]
18:44:23.219 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX CMD: ReportAttributesCommand [Power Configuration: BECB/1 -> 0000/1, cluster=0001, TID=39, reports=[AttributeReport [attributeDataType=UNSIGNED_8_BIT_INTEGER, attributeIdentifier=33, attributeValue=0]]]
18:44:23.237 [DEBUG] [.transaction.ZigBeeTransactionManager] - notifyTransactionCommand: ReportAttributesCommand [Power Configuration: BECB/1 -> 0000/1, cluster=0001, TID=39, reports=[AttributeReport [attributeDataType=UNSIGNED_8_BIT_INTEGER, attributeIdentifier=33, attributeValue=0]]] 
18:44:23.258 [DEBUG] [ee.dongle.cc2531.ZigBeeDongleTiCc2531] - Unhandled ZToolPacket type 0x4481
18:44:24.167 [DEBUG] [531.network.impl.CommandInterfaceImpl] - <-- AF_INCOMING_MSG (FE 1B 44 81 00 00 01 00 CB BE 01 01 00 39 00 FA FE 6A 00 00 07 18 3A 0A 21 00 20 05 CB BE 1D BE)
18:44:24.191 [DEBUG] [531.network.impl.CommandInterfaceImpl] - Received Async Cmd: Packet: subsystem=null, length=27, apiId=44 81, data=FE 1B 44 81 00 00 01 00 CB BE 01 01 00 39 00 FA FE 6A 00 00 07 18 3A 0A 21 00 20 05 CB BE 1D BE, checksum=BE, error=false
18:44:24.215 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=BECB/1, destinationAddress=0000/1, profile=0104, cluster=0001, addressMode=null, radius=0, apsSecurity=false, ackRequest=false, apsCounter=--, rssi=--, lqi=--, payload=18 3A 0A 21 00 20 05]
18:44:24.236 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX ZCL: ZclHeader [frameType=ENTIRE_PROFILE_COMMAND, manufacturerSpecific=false, direction=SERVER_TO_CLIENT, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=58, commandId=10]
18:44:24.258 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX CMD: ReportAttributesCommand [Power Configuration: BECB/1 -> 0000/1, cluster=0001, TID=3A, reports=[AttributeReport [attributeDataType=UNSIGNED_8_BIT_INTEGER, attributeIdentifier=33, attributeValue=5]]]
18:44:24.280 [DEBUG] [.transaction.ZigBeeTransactionManager] - notifyTransactionCommand: ReportAttributesCommand [Power Configuration: BECB/1 -> 0000/1, cluster=0001, TID=3A, reports=[AttributeReport [attributeDataType=UNSIGNED_8_BIT_INTEGER, attributeIdentifier=33, attributeValue=5]]] 
18:44:24.305 [DEBUG] [ee.dongle.cc2531.ZigBeeDongleTiCc2531] - Unhandled ZToolPacket type 0x4481
18:44:24.323 [DEBUG] [531.network.impl.CommandInterfaceImpl] - <-- AF_INCOMING_MSG (FE 1D 44 81 00 00 08 00 CB BE 01 01 00 3C 00 29 FF 6A 00 00 09 11 3B 02 01 01 00 00 00 00 CB BE 1D 6C)
18:44:24.339 [DEBUG] [531.network.impl.CommandInterfaceImpl] - Received Async Cmd: Packet: subsystem=null, length=29, apiId=44 81, data=FE 1D 44 81 00 00 08 00 CB BE 01 01 00 3C 00 29 FF 6A 00 00 09 11 3B 02 01 01 00 00 00 00 CB BE 1D 6C, checksum=6C, error=false
18:44:24.356 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=BECB/1, destinationAddress=0000/1, profile=0104, cluster=0008, addressMode=null, radius=0, apsSecurity=false, ackRequest=false, apsCounter=--, rssi=--, lqi=--, payload=11 3B 02 01 01 00 00 00 00]
18:44:24.372 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX ZCL: ZclHeader [frameType=CLUSTER_SPECIFIC_COMMAND, manufacturerSpecific=false, direction=CLIENT_TO_SERVER, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=59, commandId=2]
18:44:24.389 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX CMD: StepCommand [Level Control: BECB/1 -> 0000/1, cluster=0008, TID=3B, stepMode=1, stepSize=1, transitionTime=0]
18:44:24.416 [DEBUG] [.transaction.ZigBeeTransactionManager] - notifyTransactionCommand: StepCommand [Level Control: BECB/1 -> 0000/1, cluster=0008, TID=3B, stepMode=1, stepSize=1, transitionTime=0] 
18:44:24.432 [DEBUG] [ee.dongle.cc2531.ZigBeeDongleTiCc2531] - Unhandled ZToolPacket type 0x4481
18:44:24.454 [DEBUG] [531.network.impl.CommandInterfaceImpl] - <-- AF_INCOMING_MSG (FE 1D 44 81 00 00 08 00 CB BE 01 01 00 3C 00 3B FF 6A 00 00 09 11 3B 02 01 01 00 00 00 00 CB BE 1D 7E)
18:44:24.469 [DEBUG] [531.network.impl.CommandInterfaceImpl] - Received Async Cmd: Packet: subsystem=null, length=29, apiId=44 81, data=FE 1D 44 81 00 00 08 00 CB BE 01 01 00 3C 00 3B FF 6A 00 00 09 11 3B 02 01 01 00 00 00 00 CB BE 1D 7E, checksum=7E, error=false
18:44:24.489 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=BECB/1, destinationAddress=0000/1, profile=0104, cluster=0008, addressMode=null, radius=0, apsSecurity=false, ackRequest=false, apsCounter=--, rssi=--, lqi=--, payload=11 3B 02 01 01 00 00 00 00]
18:44:24.505 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX ZCL: ZclHeader [frameType=CLUSTER_SPECIFIC_COMMAND, manufacturerSpecific=false, direction=CLIENT_TO_SERVER, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=59, commandId=2]
18:44:24.525 [DEBUG] [rtsystems.zigbee.ZigBeeNetworkManager] - RX CMD: StepCommand [Level Control: BECB/1 -> 0000/1, cluster=0008, TID=3B, stepMode=1, stepSize=1, transitionTime=0]
18:44:24.542 [DEBUG] [.transaction.ZigBeeTransactionManager] - notifyTransactionCommand: StepCommand [Level Control: BECB/1 -> 0000/1, cluster=0008, TID=3B, stepMode=1, stepSize=1, transitionTime=0] 
18:44:24.559 [DEBUG] [ee.dongle.cc2531.ZigBeeDongleTiCc2531] - Unhandled ZToolPacket type 0x4481

I would be already glad if the toggle could be used somehow as it seems like appears in debug only, isn't it?
Furthermore the dimmer should provide increment and decrement values. Currently reaches 0 or 100% within 30-40 degrees while it sends hex values and physically has no end points to any directions (you can rotate as many times as you want).
With the single key press I see no issue (unless the fact I cannot use it), as if you set up a rule eg within 1 second 2 presses or 2 seconds 3 presses, you can simulate the expected behavior, but first the button press should be somehow captured.

I am looking forward to see this in work.

nohum commented

I would be already glad if the toggle could be used somehow as it seems like appears in debug only, isn't it?
Furthermore the dimmer should provide increment and decrement values. Currently reaches 0 or 100% within 30-40 degrees while it sends hex values and physically has no end points to any directions (you can rotate as many times as you want).

Yes, this is something I am also experiencing, but I guess that this is an OpenHAB limitation (I think this could be circumvented if the binding would send out dimmer channel events) .

I don't have this device. If this sufficient interest I'll purchase one for integration and testing.

What is considered as sufficient interest?
Shall we make a voting in the community or would donation help?

Edit: I would happily support the investment with a donation

nohum commented

I would support the development with a donation too.

If you guys wanted to donate £11 each, or you can get a few others to chip in to the same amount, then I'll get one and take a look. That will cover the cost of the device and shipping (£19 total), and paypal fees...

I think it's this device - right? -:
https://www.ikea.com/gb/en/p/symfonisk-sound-remote-white-60370480/

nohum commented

I would be in, where should we donate to? Regarding the link to the IKEA website: yes, this is the device.

I think this paypal link should work.

nohum commented

I tried the hyperlink but sadly it did not work for me (it tells me that the session is expired).

Sorry - I thought I'd used this successfully in the past.

Try the following page - at the bottom is a donate button - this should work.

Thanks.

nohum commented

Sadly there was no page linked in your last response, did you mean the openHAB donate page?

Edit: you probably meant the button on https://www.cd-jackson.com/index.php/about ?

I'm not sure why that didn't come through. No - if you donate to OH, then this doesn't really help me (and this personally cost me around 2000USD in the past with ZWave :( ).

Please use the following https://www.paypal.com/paypalme/jacksoncd

I've already ordered this a few days back - I think it's due early Sept.

nohum commented

Thank you, I just sent you a donation.

Donation sent too, thanks in advance!

Thanks. I'll let you know when it arrives and I take a look...

This arrived the a day or two ago...

This device is using the dimmer (level-control) step-up and step-down commands for the double and triple click. The binding maps the step commands into the dimmer channel and I'm not sure that I can change this without breaking other devices. Maybe we can add configuration to stop this, but that's a larger chunk of work than I'd like to do right now.

The step value is very small - 1% or less (it's 1 step - the binding might map this as percent or ~1/4% - I can't remember off the top of my head). In any case, unless you're clicking a lot, probably you won't notice the change in brightness/volume (and I guess not since the reported issue is that it does nothing - not that it changes the level).

So, what I can probably do is to create a separate channel that provides this information - it will still change the level, but you probably won't notice, but you'll also get this trigger channel.

@ nohum and @TheNON75 - Please let me know if that sounds ok and I'll take a look at this in the coming days.


For my reference...

  • To wake this damn thing up, hold the button down for a few seconds!!!
Application Version   33
Date Code             20190710
Generic Device Class  0
Generic Device Type   0
HW Version            1
Manufacturer Name     IKEA of Sweden
Model Identifier      SYMFONISK Sound Controller
Power Source          3
Product Code          ByteArray [value=45 31 37 34 34]
Product URL           
SW Build ID           2.1.024
Stack Version         98
ZCL Version           3
10:30:17.701  DEBUG  <-- RX ASH frame: AshFrameData [frmNum=6, ackNum=3, reTx=false, data=42 90 01 45 00 00 04 01 06 00 01 01 00 01 00 00 7A 5C B3 76 7C FF FF 03 11 28 02]
10:30:17.701  DEBUG  RX EZSP: EzspIncomingMessageHandler [networkId=0, type=EMBER_INCOMING_UNICAST, apsFrame=EmberApsFrame [profileId=0104, clusterId=0006, sourceEndpoint=1, destinationEndpoint=1, options=[EMBER_APS_OPTION_ENABLE_ROUTE_DISCOVERY], groupId=0, sequence=7A], lastHopLqi=92, lastHopRssi=-77, sender=7C76, bindingIndex=255, addressIndex=255, messageContents=11 28 02]
10:30:17.701  DEBUG  RX APS: ZigBeeApsFrame [sourceAddress=7C76/1, destinationAddress=0000/1, profile=0104, cluster=0006, addressMode=DEVICE, radius=0, apsSecurity=false, ackRequest=false, apsCounter=7A, rssi=-77, lqi=5C, payload=11 28 02]
10:30:17.701  DEBUG  RX ZCL: ZclHeader [frameType=CLUSTER_SPECIFIC_COMMAND, manufacturerSpecific=false, direction=CLIENT_TO_SERVER, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=40, commandId=2]
10:30:17.701  DEBUG  RX CMD: ToggleCommand [On/Off: 7C76/1 -> 0000/1, cluster=0006, TID=28]
10:30:17.701  DEBUG  notifyTransactionCommand: ToggleCommand [On/Off: 7C76/1 -> 0000/1, cluster=0006, TID=28] 





10:30:46.154  DEBUG  <-- RX ASH frame: AshFrameData [frmNum=6, ackNum=0, reTx=false, data=5F 90 01 45 00 00 04 01 08 00 01 01 00 01 00 00 7D 60 B4 76 7C FF FF 09 11 2D 02 00 01 00 00 00 00]
10:30:46.154  DEBUG  RX EZSP: EzspIncomingMessageHandler [networkId=0, type=EMBER_INCOMING_UNICAST, apsFrame=EmberApsFrame [profileId=0104, clusterId=0008, sourceEndpoint=1, destinationEndpoint=1, options=[EMBER_APS_OPTION_ENABLE_ROUTE_DISCOVERY], groupId=0, sequence=7D], lastHopLqi=96, lastHopRssi=-76, sender=7C76, bindingIndex=255, addressIndex=255, messageContents=11 2D 02 00 01 00 00 00 00]
10:30:46.154  DEBUG  RX APS: ZigBeeApsFrame [sourceAddress=7C76/1, destinationAddress=0000/1, profile=0104, cluster=0008, addressMode=DEVICE, radius=0, apsSecurity=false, ackRequest=false, apsCounter=7D, rssi=-76, lqi=60, payload=11 2D 02 00 01 00 00 00 00]
10:30:46.154  DEBUG  RX ZCL: ZclHeader [frameType=CLUSTER_SPECIFIC_COMMAND, manufacturerSpecific=false, direction=CLIENT_TO_SERVER, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=45, commandId=2]
10:30:46.154  DEBUG  RX CMD: StepCommand [Level Control: 7C76/1 -> 0000/1, cluster=0008, TID=2D, stepMode=0, stepSize=1, transitionTime=0]
10:30:46.154  DEBUG  notifyTransactionCommand: StepCommand [Level Control: 7C76/1 -> 0000/1, cluster=0008, TID=2D, stepMode=0, stepSize=1, transitionTime=0] 





10:31:03.919  DEBUG  <-- RX ASH frame: AshFrameData [frmNum=0, ackNum=1, reTx=false, data=70 90 01 45 00 00 04 01 08 00 01 01 00 01 00 00 7E 5C B3 76 7C FF FF 09 11 2F 02 01 01 00 00 00 00]
10:31:03.919  DEBUG  RX EZSP: EzspIncomingMessageHandler [networkId=0, type=EMBER_INCOMING_UNICAST, apsFrame=EmberApsFrame [profileId=0104, clusterId=0008, sourceEndpoint=1, destinationEndpoint=1, options=[EMBER_APS_OPTION_ENABLE_ROUTE_DISCOVERY], groupId=0, sequence=7E], lastHopLqi=92, lastHopRssi=-77, sender=7C76, bindingIndex=255, addressIndex=255, messageContents=11 2F 02 01 01 00 00 00 00]
10:31:03.919  DEBUG  RX APS: ZigBeeApsFrame [sourceAddress=7C76/1, destinationAddress=0000/1, profile=0104, cluster=0008, addressMode=DEVICE, radius=0, apsSecurity=false, ackRequest=false, apsCounter=7E, rssi=-77, lqi=5C, payload=11 2F 02 01 01 00 00 00 00]
10:31:03.920  DEBUG  RX ZCL: ZclHeader [frameType=CLUSTER_SPECIFIC_COMMAND, manufacturerSpecific=false, direction=CLIENT_TO_SERVER, disableDefaultResponse=true, manufacturerCode=0, sequenceNumber=47, commandId=2]
10:31:03.920  DEBUG  RX CMD: StepCommand [Level Control: 7C76/1 -> 0000/1, cluster=0008, TID=2F, stepMode=1, stepSize=1, transitionTime=0]
10:31:03.920  DEBUG  notifyTransactionCommand: StepCommand [Level Control: 7C76/1 -> 0000/1, cluster=0008, TID=2F, stepMode=1, stepSize=1, transitionTime=0] 
nohum commented

Do you mean that you would another channel that just sends trigger events? If so, that would be nice (e.g. a channel trigger event for each click type).

Would it also be possible to have channel trigger events for rotating/dimming the device?
I guess this would be useful for the usecase of @TheNON75 (and another one of mine actually) where you could then receive events even if you rotate the device out of the 0-100% bounds.

Do you mean that you would another channel that just sends trigger events? If so, that would be nice (e.g. a channel trigger event for each click type).

Yes, that's what I'm thinking about.

Would it also be possible to have channel trigger events for rotating/dimming the device?

I think this might also be possible.