'Fibaro Z-Wave FGK-101 Temperature & Door/Window Sensor' Full Support Handler

@Woo
Thanks a lot again for your trace.
I think I have fixed one of the 2 Java errors, and with a little chance the Open/Closed status should now be updated when you open/close.
For the second error (CRC16 decoding), I added Log traces, so hopefully I can fix it at the next iteration.
For the spurious “Garage Freezer is tampered with !” messages you get, I am totally flabbergasted : you should normally ONLY get those messages when you touch the “TMP” button of the FGK-101 (at the bottom), so could you please confirm that you just “open/close” (nearing / removing the magnet) the FGK-101 and do NOT touch this switch.

I moved my latest v0.9.3 version to github, so please download it from here.
Again, thanks for a new trace after you update to that version.
And please confirm the open/closed status is now properly updated.

@chris2vic
Version 0.9.3 in github is now compatible with “°F” settings, with one caveat : I have not found a way to use the same Handler code for the “°F” setting and the “°C” setting.
This comes from the syntax for value-dependent color tiles :
valueTile(...) {backgroundColors:[ [value: nn, color: "#xxxxxx"]
which requires constants and does not seem to accept conditional values.
The version presently in github is configured for °F display, and will display the wrong value-dependent colors if you set your location preferences to “°C”.
In that last case, you need to uncomment the 108-131 lines

valueTile("temperature", ...) {
...
} 

comment the 132-154 lines

valueTile("temperatureF", ...) {
...
} 

uncomment the 2 lines 166-167 :

   main(["temperature"])
   details(["temperature", "contact", "battery"])

and comment the 2 lines 168-169

 //main(["temperatureF"])
 //details(["temperatureF", "contact", "battery"])

I am sorry about that, and will try to find a more elegant way to do it (if it exists…).
Let me know if the °F settings now work properly.

Still showing Celsius but the C is missing.

The removal of the C/F after the ° is normal.
But the numbers should definitely be converted to °F, so the numbers you get are definitely NOT normal, I am sorry.
Could you please check in : [ IDE / My Locations / “your_location” / Temperature Scale ] that it shows “F”.
If it shows indeed “F”, it is again not working like on my system :frowning:.

If you can provide a trace the same way Woo did (IDE / Live Logging), I can look further into it.
You should be able to force an immediate temperature report AFTER you start Live Logging, either pushing the TMP button at the bottom of the FGK-101 3 times, or opening/closing with the magnet.

Sadly, that °C->°F temperature conversion was supposed to be the easy one to fix and to test.
Thanks Murphy for getting rid of my illusions ! :smile:

Looks like we might have a new problem
Clear 50e8114c-b1e5-4af9-9b36-972d13717c29 12:05:00 PM: error groovy.lang.MissingMethodException: No signature of method: script1463418300217189012177.log() is applicable for argument types: (null) values: [null] Possible solutions: now(), page(), run(), any(), getLog(), app(java.util.Map) @ line 201 50e8114c-b1e5-4af9-9b36-972d13717c29 12:05:00 PM: debug Parsing… 'zw device: 62, command: 5601, payload: 60 0D 02 02 31 05 01 44 00 00 00 25 98 6A ’ 50e8114c-b1e5-4af9-9b36-972d13717c29 12:05:00 PM: debug --------------------------Parsing… ; state.parseCount: 1-------------------------- 50e8114c-b1e5-4af9-9b36-972d13717c29 12:00:47 PM: error groovy.lang.MissingMethodException: No signature of method: script1463418047414189012177.log() is applicable for argument types: (null) values: [null] Possible solutions: now(), page(), run(), any(), getLog(), app(java.util.Map) @ line 201 50e8114c-b1e5-4af9-9b36-972d13717c29 12:00:47 PM: debug Parsing… 'zw device: 62, command: 5601, payload: 60 0D 02 02 31 05 01 44 00 00 03 E1 54 F1 ’ 50e8114c-b1e5-4af9-9b36-972d13717c29 12:00:47 PM: debug --------------------------Parsing… ; state.parseCount: 1-------------------------- 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug device.data: [:] 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug device.label: HVAC Low Side Temp 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug device.name: Fibaro Door/Window Sensor 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug device.id: 50e8114c-b1e5-4af9-9b36-972d13717c29 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug device.displayName: HVAC Low Side Temp 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug zwaveHubNodeId: 1 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug device.currentValue(‘reportASAP’) : 1 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug state.maxEventInterval : 13800000 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug state.batteryInterval : 83700000 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug state.deviceID: Fibaro Door/Window Sensor 50e8114c-b1e5-4af9-9b36-972d13717c29 11:56:07 AM: debug Updated !

I’m not at home so I couldn’t push the button. So I just went into settings and then hit save. And then turned down the temperature of my AC which then started getting these errors.

Hi Chris, sorry for this “new” problem : a typo in the Log trace I just added to correct the previous problems…
Now corrected in github.

I apologize for this painful process, but not having the same hardware for a local test makes everything more complicated.
And in the case of this log error, it did compile OK and failed only at runtime… with your hardware and not mine :frowning: .

BTW, I noted that IDE DOES report a “F” Temperature Scale" for your location, so I will definitely need this trace to understand why it works in my environment and not in yours.

Thanks for your patience…

1 Like

No need to apologize. I am just so very thankful that you are doing this for us.
The new Handler seems to be working. Fahrenheit also. I’ll give it a workout tomorrow and we’ll see how it goes. Thanks again! I will send you some data tomorrow.

OK. Open/Close works. looks like F vs C works.

Spoke too soon. Open/close worked once. Now it the sensor shows open.

65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎35‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: static physicalgraph.zwave.ZwaveUtils.uint24FromBytes() is applicable for argument types: (java.util.ArrayList$SubList, java.lang.Integer) values: [[0, 14, 16, 1, 5], 0]
Possible solutions: uint24FromBytes(java.util.ArrayList, int) @ line 211
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎35‎ ‎PM: debug cmd.data : [0, 14, 16, 1, 5]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎35‎ ‎PM: debug cmd.command : 6
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎35‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.WakeUpV1@5fe9d7b5
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎35‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎35‎ ‎PM: debug commandClass : 132
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎35‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 160, command: 6, commandClass: 132, data: [0, 14, 16, 1, 5])
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎35‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 84 06 00 0E 10 01 05 A0 ’
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎35‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 7--------------------------

65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: static physicalgraph.zwave.ZwaveUtils.uint24FromBytes() is applicable for argument types: (java.util.ArrayList$SubList, java.lang.Integer) values: [[0, 14, 16, 1, 5], 0]
Possible solutions: uint24FromBytes(java.util.ArrayList, int) @ line 211
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug cmd.data : [0, 14, 16, 1, 5]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug cmd.command : 6
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.WakeUpV1@77168a7
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug commandClass : 132
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 160, command: 6, commandClass: 132, data: [0, 14, 16, 1, 5])
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug Parsing… ‘zw device: 08, command: 5601, payload: 84 06 00 0E 10 01 05 A0 ’
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 7--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug Parsed Crc16Encap(checksum: 67, command: 13, commandClass: 96, data: [2, 2, 49, 5, 1, 68, 255, 255, 248, 142, 130]) to [‘displayed’:true, ‘value’:’-2.3’, ‘isStateChange’:true, ‘linkText’:Garage Freezer, ‘name’:‘temperature’, ‘unit’:‘F’, ‘descriptionText’:Garage Freezer temperature is -2.3°F]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug temperature Command : [‘displayed’:true, ‘value’:’-2.3’, ‘isStateChange’:true, ‘linkText’:Garage Freezer, ‘name’:‘temperature’, ‘unit’:‘F’]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug ((ftemp-state.lastReportedTemp).abs()>32.53982): true
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug (nowTime-state.lastReportTime > state.maxEventInterval) : true
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug map.value : -2.3
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug nowTime : 1463460994042
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug correction : 5.340576159085231E-7
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug state.maxEventInterval : 13800000
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug ftemp : -2.3
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug map.unit : F
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug ftempSign : -1.0
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug state.lastReportedTemp: -1000.0
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug state.lastReportTime : 0
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug cmd.data : [2, 2, 49, 5, 1, 68, 255, 255, 248, 142, 130]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug ftemp : -2.3
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug device.displayName : Garage Freezer
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.MultiChannelV3@340da2f4
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug ‘Date().getTime()’ : 1463460994043
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug version : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug state.forcedWakeUp : true
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug cmd.scaledSensorValue : -19.06
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug cmd.command : 13
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 67, command: 13, commandClass: 96, data: [2, 2, 49, 5, 1, 68, 255, 255, 248, 142, 130])
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug commandClass : 96
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎34‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 6--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug Parsed Crc16Encap(checksum: 203, command: 3, commandClass: 48, data: [255, 209]) to [[‘name’:‘contact’, ‘value’:open, ‘descriptionText’:Garage Freezer is open, ‘isStateChange’:true, ‘displayed’:true, ‘linkText’:Garage Freezer], physicalgraph.device.HubMultiAction@2b1cabc7]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug cmdBlock : [8405, delay 1200, 600D02023104, delay 1200, 8408, delay 2000]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug wakeUpNoMoreInformation()
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug openClosed SensorBinaryReport(sensorValue: 255)
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug sensorbinaryv1.SensorBinaryReport SensorBinaryReport(sensorValue: 255)
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug cmd.data : [255, 209]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug cmd.command : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.SensorBinaryV1@13e606fe
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug commandClass : 48
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 203, command: 3, commandClass: 48, data: [255, 209])
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 30 03 FF D1 CB ’
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 5--------------------------

