I’m running OpenHAB 3.0.1 on Windows 7 Pro. Following a reboot (which the machine does nightly at 5 a.m.), often the Insteon binding is NULL and none of the Insteon commands reach their devices.
Here’s the log:
openhab> log:display
05:02:11.784 [WARN ] [org.openhab.core.net.NetUtil ] - Found multiple local interfaces - ignoring 192.168.1.198
05:02:35.806 [INFO ] [b.core.model.lsp.internal.ModelServer] - Started Language Server Protocol (LSP) service on port 5007
05:02:40.672 [INFO ] [org.openhab.ui.internal.UIService ] - Started UI on port 8080
05:02:43.947 [INFO ] [hab.ui.habpanel.internal.HABPanelTile] - Started HABPanel at /habpanel
05:02:45.222 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: insteon binding is null
at org.openhab.binding.insteon.internal.handler.InsteonNetworkHandler.getInsteonBinding(InsteonNetworkHandler.java:201) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.getInsteonBinding(InsteonDeviceHandler.java:524) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.lambda$0(InsteonDeviceHandler.java:194) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
05:02:45.222 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: insteon binding is null
at org.openhab.binding.insteon.internal.handler.InsteonNetworkHandler.getInsteonBinding(InsteonNetworkHandler.java:201) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.getInsteonBinding(InsteonDeviceHandler.java:524) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.lambda$0(InsteonDeviceHandler.java:194) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
05:02:45.354 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: insteon binding is null
at org.openhab.binding.insteon.internal.handler.InsteonNetworkHandler.getInsteonBinding(InsteonNetworkHandler.java:201) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.getInsteonBinding(InsteonDeviceHandler.java:524) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.lambda$0(InsteonDeviceHandler.java:194) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
05:02:45.356 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: insteon binding is null
at org.openhab.binding.insteon.internal.handler.InsteonNetworkHandler.getInsteonBinding(InsteonNetworkHandler.java:201) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.getInsteonBinding(InsteonDeviceHandler.java:524) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.lambda$0(InsteonDeviceHandler.java:194) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
05:02:45.358 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: insteon binding is null
at org.openhab.binding.insteon.internal.handler.InsteonNetworkHandler.getInsteonBinding(InsteonNetworkHandler.java:201) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.getInsteonBinding(InsteonDeviceHandler.java:524) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.lambda$0(InsteonDeviceHandler.java:194) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
05:02:45.362 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: insteon binding is null
at org.openhab.binding.insteon.internal.handler.InsteonNetworkHandler.getInsteonBinding(InsteonNetworkHandler.java:201) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.getInsteonBinding(InsteonDeviceHandler.java:524) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.lambda$0(InsteonDeviceHandler.java:194) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
05:02:45.242 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: insteon binding is null
at org.openhab.binding.insteon.internal.handler.InsteonNetworkHandler.getInsteonBinding(InsteonNetworkHandler.java:201) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.getInsteonBinding(InsteonDeviceHandler.java:524) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.lambda$0(InsteonDeviceHandler.java:194) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
05:02:45.416 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: insteon binding is null
at org.openhab.binding.insteon.internal.handler.InsteonNetworkHandler.getInsteonBinding(InsteonNetworkHandler.java:201) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.getInsteonBinding(InsteonDeviceHandler.java:524) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.lambda$0(InsteonDeviceHandler.java:194) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
05:02:45.222 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: insteon binding is null
at org.openhab.binding.insteon.internal.handler.InsteonNetworkHandler.getInsteonBinding(InsteonNetworkHandler.java:201) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.getInsteonBinding(InsteonDeviceHandler.java:524) ~[?:?]
at org.openhab.binding.insteon.internal.handler.InsteonDeviceHandler.lambda$0(InsteonDeviceHandler.java:194) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
05:02:45.484 [INFO ] [re.automation.internal.RuleEngineImpl] - Rule engine started.
05:02:45.783 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'astro:sun:local' changed from UNINITIALIZED to INITIALIZING
05:02:45.787 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'astro:sun:local' changed from INITIALIZING to ONLINE
05:02:52.416 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'insteon:network:330aacac71' changed from UNKNOWN to ONLINE
05:34:00.027 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:astroDawn#event triggered START
05:34:00.037 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:morningNight#event triggered END
05:34:00.037 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'FrontPorchIconDimmer_Switch' received command OFF
05:34:00.057 [INFO ] [openhab.event.ItemStatePredictedEvent] - Item 'FrontPorchIconDimmer_Switch' predicted to become ON
06:06:00.050 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:astroDawn#event triggered END
06:06:00.050 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:nauticDawn#event triggered START
06:06:00.050 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'FrontPorchIconDimmer_Switch' received command OFF
06:06:00.060 [INFO ] [openhab.event.ItemStatePredictedEvent] - Item 'FrontPorchIconDimmer_Switch' predicted to become ON
06:37:00.073 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:civilDawn#event triggered START
06:37:00.073 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:nauticDawn#event triggered END
07:03:00.095 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:civilDawn#event triggered END
07:03:00.095 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:rise#event triggered START
07:05:00.095 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:rise#event triggered END
07:05:00.095 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:daylight#event triggered START
08:30:01.050 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'PetersOfficePrinterSwitch_Switch' received command ON
08:30:01.060 [INFO ] [openhab.event.ItemStatePredictedEvent] - Item 'PetersOfficePrinterSwitch_Switch' predicted to become OFF
As you can see at the end of the log, it’s merrily going along “predicting” that it turned things on or off . . . but it didn’t. Here’s what the Things status looks like:
If I manually Pause and Un-Pause the Insteon Network Thing, it restores operation (turning all devices to ONLINE) until the next reboot.
If it helps, here’s how the Insteon binding responds when its in this state:
openhab> insteon display_channels
openhab> insteon display_monitored
Not mointoring any devices.
openhab> insteon display_devices
openhab> insteon display_local_database
local database contains 10 entries
07.DA.EB: plm controls groups (2,3,4,5,6,7,8) and responds to groups (1,2,3,4,5,6,7,8)
0D.04.03: plm controls groups () and responds to groups (1)
17.5B.0B: plm controls groups () and responds to groups (1)
17.5E.E7: plm controls groups () and responds to groups (1)
22.CC.B4: plm controls groups (1) and responds to groups ()
27.CC.B4: plm controls groups (1) and responds to groups (1)
39.54.C7: plm (COM3)
3D.25.2A: plm controls groups (1) and responds to groups (1)
3D.EB.B8: plm controls groups (1) and responds to groups (1)
58.06.08: plm controls groups (1) and responds to groups (1,2,3,4,5,6,7,8)
Any suggestions?