I've been playing with this device as I wanted a multi-button scene controller that could activate more than 8 scenes (Vera Edge /1.7.1707). Following the approach used for the NodOn remotes, I've set up a scene that triggers on scenes 1,3,5 or 7 from the ZRC-90 (these are the values produced by the "sl_SceneActivated" variable when any of the eight buttons are pressed). Using the code below in the Luup tab of the scene I'm just writing the value of the "LastSceneID" to a variable container so I can see the button codes produced. It seems to be very reliably returning the codes 1 to 8 corresponding to the button being pressed however the same codes are returned whether it is a short single or double press so I can't differentiate between more than eight scenes whereas it should be able to differentiate up to 24 scenes (short, long & double press)
I've also tried it on a Vera 2 (1.5.673) where I was able to detect virtually all the NodOn Octan scene codes but the firmware does not seem to configure the ZRC-90 correctly as a scene controller as it does not provision the "sl_SceneActivated" variable in the device control panel. Looking at the logs it just seems to get a battery update when a button on the ZRC-90 is pressed. I'm tempted to play around with the device capability parameters but the V2 is my production system and I don't want to de-stabilise or brick it.
local RlastSceneID = luup.variable_get("urn:micasaverde-com:serviceId:SceneController1","LastSceneID",230)