65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug Parsed Crc16Encap(checksum: 123, command: 3, commandClass: 128, data: [90, 202]) to [[‘name’:‘battery’, ‘displayed’:true, ‘isStateChange’:true, ‘unit’:’%’, ‘value’:90, ‘linkText’:‘Garage Freezer’, ‘descriptionText’:Garage Freezer battery is 90%]]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug battery map : [name:battery, displayed:true, isStateChange:true, unit:%, value:90]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug state.forcedWakeUp : true
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug state.batteryInterval : 83700000
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug state.lastReportBattery : 1463460992163
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug nowTime : 1463460993234
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug batteryv1.BatteryReport 90
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug cmd.data : [90, 202]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug cmd.command : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.BatteryV1@5056075f
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug version : null
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug commandClass : 128
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 123, command: 3, commandClass: 128, data: [90, 202])
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 80 03 5A CA 7B ’
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎33‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 4--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: static physicalgraph.zwave.ZwaveUtils.uint24FromBytes() is applicable for argument types: (java.util.ArrayList$SubList, java.lang.Integer) values: [[0, 14, 16, 1, 5], 0]
Possible solutions: uint24FromBytes(java.util.ArrayList, int) @ line 211
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug cmd.data : [0, 14, 16, 1, 5]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug cmd.command : 6
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.WakeUpV1@10ddfe69
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug commandClass : 132
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 160, command: 6, commandClass: 132, data: [0, 14, 16, 1, 5])
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 84 06 00 0E 10 01 05 A0 ’
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 4--------------------------

