I have a problem with creating proper callbacks for data changes on devices. I have device with ID=3 which has commandClass 0x20 ( simple switch ), and i would like to create callback for that.
Code: Select all
ZDataHolder basic_level_holder;
ZWBYTE device_id = 3;
basic_level_holder = zway_find_device_instance_cc_data(zway, device_id, 0, 0x20, ".");
if(basic_level_holder)
{
return zway_data_add_callback(zway, basic_level_holder, (ZDataChangeCallback) print_basic_holder, TRUE, NULL);
}
else
{
zway_log(zway, Information, ZSTR("data holder is empty\n\n\n"));
return InvalidArg;
}
I also notice that in Debug mode, when i manually turn switch on device i am getting logs:
Code: Select all
[2014-08-12 21:13:48.226] SETDATA devices.1.instances.1.commandClasses.32.data.srcNodeId = 3 (0x00000003)
[2014-08-12 21:13:48.238] SETDATA devices.1.instances.1.commandClasses.32.data.srcInstanceId = 0 (0x00000000)
[2014-08-12 21:13:48.248] SETDATA devices.1.instances.1.commandClasses.32.data.level = 0 (0x00000000)