Custom Plugin for GE45600 and 45601 scene controllers / remotes?

I’m interested in possibly developing a plugin for GE45600 and GE45601 scene controllers / remotes. However, there are a couple of things that I don’t quite understand.

Where is it that the scenes get downloaded from the XML data structure when the control is first included in the network?

Button #9-on=9 Upstairs Bath - Occupied, Button #4-on=4 Living RM - Evening TV, Button #1-on=1 Master BR - Lights ON, Button #1-off=1 Master BR - Lights OFF, Button #8-on=8 Downstairs Bathroom - Motion, Button #4-off=4 Living RM - All OFF, Button #2-on=2 Loft - Lights ON, Button #2-off=2 Loft - Lights OFF, Button #3-on=3 Second BR - Lights ON, Button #3-off=3 Second BR - Lights OFF, Button #6-on=6 Kitchen and Hallway ON, Button #6-off=6 Kitchen and Hallway OFF, Button #5-on=5 Living RM - All ON, Button #5-off=5 Living RM - Dim, Button #7-on=7 Loft - Outlet ON, Button #7-off=7 Loft - Outlet OFF, Button #10-on=10 Patio - Lights ON, Button #11-on=11 Front Porch - Light ON, Button #9-off=9 Upstairs Bath - OFF, Button #8-off=8 Downstairs Bathroom - OFF, Button #9-off=9 Upstairs Bath - OFF, Button #8-off=8 Downstairs Bathroom - OFF, Button #9-off=9 Upstairs Bath - OFF, Button #8-off=8 Downstairs Bathroom - OFF, Button #9-off=9 Upstairs Bath - OFF, Button #8-off=8 Downstairs Bathroom - OFF, Button #9-off=9 Upstairs Bath - OFF,

Where does this get converted into Zwave commands?

Do only the first 9 scenes get sent to the controller? What happens to Button #10 and #11?

[tt]http://bugs.micasaverde.com/view.php?id=1394[/tt] might be related.

AP15E,
I suspect that the code that reads and writes the XML data structure may have some bugs in it:

Button #9-on=9 Upstairs Bath - Occupied, Button #4-on=4 Living RM - Evening TV, Button #1-on=1 Master BR - Lights ON, Button #1-off=1 Master BR - Lights OFF, Button #8-on=8 Downstairs Bathroom - Motion, Button #4-off=4 Living RM - All OFF, Button #2-on=2 Loft - Lights ON, Button #2-off=2 Loft - Lights OFF, Button #3-on=3 Second BR - Lights ON, Button #3-off=3 Second BR - Lights OFF, Button #6-on=6 Kitchen and Hallway ON, Button #6-off=6 Kitchen and Hallway OFF, Button #5-on=5 Living RM - All ON, Button #5-off=5 Living RM - Dim, Button #7-on=7 Loft - Outlet ON, Button #7-off=7 Loft - Outlet OFF, Button #10-on=10 Patio - Lights ON, Button #11-on=11 Front Porch - Light ON, Button #9-off=9 Upstairs Bath - OFF, Button #8-off=8 Downstairs Bathroom - OFF, Button #9-off=9 Upstairs Bath - OFF, Button #8-off=8 Downstairs Bathroom - OFF, Button #9-off=9 Upstairs Bath - OFF, Button #8-off=8 Downstairs Bathroom - OFF, Button #9-off=9 Upstairs Bath - OFF, Button #8-off=8 Downstairs Bathroom - OFF, Button #9-off=9 Upstairs Bath - OFF,

Note that Buttons #8 and #9 are duplicated several times in the string.

The remotes (both the GE45600 and the GE45601) act as if Buttons #10 - #18 never have been defined. On the 45600, the green LEDs don’t flash, but the red LED comes on immediately. On the 45601, the LCD displays the message Button #10 (or 11) flashes “Empty”. This leads me to believe that the remotes are never properly initialized to work with Vera during the first inclusion process.

A GE45600 may need an additional data structure for groups and individual lights. The GE45601 … same thing, plus it would need to be initialized with the appropriate thermostat data.