openhab-addons: [CoolMasterNet] devices don't update - errors in log when binding restarts

There was a previous issue (solved) with the binding stopping updating devices, and errors when the binding restarted.

There now seems to be another similar error. Same symptoms - binding will communicate outbound commands to the coolmasternet but stops updating state changes to openhab. Different log errors - see below.

Many thanks!

2018-07-08 21:32:18.939 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:kidsbed tried updating channel set_temp although the handler was already disposed.
2018-07-08 21:32:19.188 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:living tried updating channel on although the handler was already disposed.
2018-07-08 21:32:19.188 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
	at org.openhab.binding.coolmasternet.handler.HVACHandler.getControllerHandler(HVACHandler.java:52) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.query(HVACHandler.java:122) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.refresh(HVACHandler.java:103) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.handleCommand(HVACHandler.java:81) ~[?:?]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:278) ~[?:?]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:300) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
2018-07-08 21:32:19.442 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:masterbed tried updating channel current_temp although the handler was already disposed.
2018-07-08 21:32:19.443 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
	at org.openhab.binding.coolmasternet.handler.HVACHandler.getControllerHandler(HVACHandler.java:52) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.query(HVACHandler.java:122) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.refresh(HVACHandler.java:104) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.handleCommand(HVACHandler.java:81) ~[?:?]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:278) ~[?:?]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:300) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
2018-07-08 21:32:19.693 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:masterbed tried updating channel fan_speed although the handler was already disposed.
2018-07-08 21:32:19.943 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:masterbed tried updating channel fan_speed although the handler was already disposed.
2018-07-08 21:32:20.201 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:living tried updating channel current_temp although the handler was already disposed.
2018-07-08 21:32:20.203 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
	at org.openhab.binding.coolmasternet.handler.HVACHandler.getControllerHandler(HVACHandler.java:52) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.query(HVACHandler.java:122) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.refresh(HVACHandler.java:104) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.handleCommand(HVACHandler.java:81) ~[?:?]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:278) ~[?:?]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:300) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
2018-07-08 21:33:02.256 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:living tried updating channel on although the handler was already disposed.
2018-07-08 21:33:15.524 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:kidsbed tried updating channel on although the handler was already disposed.
2018-07-08 21:33:15.783 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:masterbed tried updating channel on although the handler was already disposed.
2018-07-08 21:33:15.784 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
	at org.openhab.binding.coolmasternet.handler.HVACHandler.getControllerHandler(HVACHandler.java:52) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.query(HVACHandler.java:122) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.refresh(HVACHandler.java:99) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.handleCommand(HVACHandler.java:81) ~[?:?]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:278) ~[?:?]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:300) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
2018-07-08 21:33:15.784 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
	at org.openhab.binding.coolmasternet.handler.HVACHandler.getControllerHandler(HVACHandler.java:52) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.query(HVACHandler.java:122) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.refresh(HVACHandler.java:103) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.handleCommand(HVACHandler.java:81) ~[?:?]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:278) ~[?:?]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:300) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
2018-07-08 21:33:16.024 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:masterbed tried updating channel louvre_angle although the handler was already disposed.
2018-07-08 21:33:16.025 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
	at org.openhab.binding.coolmasternet.handler.HVACHandler.getControllerHandler(HVACHandler.java:52) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.query(HVACHandler.java:122) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.refresh(HVACHandler.java:113) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.handleCommand(HVACHandler.java:81) ~[?:?]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:278) ~[?:?]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:300) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
2018-07-08 21:33:16.275 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:kidsbed tried updating channel on although the handler was already disposed.
2018-07-08 21:33:16.275 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
	at org.openhab.binding.coolmasternet.handler.HVACHandler.getControllerHandler(HVACHandler.java:52) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.query(HVACHandler.java:122) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.refresh(HVACHandler.java:103) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.handleCommand(HVACHandler.java:81) ~[?:?]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:278) ~[?:?]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:300) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
2018-07-08 21:33:16.523 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HVACHandler of thing coolmasternet:hvac:main:masterbed tried updating channel current_temp although the handler was already disposed.
2018-07-08 21:33:16.523 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
	at org.openhab.binding.coolmasternet.handler.HVACHandler.getControllerHandler(HVACHandler.java:52) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.query(HVACHandler.java:122) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.refresh(HVACHandler.java:104) ~[?:?]
	at org.openhab.binding.coolmasternet.handler.HVACHandler.handleCommand(HVACHandler.java:81) ~[?:?]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:278) ~[?:?]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:300) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 17 (8 by maintainers)

Commits related to this issue

Most upvoted comments

still working!

thank you! Your next trick should be to write a binding from scratch for a device you don’t own and have never seen.

Thanks! That has started without error, and provided a few updates. I’ll see how it does over the next 24 hours and report back.

Still pretty impressed you can debug this without actually having the device. If the problem persists I could temporarily give you remote access to the device and see if that helps (if you promise not to set all the thermostats to 40C and turn the heat on…)