65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug Parsed Crc16Encap(checksum: 123, command: 3, commandClass: 128, data: [90, 202]) to [[‘name’:‘battery’, ‘displayed’:true, ‘isStateChange’:true, ‘unit’:’%’, ‘value’:90, ‘linkText’:‘Garage Freezer’, ‘descriptionText’:Garage Freezer battery is 90%]]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug battery map : [name:battery, displayed:true, isStateChange:true, unit:%, value:90]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug state.forcedWakeUp : true
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug state.batteryInterval : 83700000
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug state.lastReportBattery : 0
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug nowTime : 1463460992163
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug batteryv1.BatteryReport 90
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug cmd.data : [90, 202]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug cmd.command : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.BatteryV1@26d4c817
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug version : null
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug commandClass : 128
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 123, command: 3, commandClass: 128, data: [90, 202])
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 80 03 5A CA 7B ’
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎32‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 3--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug Parsed Crc16Encap(checksum: 59, command: 3, commandClass: 48, data: [0, 207]) to [[‘name’:‘contact’, ‘value’:closed, ‘descriptionText’:Garage Freezer is closed, ‘isStateChange’:true, ‘displayed’:true, ‘linkText’:Garage Freezer], physicalgraph.device.HubMultiAction@50f4a739]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug cmdBlock : [8002, delay 1200, 8405, delay 1200, 600D02023104, delay 1200, 8408, delay 2000]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug wakeUpNoMoreInformation()
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug openClosed SensorBinaryReport(sensorValue: 0)
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug sensorbinaryv1.SensorBinaryReport SensorBinaryReport(sensorValue: 0)
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug cmd.data : [0, 207]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug cmd.command : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.SensorBinaryV1@13e606fe
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug commandClass : 48
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 59, command: 3, commandClass: 48, data: [0, 207])
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 30 03 00 CF 3B ’
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎30‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 2--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug Parsed Crc16Encap(checksum: 203, command: 3, commandClass: 48, data: [255, 209]) to [[‘name’:‘contact’, ‘value’:open, ‘descriptionText’:Garage Freezer is open, ‘isStateChange’:true, ‘displayed’:true, ‘linkText’:Garage Freezer], physicalgraph.device.HubMultiAction@1c5d979a]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug cmdBlock : [8404000E1001, delay 1200, 70040C0105, delay 1200, 85010301, delay 1200, 85010201, delay 1200, 8002, delay 1200, 8405, delay 1200, 600D02023104, delay 1200, 8408, delay 2000]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug wakeUpNoMoreInformation()
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug state.isInitialized : true
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug state.isInitialized : false
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug openClosed SensorBinaryReport(sensorValue: 255)
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug sensorbinaryv1.SensorBinaryReport SensorBinaryReport(sensorValue: 255)
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug cmd.data : [255, 209]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug cmd.command : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.SensorBinaryV1@1cbdc99b
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug commandClass : 48
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 203, command: 3, commandClass: 48, data: [255, 209])
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 30 03 FF D1 CB ’
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎56‎:‎28‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 1--------------------------

