@@ -42,10 +42,10 @@ zwave.on('node added', function(nodeid) {
4242 };
4343});
4444
45- zwave .on (' value added' , function (nodeid , comclass , value ) {
45+ zwave .on (' value added' , function (nodeid , comclass , valueId ) {
4646 if (! nodes[nodeid][' classes' ][comclass])
4747 nodes[nodeid][' classes' ][comclass] = {};
48- nodes[nodeid][' classes' ][comclass][value .index ] = value;
48+ nodes[nodeid][' classes' ][comclass][valueId .index ] = value;
4949});
5050
5151zwave .on (' value changed' , function (nodeid , comclass , value ) {
@@ -85,16 +85,17 @@ zwave.on('node ready', function(nodeid, nodeinfo) {
8585 nodeinfo .type ,
8686 nodeinfo .loc );
8787 for (comclass in nodes[nodeid][' classes' ]) {
88- switch (comclass) {
88+ console .log (' node%d: class %d' , nodeid, comclass);
89+ switch (comclass) {
8990 case 0x25 : // COMMAND_CLASS_SWITCH_BINARY
9091 case 0x26 : // COMMAND_CLASS_SWITCH_MULTILEVEL
91- zwave .enablePoll (nodeid, comclass);
92+ var valueIds = nodes[nodeid][' classes' ][comclass];
93+ for (valueId in valueIds) {
94+ zwave .enablePoll (valueId);
9295 break ;
93- }
94- var values = nodes[nodeid][' classes' ][comclass];
95- console .log (' node%d: class %d' , nodeid, comclass);
96- for (idx in values)
97- console .log (' node%d: %s=%s' , nodeid, values[idx][' label' ], values[idx][' value' ]);
96+ }
97+ console .log (' node%d: %s=%s' , nodeid, values[idx][' label' ], values[idx][' value' ]);
98+ }
9899 }
99100});
100101
0 commit comments