Got a DTH written for the remote this morning that exposes the basic functionality. Doing some internal testing before doing an official release, but will keep you guys posted. For those that want to hack something together sooner, take a look at the Ikea Button DTH
Couple interesting things that make the remote not work great with the platform. The remote is intended to be joined directly to some bulbs and not to be used as a generic Zigbee remote. Because of this, the remote actually does a fair amount of internal state management and each of the 4 buttons has unique functionality. For those that have not used the remote, the top button controls on/off, the second button controls brightness, the third button is color temp, and the bottom is preset. To convert these events into generic button presses we can simply respond to on/off as button 1, brightness commands as button 2, and color temp commands as button 3. The first issue is how to handle button 4, and the honest answer is that there is no way for us to handle button 4 as it sends the same events as buttons 1-3. This means there is no way to determine if you actually pressed button 4 or button 2 and button 3, for example. This is an issue then as pushing button 4 is interpreted as pushing one, or some combination, of the other 3 buttons, and to top it all off, the events that get sent from the 4th button are not constant which results in it’s behavior changing based on which other buttons have been pressed (remember that mention of internal state?). The remote also supports both button pushed and button held… on buttons 2 and 3.
TLDR; The remote works, sorta. It is functionally a 3 button remote with a 4th button that sends combinations of presses from the other 3 buttons.