65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug device.data: [:]
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug device.label: Garage Freezer
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug device.name: Fibaro Door/Window Sensor
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug device.id: 65d38753-9a63-4066-8ae7-a717dff4459d
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug device.displayName: Garage Freezer
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug zwaveHubNodeId: 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug device.currentValue(‘reportASAP’) : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug state.maxEventInterval : 13800000
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug state.batteryInterval : 83700000
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug state.deviceID: Fibaro Door/Window Sensor
65d38753-9a63-4066-8ae7-a717dff4459d ‎9‎:‎55‎:‎48‎ ‎PM: debug Updated !

Tried opening and closing a few more times and it worked normally and reported closed.

And yes, to confirm your earlier question, it is the magnet being moved as it is mounted to the door of the freezer normally. I am not touching the tamper button.

END OF PART 1

PART 2

On retesting I am still seeing the “tampered with !” message but Open/Close works without issue.

I’ll keep testing to see.

Here is log from “tampered with” time:
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug Parsed Crc16Encap(checksum: 59, command: 3, commandClass: 48, data: [0, 207]) to [[‘name’:‘contact’, ‘value’:closed, ‘descriptionText’:Garage Freezer is closed, ‘isStateChange’:true, ‘displayed’:true, ‘linkText’:Garage Freezer], physicalgraph.device.HubMultiAction@53f763ce]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug cmdBlock : [8405, delay 1200, 600D02023104, delay 1200, 8408, delay 2000]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug wakeUpNoMoreInformation()
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug openClosed SensorBinaryReport(sensorValue: 0)
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug sensorbinaryv1.SensorBinaryReport SensorBinaryReport(sensorValue: 0)
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug cmd.data : [0, 207]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug cmd.command : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.SensorBinaryV1@67ea4841
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug commandClass : 48
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 59, command: 3, commandClass: 48, data: [0, 207])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 30 03 00 CF 3B '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎32‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 30--------------------------

