I am encountering some errors while trying to handle z-wave DoorLock operation report, can someone help me solve this.
I observed that the lock is throwing a operation report for every hour about the lock status and this event is not captured by the “Events” tab in the my.smartthings.com, So I thought to throw my own event inside the operations report handler but I ran into some errors.
Error:
min driver AQ-1-Lock thread encountered error: [string "st/dispatcher.lua"]:267: Error encountered while processing event for <ZwaveDevice: f458afba-55a1-41be-a037-5d3627dfe5d5 [06] (AQ-1-Lock)>:
arg1: {_module={CAPABILITIES_GET=7, CAPABILITIES_REPORT=8, CONFIGURATION_GET=5, CONFIGURATION_REPORT=6, CONFIGURATION_SET=4, CapabilitiesGet={construct=function: 0x262a660}, CapabilitiesGetV4={_defaults=function: 0x2618d30, _set_defaults=function: 0x25fce28, _set_reflectors=function: 0x25fcf70, _template=function: 0x25fcd98, deserialize=function: 0x25fbd68, init=function: 0x2612c90, serialize=function: 0x2617008}, CapabilitiesReport={construct=function: 0x262a618}, CapabilitiesReportV4={_defaults=function: 0x2619200, _set_defaults=function: 0x25fcc98, _set_reflectors=function: 0x261bdc0, _template=function: 0x2618da0, deserialize=function: 0x25fc3e8, init=function: 0x2624b38, serialize=function: 0x2619080}, ConfigurationGet={construct=function: 0x2615160}, ConfigurationGetV1={_defaults=function: 0x25fe028, _set_defaults=function: 0x2616c38, _set_reflectors=function: 0x25ff658, _template=function: 0x2616fe0, deserialize=function: 0x2616f00, init=function: 0x2616ba0, serialize=function: 0x25ffbb0}, ConfigurationReport={construct=function: 0x2625b38}, ConfigurationReportV1={_defaults=function: 0x25fdf30, _set_defaults=function: 0x26006a8, _set_reflectors=function: 0x2615e58, _template=function: 0x25fe5f8, deserialize=function: 0x25ff8f8, init=function: 0x2615ea0, serialize=function: 0x26030d8}, ConfigurationReportV4={_defaults=function: 0x2617898, _set_defaults=function: 0x2617810, _set_reflectors=function: 0x25f6070, _template=function: 0x25fbb10, deserialize=function: 0x2602c60, init=function: 0x26093c8, serialize=function: 0x2618af8}, ConfigurationSet={construct=function: 0x26151a8}, ConfigurationSetV1={_defaults=function: 0x25ffe30, _set_defaults=function: 0x25feb58, _set_reflectors=function: 0x26092f8, _template=function: 0x2616dd8, deserialize=function: 0x2617190, init=function: 0x25e2a48, serialize=function: 0x25f0790}, ConfigurationSetV4={_defaults=function: 0x25cfbb0, _set_defaults=function: 0x2600988, _set_reflectors=function: 0x2615b78, _template=function: 0x25ff2f8, deserialize=function: 0x2618bc8, init=function: 0x26134d0, serialize=function: 0x26182e8}, OPERATION_GET=2, OPERATION_REPORT=3, OPERATION_SET=1, OperationGet={construct=function: 0x2615088}, OperationGetV1={_defaults=function: 0x25f2048, _set_defaults=function: 0x25fd5b0, _set_reflectors=function: 0x2617618, _template=function: 0x25e3508, deserialize=function: 0x2607238, init=function: 0x2601f78, serialize=function: 0x260e938}, OperationReport={construct=function: 0x2614538}, OperationReportV1={_defaults=function: 0x25dc888, _set_defaults=function: 0x25fbee8, _set_reflectors=function: 0x260be30, _template=function: 0x25fc098, deserialize=function: 0x25f0980, init=function: 0x2603ba0, serialize=function: 0x25d9a28}, OperationReportV3={_defaults=function: 0x2618498, _set_defaults=function: 0x2600258, _set_reflectors=function: 0x2611d48, _template=function: 0x2618818, deserialize=function: 0x25fd400, init=function: 0x2615fc0, serialize=function: 0x25fbf70}, OperationSet={construct=function: 0x2624a18}, OperationSetV1={_defaults=function: 0x262ab38, _set_defaults=function: 0x260da10, _set_reflectors=function: 0x2611b38, _template=function: 0x26066d0, deserialize=function: 0x262a900, init=function: 0x2607380, serialize=function: 0x262b528}, _commands={"OPERATION_SET", "OPERATION_GET", "OPERATION_REPORT", "CONFIGURATION_SET", "CONFIGURATION_GET", "CONFIGURATION_REPORT", "CAPABILITIES_GET", "CAPABILITIES_REPORT"}, _lut={{RecursiveTable: OperationSet, RecursiveTable: OperationGet, RecursiveTable: OperationReport, RecursiveTable: ConfigurationSet, RecursiveTable: ConfigurationGet, RecursiveTable: ConfigurationReport, RecursiveTable: CapabilitiesGet, RecursiveTable: CapabilitiesReport}, {RecursiveTable: OperationSetV1, RecursiveTable: OperationGetV1, RecursiveTable: OperationReportV1, RecursiveTable: ConfigurationSetV1, RecursiveTable: ConfigurationGetV1, RecursiveTable: ConfigurationReportV1}, {RecursiveTable: OperationSetV1, RecursiveTable: OperationGetV1, RecursiveTable: OperationReportV1, RecursiveTable: ConfigurationSetV1, RecursiveTable: ConfigurationGetV1, RecursiveTable: ConfigurationReportV1}, {RecursiveTable: OperationSetV1, RecursiveTable: OperationGetV1, RecursiveTable: OperationReportV3, RecursiveTable: ConfigurationSetV1, RecursiveTable: ConfigurationGetV1, RecursiveTable: ConfigurationReportV1}, {RecursiveTable: OperationSetV1, RecursiveTable: OperationGetV1, RecursiveTable: OperationReportV3, RecursiveTable: ConfigurationSetV4, RecursiveTable: ConfigurationGetV1, RecursiveTable: ConfigurationReportV4, RecursiveTable: CapabilitiesGetV4, RecursiveTable: CapabilitiesReportV4}}, _reflect_door_lock_mode={"DOOR_UNSECURED", "DOOR_UNSECURED_WITH_TIMEOUT", "DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES", "DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT", "DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES", "DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT", "DOOR_LOCK_STATE_UNKNOWN", "DOOR_SECURED"}, _reflect_operation_type={"CONSTANT_OPERATION", "TIMED_OPERATION"}, _strict=false, door_lock_mode={DOOR_LOCK_STATE_UNKNOWN=254, DOOR_SECURED=255, DOOR_UNSECURED=0, DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES=16, DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT=17, DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES=32, DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT=33, DOOR_UNSECURED_WITH_TIMEOUT=1}, init=function: 0x25e21a8, operation_type={CONSTANT_OPERATION=1, TIMED_OPERATION=2}}, _reflect={cmd_class=function: 0x26c6b88, cmd_id=function: 0x26aa638, encap=function: 0x26aa658}, args={_reflect={door_lock_mode=function: 0x26c7b78}, door_condition=2, door_lock_mode=1, inside_door_handles_mode=0, lock_timeout_minutes=254, lock_timeout_seconds=254, outside_door_handles_mode=0}, cmd_class=98, cmd_id=3, dst_channels={}, encap=3, payload="\x01\x00\x02\xFE\xFE", src_channel=0, version=1}
"[string "st/capabilities/init.lua"]:235: Invalid value for Lock.lock value: {value=1} error: Given number for LockState. Required type is a string"
zwave_handlers = {
[cc.DOOR_LOCK] = {
[DoorLock.OPERATION_REPORT] = handle_operation_report
}
}