OK, this is why I freaking hate Ikea devices...
Writing a driver for this thing should have been a one hour, maybe two hour job tops.
so here we go...
Join, nice!
Broadcast messaging disabled when clusters are bound to?, yup, nice!
Payload decoding?, simple and done...
Duplicate frames sent for every command 15ms apart?, WTH...
OK, I get wanting to make sure the frame gets to the hub over the customers potentially crap Zigbee mesh, but that's why there's such a thing in Zigbee world as a command acknowledgment request, but no we won't request one of those because then we would have to wait for the response and send the command after some timeout if we don't get a response from the hub, and that sounds like way too much work, so lets just send the exact same freaking frame twice...
It takes HE about 25ms to commit an event to the db, so the net effect of this issue is this thing would always fire off two events for everything, which could wreck all sorts of havoc...
So back in the box and on the shelf it goes...