65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug ‘Date().getTime()’ : 1463461410116
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug state.maxEventInterval : 13800000
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug ((ftemp-state.lastReportedTemp).abs()>32.53982): false
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug ftemp : 6.2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug nowTime : 1463461410115
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug ftemp : 6.2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug cmd.data : [2, 2, 49, 5, 1, 68, 255, 255, 250, 105, 105]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug correction : -4.196166987213701E-7
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug cmd.command : 13
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug cmd.scaledSensorValue : -14.31
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug version : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug Command from endpoint 2: SensorMultilevelReport(precision: 2, scale: 0, scaledSensorValue: -14.31, sensorType: 1, sensorValue: [255, 255, 250, 105], size: 4)
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 60 0D 02 02 31 05 01 44 FF FF FA 69 69 E8 '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug ftempSign : 1.0
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug commandClass : 96
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.MultiChannelV3@c902e2f
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 232, command: 13, commandClass: 96, data: [2, 2, 49, 5, 1, 68, 255, 255, 250, 105, 105])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎30‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 29--------------------------

65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug Parsed Crc16Encap(checksum: 203, command: 3, commandClass: 48, data: [255, 209]) to [[‘name’:‘contact’, ‘value’:open, ‘descriptionText’:Garage Freezer is open, ‘isStateChange’:true, ‘displayed’:true, ‘linkText’:Garage Freezer], physicalgraph.device.HubMultiAction@51d899d4]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmdBlock : [8405, delay 1200, 600D02023104, delay 1200, 8408, delay 2000]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug wakeUpNoMoreInformation()
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug openClosed SensorBinaryReport(sensorValue: 255)
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug sensorbinaryv1.SensorBinaryReport SensorBinaryReport(sensorValue: 255)
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.data : [255, 209]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.command : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.SensorBinaryV1@455338b9
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug commandClass : 48
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 203, command: 3, commandClass: 48, data: [255, 209])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 30 03 FF D1 CB '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 28--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug Parsed Crc16Encap(checksum: 148, command: 2, commandClass: 156, data: [8, 0, 255, 0, 0, 77]) to [[‘name’:‘alarm’, ‘descriptionText’:Garage Freezer is tampered with !, ‘isStateChange’:true, ‘displayed’:true, ‘linkText’:Garage Freezer], physicalgraph.device.HubMultiAction@7f746fa]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmdBlock : [8405, delay 1200, 600D02023104, delay 1200, 8408, delay 2000]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug wakeUpNoMoreInformation()
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug sensoralarmv1.SensorAlarmReport 255
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.data : [8, 0, 255, 0, 0, 77]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.command : 2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.SensorAlarmV1@281362f0
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug commandClass : 156
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 148, command: 2, commandClass: 156, data: [8, 0, 255, 0, 0, 77])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 9C 02 08 00 FF 00 00 4D 94 '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 27--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug Parsed Crc16Encap(checksum: 232, command: 13, commandClass: 96, data: [2, 2, 49, 5, 1, 68, 255, 255, 250, 105, 105]) to null
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ((ftemp-state.lastReportedTemp).abs()>32.53982): false
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug state.lastReportedTemp: 6.2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ftemp : 6.2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug (nowTime-state.lastReportTime > state.maxEventInterval) : false
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug nowTime : 1463461408376
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug state.lastReportTime : 1463461408038
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug state.maxEventInterval : 13800000
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug state.forcedWakeUp : false
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ‘Date().getTime()’ : 1463461408376
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug device.displayName : Garage Freezer
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug correction : -4.196166987213701E-7
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.scaledSensorValue : -14.31
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ftemp : 6.2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ftempSign : 1.0
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug Command from endpoint 2: SensorMultilevelReport(precision: 2, scale: 0, scaledSensorValue: -14.31, sensorType: 1, sensorValue: [255, 255, 250, 105], size: 4)
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.data : [2, 2, 49, 5, 1, 68, 255, 255, 250, 105, 105]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.command : 13
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.MultiChannelV3@40d4f1f5
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug version : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug commandClass : 96
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 232, command: 13, commandClass: 96, data: [2, 2, 49, 5, 1, 68, 255, 255, 250, 105, 105])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 60 0D 02 02 31 05 01 44 FF FF FA 69 69 E8 '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 26--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: static physicalgraph.zwave.ZwaveUtils.uint24FromBytes() is applicable for argument types: (java.util.ArrayList$SubList, java.lang.Integer) values: [[0, 14, 16, 1, 5], 0]
Possible solutions: uint24FromBytes(java.util.ArrayList, int) @ line 211
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.data : [0, 14, 16, 1, 5]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.command : 6
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.WakeUpV1@553e901e
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug commandClass : 132
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 160, command: 6, commandClass: 132, data: [0, 14, 16, 1, 5])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 84 06 00 0E 10 01 05 A0 '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 26--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug map.unit : F
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug state.lastReportedTemp: 6.2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug map.value : 6.2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug state.lastReportTime : 1463461398575
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug state.forcedWakeUp : true
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug correction : -4.196166987213701E-7
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug state.maxEventInterval : 13800000
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ‘Date().getTime()’ : 1463461408038
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.data : [2, 2, 49, 5, 1, 68, 255, 255, 250, 105, 105]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug version : 3
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.MultiChannelV3@3aa92978
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 232, command: 13, commandClass: 96, data: [2, 2, 49, 5, 1, 68, 255, 255, 250, 105, 105])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug commandClass : 96
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ftemp : 6.2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.scaledSensorValue : -14.31
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug ftempSign : 1.0
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug Command from endpoint 2: SensorMultilevelReport(precision: 2, scale: 0, scaledSensorValue: -14.31, sensorType: 1, sensorValue: [255, 255, 250, 105], size: 4)
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug cmd.command : 13
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 25--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎28‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 60 0D 02 02 31 05 01 44 FF FF FA 69 69 E8 '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug Parsed Crc16Encap(checksum: 148, command: 2, commandClass: 156, data: [8, 0, 255, 0, 0, 77]) to [[‘name’:‘alarm’, ‘descriptionText’:Garage Freezer is tampered with !, ‘isStateChange’:true, ‘displayed’:true, ‘linkText’:Garage Freezer], physicalgraph.device.HubMultiAction@497b2656]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug cmdBlock : [8405, delay 1200, 600D02023104, delay 1200, 8408, delay 2000]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug wakeUpNoMoreInformation()
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug sensoralarmv1.SensorAlarmReport 255
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug cmd.data : [8, 0, 255, 0, 0, 77]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug cmd.command : 2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.SensorAlarmV1@666c1be3
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug commandClass : 156
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 148, command: 2, commandClass: 156, data: [8, 0, 255, 0, 0, 77])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 9C 02 08 00 FF 00 00 4D 94 '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎27‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 24--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: static physicalgraph.zwave.ZwaveUtils.uint24FromBytes() is applicable for argument types: (java.util.ArrayList$SubList, java.lang.Integer) values: [[0, 14, 16, 1, 5], 0]
Possible solutions: uint24FromBytes(java.util.ArrayList, int) @ line 211
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug cmd.data : [0, 14, 16, 1, 5]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug cmd.command : 6
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.WakeUpV1@671fb43e
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug commandClass : 132
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 160, command: 6, commandClass: 132, data: [0, 14, 16, 1, 5])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 84 06 00 0E 10 01 05 A0 '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 24--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug Parsed Crc16Encap(checksum: 247, command: 2, commandClass: 156, data: [8, 0, 0, 0, 0, 130]) to [[‘name’:‘alarm’, ‘descriptionText’:Garage Freezer is tampered with !, ‘isStateChange’:true, ‘displayed’:true, ‘linkText’:Garage Freezer], physicalgraph.device.HubMultiAction@5923c9cb]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug cmdBlock : [8405, delay 1200, 600D02023104, delay 1200, 8408, delay 2000]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug wakeUpNoMoreInformation()
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug sensoralarmv1.SensorAlarmReport 0
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug cmd.data : [8, 0, 0, 0, 0, 130]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug cmd.command : 2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.SensorAlarmV1@143820c4
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug commandClass : 156
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 247, command: 2, commandClass: 156, data: [8, 0, 0, 0, 0, 130])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 9C 02 08 00 00 00 00 82 F7 '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 23--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: static physicalgraph.zwave.ZwaveUtils.uint24FromBytes() is applicable for argument types: (java.util.ArrayList$SubList, java.lang.Integer) values: [[0, 14, 16, 1, 5], 0]
Possible solutions: uint24FromBytes(java.util.ArrayList, int) @ line 211
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug cmd.data : [0, 14, 16, 1, 5]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug cmd.command : 6
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.WakeUpV1@55090120
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug commandClass : 132
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 160, command: 6, commandClass: 132, data: [0, 14, 16, 1, 5])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 84 06 00 0E 10 01 05 A0 '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎26‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 23--------------------------
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug Parsed Crc16Encap(checksum: 247, command: 2, commandClass: 156, data: [8, 0, 0, 0, 0, 130]) to [[‘name’:‘alarm’, ‘descriptionText’:Garage Freezer is tampered with !, ‘isStateChange’:true, ‘displayed’:true, ‘linkText’:Garage Freezer], physicalgraph.device.HubMultiAction@6559999e]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug cmdBlock : [8405, delay 1200, 600D02023104, delay 1200, 8408, delay 2000]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug wakeUpNoMoreInformation()
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug sensoralarmv1.SensorAlarmReport 0
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug cmd.data : [8, 0, 0, 0, 0, 130]
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug cmd.command : 2
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug ccObj : physicalgraph.zwave.commandclasses.SensorAlarmV1@3ed9c21a
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug version : 1
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug commandClass : 156
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug CRC16… cmd : Crc16Encap(checksum: 247, command: 2, commandClass: 156, data: [8, 0, 0, 0, 0, 130])
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug Parsing… 'zw device: 08, command: 5601, payload: 9C 02 08 00 00 00 00 82 F7 '
65d38753-9a63-4066-8ae7-a717dff4459d ‎10‎:‎03‎:‎25‎ ‎PM: debug --------------------------Parsing… ; state.parseCount: 22--------------------------

