Was messing around porting a Visonic door/window contact sensor DTH from ST to see if temperature would report in 0.5C increments like it is supposed to, instead of 1C increments like the in-box driver does...
Keep getting an error from the ZoneStatus part. Not being a zigbee guru, I'm unsure what I did wrong exactly. As there is no documentation for the ZoneStatus handler in Hubitat, I'm kind of just guessing here.
Any comments are welcome.
Error:
dev:15352020-05-19 06:43:42.091 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_tomasaxerot_Visonic_Door_Window_Sensor_1257.parseZoneStatus() is applicable for argument types: (java.lang.String) values: [zone status 0x0024 -- extended status 0x00] on line 134 (parse)
dev:15352020-05-19 06:43:42.051 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_tomasaxerot_Visonic_Door_Window_Sensor_1257.parseZoneStatus() is applicable for argument types: (java.lang.String) values: [zone status 0x0024 -- extended status 0x00] on line 134 (parse)
dev:15352020-05-19 06:43:42.035 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_tomasaxerot_Visonic_Door_Window_Sensor_1257.parseZoneStatus() is applicable for argument types: (java.lang.String) values: [zone status 0x0024 -- extended status 0x00] on line 134 (parse)
dev:15352020-05-19 06:43:41.965 pm debugdescription: zone status 0x0024 -- extended status 0x00
dev:15352020-05-19 06:43:41.888 pm debugParse returned [:]
dev:15352020-05-19 06:43:41.884 pm debugdescription: catchall: 0104 0500 01 01 0040 00 5A6D 00 00 0000 04 01 701000
dev:15352020-05-19 06:43:41.850 pm debugParse returned [:]
dev:15352020-05-19 06:43:41.847 pm debugdescription: catchall: 0104 0500 01 01 0040 00 5A6D 00 00 0000 0B 01 0000
dev:15352020-05-19 06:43:41.843 pm debugdescription: zone status 0x0024 -- extended status 0x00
dev:15352020-05-19 06:43:41.826 pm debugParse returned [:]
dev:15352020-05-19 06:43:41.813 pm debugParse returned [:]
dev:15352020-05-19 06:43:41.774 pm debugdescription: catchall: 0104 0500 01 01 0040 00 5A6D 00 00 0000 04 01 701000
dev:15352020-05-19 06:43:41.771 pm debugdescription: zone status 0x0024 -- extended status 0x00
dev:15352020-05-19 06:43:41.755 pm debugdescription: catchall: 0000 8021 00 00 0040 00 5A6D 00 00 0000 00 00 4C00
Applicable handler:
private Map parseIasMessage(String description) {
ZoneStatus zs = parseZoneStatus(description)
return zs.isAlarm1Set() ? getContactResult('open') : getContactResult('closed')
}