With the updated database, my CT30 is now recognized. Thanks!
OH2 is not happy, though. The log contains many timeouts and dire-sounding errors. There are some periodic reports from the thermostat for a couple of hours, then the node gets marked as dead. Here’s the relevant section of the log, starting from system init after I’ve included the CT30 into the network. (Inclusion was performed using the Z-Stick action button, disconnected from USB.) The CT30 is Node 2 and there are no other Z-Wave devices in the network yet.
2016-06-11 00:21:10.442 [INFO ] [smarthome.event.ThingAddedEvent ] - Thing 'zwave:serial_zstick:f3f77978' has been added.
2016-06-11 00:21:10.500 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:serial_zstick:f3f77978' changed from UNINITIALIZED to INITIALIZING
2016-06-11 00:21:10.597 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_serial_zstick_f3f77978_serial_sof' has been added.
2016-06-11 00:21:10.600 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_serial_zstick_f3f77978_serial_sof-zwave:serial_zstick:f3f77978:serial_sof' has been added.
2016-06-11 00:21:10.680 [INFO ] [ing.zwave.handler.ZWaveSerialHandler] - Connecting to serial port '/dev/ttyACM0'
2016-06-11 00:21:10.683 [INFO ] [smarthome.event.ThingUpdatedEvent ] - Thing 'zwave:serial_zstick:f3f77978' has been updated.
2016-06-11 00:21:10.688 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:serial_zstick:f3f77978' changed from INITIALIZING to OFFLINE
2016-06-11 00:21:10.714 [INFO ] [ing.zwave.handler.ZWaveSerialHandler] - Serial port is initialized
2016-06-11 00:21:10.743 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_serial_zstick_f3f77978_serial_ack' has been added.
2016-06-11 00:21:10.746 [INFO ] [mmandclass.ZWaveSecurityCommandClass] - Update networkKey
2016-06-11 00:21:10.746 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_serial_zstick_f3f77978_serial_ack-zwave:serial_zstick:f3f77978:serial_ack' has been added.
2016-06-11 00:21:10.789 [INFO ] [ve.internal.protocol.ZWaveController] - Starting ZWave controller
2016-06-11 00:21:10.791 [INFO ] [ve.internal.protocol.ZWaveController] - ZWave timeout is set to 5000ms. Soft reset is false.
2016-06-11 00:21:10.828 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_serial_zstick_f3f77978_serial_nak' has been added.
2016-06-11 00:21:10.834 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_serial_zstick_f3f77978_serial_nak-zwave:serial_zstick:f3f77978:serial_nak' has been added.
2016-06-11 00:21:10.904 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_serial_zstick_f3f77978_serial_can' has been added.
2016-06-11 00:21:10.906 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_serial_zstick_f3f77978_serial_can-zwave:serial_zstick:f3f77978:serial_can' has been added.
2016-06-11 00:21:10.981 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_serial_zstick_f3f77978_serial_oof' has been added.
2016-06-11 00:21:10.983 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_serial_zstick_f3f77978_serial_oof-zwave:serial_zstick:f3f77978:serial_oof' has been added.
2016-06-11 00:21:11.362 [ERROR] [ve.internal.protocol.ZWaveController] - Neither inclusion nor exclusion was active!
2016-06-11 00:21:14.036 [INFO ] [age.SerialApiGetInitDataMessageClass] - NODE 1: Node found
2016-06-11 00:21:14.038 [INFO ] [age.SerialApiGetInitDataMessageClass] - NODE 2: Node found
2016-06-11 00:21:14.040 [INFO ] [age.SerialApiGetInitDataMessageClass] - ZWave Controller using Controller API
2016-06-11 00:21:14.041 [INFO ] [age.SerialApiGetInitDataMessageClass] - ZWave Controller is Primary Controller
2016-06-11 00:21:14.042 [INFO ] [age.SerialApiGetInitDataMessageClass] - ------------Number of Nodes Found Registered to ZWave Controller------------
2016-06-11 00:21:14.044 [INFO ] [age.SerialApiGetInitDataMessageClass] - # Nodes = 2
2016-06-11 00:21:14.045 [INFO ] [age.SerialApiGetInitDataMessageClass] - ----------------------------------------------------------------------------
2016-06-11 00:21:14.070 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:serial_zstick:f3f77978' changed from OFFLINE to ONLINE
2016-06-11 00:21:14.684 [WARN ] [ve.internal.protocol.ZWaveController] - NODE 1: Restore from config: Error. Data invalid, ignoring config.
2016-06-11 00:21:19.053 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 255: Timeout while sending message. Requeueing - 2 attempts left!
2016-06-11 00:21:24.058 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 255: Timeout while sending message. Requeueing - 1 attempts left!
2016-06-11 00:21:29.062 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 255: Timeout while sending message. Requeueing - 0 attempts left!
2016-06-11 00:21:34.066 [WARN ] [ocol.ZWaveController$ZWaveSendThread] - NODE 255: Too many retries. Discarding message: Message: class=EnableSuc[0x52], type=Request[0x00], priority=High, dest=255, callback=0, payload=01 01
2016-06-11 00:21:39.069 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 255: Timeout while sending message. Requeueing - 2 attempts left!
2016-06-11 00:21:44.073 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 255: Timeout while sending message. Requeueing - 1 attempts left!
2016-06-11 00:21:49.076 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 255: Timeout while sending message. Requeueing - 0 attempts left!
2016-06-11 00:21:54.081 [WARN ] [ocol.ZWaveController$ZWaveSendThread] - NODE 255: Too many retries. Discarding message: Message: class=SetSucNodeID[0x54], type=Request[0x00], priority=High, dest=255, callback=0, payload=01 01 00 01 01
2016-06-11 00:21:59.381 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 2: Timeout while sending message. Requeueing - 0 attempts left!
2016-06-11 00:21:59.385 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Got an error while sending data. Resending message.
2016-06-11 00:22:00.394 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'zwave:device:f3f77978:node2' to inbox.
2016-06-11 00:22:00.395 [INFO ] [smarthome.event.InboxAddedEvent ] - Discovery Result with UID 'zwave:device:f3f77978:node2' has been added.
2016-06-11 00:22:01.933 [ERROR] [alization.ZWaveNodeInitStageAdvancer] - NODE 2: Node advancer: GET_CONFIGURATION - CONFIGURATION class not supported
2016-06-11 00:22:07.678 [ERROR] [alization.ZWaveNodeInitStageAdvancer] - NODE 2: Node advancer: Retries exceeded at DYNAMIC_VALUES
2016-06-11 00:23:25.231 [INFO ] [smarthome.event.InboxRemovedEvent ] - Discovery Result with UID 'zwave:device:f3f77978:node2' has been removed.
2016-06-11 00:23:25.235 [INFO ] [smarthome.event.ThingAddedEvent ] - Thing 'zwave:device:f3f77978:node2' has been added.
2016-06-11 00:23:25.294 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:f3f77978:node2' changed from UNINITIALIZED to INITIALIZING
2016-06-11 00:23:25.320 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:f3f77978:node2' changed from INITIALIZING to OFFLINE
2016-06-11 00:23:25.329 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:f3f77978:node2' changed from OFFLINE to UNINITIALIZED (HANDLER_MISSING_ERROR)
2016-06-11 00:23:25.330 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - NODE 2: Initialising Thing Node...
2016-06-11 00:23:25.334 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:f3f77978:node2' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to ONLINE
2016-06-11 00:23:25.523 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:f3f77978:node2' changed from ONLINE to INITIALIZING
2016-06-11 00:23:25.530 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:f3f77978:node2' changed from INITIALIZING to OFFLINE
2016-06-11 00:23:25.540 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - NODE 2: Initialising Thing Node...
2016-06-11 00:23:25.541 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - NODE 2: Initialising Thing Node...
2016-06-11 00:23:25.542 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:f3f77978:node2' changed from OFFLINE to ONLINE
2016-06-11 00:23:25.559 [INFO ] [smarthome.event.ThingUpdatedEvent ] - Thing 'zwave:device:f3f77978:node2' has been updated.
2016-06-11 00:23:25.663 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_device_f3f77978_node2_battery_level' has been added.
2016-06-11 00:23:25.670 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_device_f3f77978_node2_battery_level-zwave:device:f3f77978:node2:battery-level' has been added.
2016-06-11 00:23:25.756 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_device_f3f77978_node2_thermostat_state' has been added.
2016-06-11 00:23:25.764 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_device_f3f77978_node2_thermostat_state-zwave:device:f3f77978:node2:thermostat_state' has been added.
2016-06-11 00:23:25.838 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_device_f3f77978_node2_sensor_temperature' has been added.
2016-06-11 00:23:25.842 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_device_f3f77978_node2_sensor_temperature-zwave:device:f3f77978:node2:sensor_temperature' has been added.
2016-06-11 00:23:25.921 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_device_f3f77978_node2_thermostat_mode' has been added.
2016-06-11 00:23:25.923 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_device_f3f77978_node2_thermostat_mode-zwave:device:f3f77978:node2:thermostat_mode' has been added.
2016-06-11 00:23:25.999 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_device_f3f77978_node2_thermostat_fanmode' has been added.
2016-06-11 00:23:26.003 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_device_f3f77978_node2_thermostat_fanmode-zwave:device:f3f77978:node2:thermostat_fanmode' has been added.
2016-06-11 00:23:26.085 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_device_f3f77978_node2_time_offset' has been added.
2016-06-11 00:23:26.088 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_device_f3f77978_node2_time_offset-zwave:device:f3f77978:node2:time_offset' has been added.
2016-06-11 00:23:26.168 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_device_f3f77978_node2_thermostat_setpoint_cooling' has been added.
2016-06-11 00:23:26.171 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_device_f3f77978_node2_thermostat_setpoint_cooling-zwave:device:f3f77978:node2:thermostat_setpoint_cooling' has been added.
2016-06-11 00:23:26.250 [INFO ] [smarthome.event.ItemAddedEvent ] - Item 'zwave_device_f3f77978_node2_thermostat_setpoint_heating' has been added.
2016-06-11 00:23:26.253 [INFO ] [home.event.ItemChannelLinkAddedEvent] - Link 'zwave_device_f3f77978_node2_thermostat_setpoint_heating-zwave:device:f3f77978:node2:thermostat_setpoint_heating' has been added.
2016-06-11 00:25:35.215 [ERROR] [ding.zwave.handler.ZWaveThingHandler] - NODE 2: Error getting configurationCommandClass
2016-06-11 00:25:35.318 [INFO ] [smarthome.event.ThingUpdatedEvent ] - Thing 'zwave:device:f3f77978:node2' has been updated.
2016-06-11 00:25:35.391 [INFO ] [smarthome.event.ThingUpdatedEvent ] - Thing 'zwave:device:f3f77978:node2' has been updated.
2016-06-11 00:25:35.410 [INFO ] [marthome.event.ConfigStatusInfoEvent] - org.eclipse.smarthome.config.core.status.events.ConfigStatusInfoEvent@51f48c
2016-06-11 00:33:29.176 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - NODE 2: Initialising Thing Node...
2016-06-11 00:33:29.177 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:f3f77978:node2' changed from ONLINE to OFFLINE
2016-06-11 00:33:29.193 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:f3f77978:node2' changed from OFFLINE to ONLINE
2016-06-11 00:33:29.206 [INFO ] [smarthome.event.ThingUpdatedEvent ] - Thing 'zwave:device:f3f77978:node2' has been updated.
2016-06-11 00:34:08.226 [ERROR] [ding.zwave.handler.ZWaveThingHandler] - NODE 2: Error getting configurationCommandClass
2016-06-11 00:34:08.349 [INFO ] [smarthome.event.ThingUpdatedEvent ] - Thing 'zwave:device:f3f77978:node2' has been updated.
2016-06-11 00:34:08.353 [INFO ] [marthome.event.ConfigStatusInfoEvent] - org.eclipse.smarthome.config.core.status.events.ConfigStatusInfoEvent@f7ac79
2016-06-11 00:53:25.343 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Polling aborted due to exception
java.lang.NullPointerException
at org.openhab.binding.zwave.handler.ZWaveThingHandler$1.run(ZWaveThingHandler.java:351)[201:org.openhab.binding.zwave:2.0.0.201606110103]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_91]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_91]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
2016-06-11 01:03:31.151 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_device_f3f77978_node2_thermostat_state changed from NULL to 0
2016-06-11 01:03:31.261 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_device_f3f77978_node2_sensor_temperature changed from NULL to 66.5
2016-06-11 01:03:31.315 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Sent Data was not placed on stack due to error 0.
2016-06-11 01:03:33.211 [ERROR] [ssage.ApplicationCommandMessageClass] - Error processing frame: Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 02 03 31 05 01 >> Attempt to read message payload out of bounds: Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 02 03 31 05 01 (6)
2016-06-11 01:03:36.303 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 2: Timeout while sending message. Requeueing - 2 attempts left!
2016-06-11 01:03:36.306 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Got an error while sending data. Resending message.
2016-06-11 01:03:37.064 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_device_f3f77978_node2_thermostat_fanmode changed from NULL to 0
2016-06-11 01:03:37.610 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_device_f3f77978_node2_thermostat_setpoint_heating changed from NULL to 62
2016-06-11 01:23:25.338 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Polling aborted due to exception
java.lang.NullPointerException
at org.openhab.binding.zwave.handler.ZWaveThingHandler$1.run(ZWaveThingHandler.java:351)[201:org.openhab.binding.zwave:2.0.0.201606110103]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_91]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_91]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
2016-06-11 01:33:33.111 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_device_f3f77978_node2_thermostat_mode changed from NULL to 0
2016-06-11 01:33:34.042 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_device_f3f77978_node2_sensor_temperature changed from 66.5 to 66
2016-06-11 01:53:25.339 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Polling aborted due to exception
java.lang.NullPointerException
at org.openhab.binding.zwave.handler.ZWaveThingHandler$1.run(ZWaveThingHandler.java:351)[201:org.openhab.binding.zwave:2.0.0.201606110103]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_91]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_91]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
2016-06-11 02:03:31.708 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_device_f3f77978_node2_sensor_temperature changed from 66 to 65.5
2016-06-11 02:03:31.780 [ERROR] [WaveSerialHandler$ZWaveReceiveThread] - Protocol error (CAN), resending
2016-06-11 02:03:31.783 [WARN ] [l.serialmessage.SendDataMessageClass] - NODE 2: Already processed another send data request for this callback Id, ignoring.
2016-06-11 02:03:31.895 [WARN ] [l.serialmessage.SendDataMessageClass] - NODE 2: Already processed another send data request for this callback Id, ignoring.
2016-06-11 02:03:36.778 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 2: Timeout while sending message. Requeueing - 2 attempts left!
2016-06-11 02:03:36.780 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Got an error while sending data. Resending message.
2016-06-11 02:23:25.339 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Polling aborted due to exception
java.lang.NullPointerException
at org.openhab.binding.zwave.handler.ZWaveThingHandler$1.run(ZWaveThingHandler.java:351)[201:org.openhab.binding.zwave:2.0.0.201606110103]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_91]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_91]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
2016-06-11 02:33:32.549 [ERROR] [WaveSerialHandler$ZWaveReceiveThread] - Protocol error (CAN), resending
2016-06-11 02:33:37.548 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 2: Timeout while sending message. Requeueing - 2 attempts left!
2016-06-11 02:33:37.549 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Got an error while sending data. Resending message.
2016-06-11 02:33:38.849 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_device_f3f77978_node2_thermostat_setpoint_cooling changed from NULL to 85
2016-06-11 02:53:25.339 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Polling aborted due to exception
java.lang.NullPointerException
at org.openhab.binding.zwave.handler.ZWaveThingHandler$1.run(ZWaveThingHandler.java:351)[201:org.openhab.binding.zwave:2.0.0.201606110103]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_91]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_91]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_91]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
2016-06-11 03:03:31.249 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_device_f3f77978_node2_sensor_temperature changed from 65.5 to 65
2016-06-11 03:03:31.319 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Sent Data was not placed on stack due to error 0.
2016-06-11 03:03:36.312 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 2: Timeout while sending message. Requeueing - 2 attempts left!
2016-06-11 03:03:36.314 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Got an error while sending data. Resending message.
2016-06-11 03:23:25.339 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Polling aborted due to exception
java.lang.NullPointerException
So the CT30 is sending updates (or being polled?) every 30 minutes, but the communication is flaky. (Over the air, or over the Z-Stick serial link?) Not sure if the null-pointer exception is related, as it happens at different times, although also every 30 minutes.
This pattern holds for another hour, at which point OH2 (or the stick?) gives up altogether:
2016-06-11 04:03:33.075 [ERROR] [WaveSerialHandler$ZWaveReceiveThread] - Protocol error (CAN), resending
2016-06-11 04:03:38.062 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 2: Timeout while sending message. Requeueing - 2 attempts left!
2016-06-11 04:03:38.065 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Got an error while sending data. Resending message.
2016-06-11 04:03:43.070 [ERROR] [ocol.ZWaveController$ZWaveSendThread] - NODE 2: Timeout while sending message. Requeueing - 1 attempts left!
2016-06-11 04:03:43.072 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Got an error while sending data. Resending message.
2016-06-11 04:03:45.182 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Node is DEAD. Dropping message.
2016-06-11 04:03:45.185 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:f3f77978:node2' changed from ONLINE to OFFLINE
2016-06-11 04:03:49.904 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Node is DEAD. Dropping message.
2016-06-11 04:03:54.538 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Node is DEAD. Dropping message.
2016-06-11 04:03:55.688 [ERROR] [l.serialmessage.SendDataMessageClass] - NODE 2: Node is DEAD. Dropping message.
This sequence then repeats indefinitely, every 30 minutes.
My Z-Stick is the new Gen5 version (white), and it’s located less than two meters from the thermostat, so I wouldn’t expect signal levels to be a problem.