That’s not all of the trace because of the message length limit but let me know if you need more.

But the good news in all of this is that temp works, open/close seems to work and updates are every 4 minutes or so as expected. Cool…

Let me know what you’d like me to test next.
Fred

@Woo
Hi Fred, thanks for the (mostly) good news :grinning: :grinning:.
I still don’t understand why you get the “Garage Freezer is tampered with !” alert, since there is no way the Handler can “invent” such an event if it did not actually occur. At that point, I have to assume it may be a side effect of the remaining Groovy error.
This Groovy error is related to the “Wake Up Interval Report Command” (commandClass: 132 , command : 6), which does not properly decode in the CRC16 routine.
However, the “Wake Up Interval Report Command” is used ONLY for control purpose in the Handler, and is NON functional… except if some bug in SmartThings CRC16 routine wreaks havoc on the next incoming command.

I updated the github version of the Handler, just in case.
Please let me know if you still see “Garage Freezer is tampered with !” alerts, and please provide a trace.

And thanks again for your great patience :smile:.

@chris2vic
Chris, could you please confirm the 0.9.4 version of the Handler also works for you (Temperature, °F, Open/Close).
And provide a trace if it does not, even in a minor way.
BTW, I called SmartThings support to try to find a solution for the
valueTile(...) {backgroundColors:[ [value: nn, color: "#xxxxxx"]
issue when dynamically changing °F<->°C. The “answer” was not very encouraging :
"SmartThings support doesn't provide official support for creating custom Device Handlers and SmartApps"
I will try again in the forum, and update my Handler if I find a °F+°C compatible way.
In the mean time, anybody needing °C has to modify the Handler, following those instructions.
If you do not modify the Handler, values will be properly reported in °C, but the value-dependent colors will be all wrong.

It seems like it might be off about + 5 degrees. I will send the trace as soon as I can.

I will look into it, but I very much doubt the Handler has anything to do with that : the °C → °F conversion is straightforward, so it is either correct or completely false.
Note however that in very rare cases, a DS18B20 sensor can be faulty and report erroneous temperatures (it happened once over 14 units of DS18B20 for me).
If your latest screen copy has been taken using the latest v0.9.4 Handler version, the groovy error related to the “Wake Up Interval Report Command” is unfortunately still there; but in no way can it explain a difference of 5°F.

Thanks for the trace, it helped me identify a minor bug when set to °F; but this bug impacted the frequency of temperature reports, NOT the temperature values reported. Now corrected in github (v0.9.4.1).

The + 5 degrees could be nothing. It just kind of seemed that way. I’ll be able to check that out more in depth later. But you’re probably right it’s probably fine. What exactly is the error doing or not doing? It seems to be fine for what I’m using it for.

I take it back. It doesn’t seem to be reporting as much as it used to. It was perfect when I was reporting every 3 minutes on temperature change and every three hours with no temperature change. It seems like it registers the initial jump in temperature and then it Peters out.

I’m seeing the same thing Chris is here.

No updates until 2:13 AM and then as soon as I test the door, instant update.
:slight_smile:

Check this out:


I took no action all day and when I looked just now, additional entries showed up in the past. :astonished:

So somewhere, the datapoints for every 4 hours is stored and were applied some time today.
The temp updates continue on at 5:19PM and 9:09 PM.

This was running v0.9.3. I’ll update now and see how it goes throughout the night.
Thanks,
Woo

1 Like

@Woo
Fred, the behavior you get between 10:23PM and 2:13PM is normal, if you did not yet update to the latest v0.9.4.1 version : I corrected a bug lines 384 & 386 which made reports occur ONLY every 4 hours, whatever the temperature differences.
BUT your initial lack of any temperature report between 2:13AM and 1:24PM is NOT normal, since even with stable temperatures and even before this bug correction, you should have had an update every 4 hours at the minimum.
The fact that such additional “every 4 hours” updates appeared later at 6:03AM and 9:57AM is normal from the Handler’s point of view but ABNORMAL from the SmartThings cloud point of view : the only explanation I can find is that the SmartThings cloud was (again…) overloaded, and that it deferred some database backend updates by several hours (nightly maintenance ?).
Unfortunately, I cannot do anything on the Handler’s side to correct SmartThings cloud lack of responsiveness :frowning:.
The “forced” temperature update on any open/close is normal, as designed.

If you update to the latest v0.9.4.1 version, you should get temperature updates for any +/- 0.56°F difference.
Note that you can modify that quantum value, modifying the 0.2999 value at line 386 (replace it by : “your_quantum_in_°F”/1.8).
I would appreciate one more trace AFTER your v0.9.4.1 update, so that I can also check the last Groovy error actually disappeared.
Could you also please confirm you don’t get anymore “Garage Freezer is tampered with !” alerts ?

@chris2vic

Chris, the fix I applied to lines 384 & 386, thanks to your trace, should INCREASE the Temperature reporting frequency, not decrease it.
Could you please confirm you run with the latest v0.9.4.1 version ?
Note that your apparent lack of updates could also, as for Woo, be a collateral damage of SmartThings cloud “sleepiness”…