Basically I would like to know if anyone has a working, reliable network with many (20+) ZWave devices running? I have spent days trying to get my Aeotec(Aeon) Multisensors to work. I have many years technical experience. I have an Aeotec Z Stick. I have stable openHAB 2.1 installed on NUC with Ubuntu. Have Symlink configured for Z Stick.
Adding my first two Aeotec(Aeon) Multisensors(DSB05 and ZW074) worked after a couple of tries. But, trying to add more sensors I just get all possible errors, I/O exceptions and what not reported via openHAB log file. After many, many tries(adding and removing node), I managed to get it to add a third node. After a couple of days, I upgraded binding to latest Snapshot, but still so many errors. I am aware that battery powered zwave nodes require time(up to hour) for controller to send pending settings to nodes. But, it hardly ever works. And, I keep getting all these errors in log file, which seem to be from a very buggy zwave binding.
Is there something wrong with my setup?? I have tried Stable 2.1 and Snapshot 2.2 zwave binding. I can not imagine how any one can use the current binding for a reliable installation. Are there any success stories out there?
At this stage I am wondering if it might be better getting a zwave to MQTT bridge, and just using MQTT in openHAB. I have many very, very reliable MQTT devices running on my current openHAB installation. They run reliably for months, and never crash. Never get any log errors from MQTT binding.
Some of the errors and warnings I get:
=== Initializing does not complete ===
After adding new node(Aeontec DSB05 MultiSensor), I get it listed in Inbox. I then add it as a Thing. After doing some configuration for the newly added Thing(add Temperature and Motion Channel, reduce wakeup to 60 seconds), it shows “pending” in editor(HABmin), and shows “Node initialising: WAIT” in things(HABmin). But, after 14 hours it still shows same message, and never seems to finish initializing. After 14 hours I tried pressing button on sensor, and remove/replace batteries to try and wake it up, and get controller to finish initialization, but it does not work.
=== Deleted Thing keeps on re-appearing in Inbox ===
After 14 hours of my thing not initializing (status still shows “Node initialising: WAIT”, I deleted it. I remove batteries from device. It is not powered any more. But, it always appears again in the Inbox, or is found when I search for new things. I delete it multiple times using HABmin and PaperUI, but it keeps on appearing again. I also tried in HABmin “add to failed items list”, and “remove item from controller”. But, this also does not work, and actually brings up another error message “node not found”.
===== WARN: Restore from config: Error. Data invalid =====
2017-12-13 11:56:20.572 [WARN ] [ve.internal.protocol.ZWaveController] - NODE 1: Restore from config: Error. Data invalid, ignoring config.
=== WARNING: Already processed this callback Id, ignoring ===
2017-12-13 09:36:28.703 [WARN ] [l.serialmessage.SendDataMessageClass] - NODE 7: Already processed another send data request for this callback Id, ignoring.
===== ERROR: Polling aborted due to exception =====
2017-12-13 08:53:50.133 [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:365)[194:org.openhab.binding.zwave:2.2.0.201712110910]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_144]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_144]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_144]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_144]
at java.lang.Thread.run(Thread.java:748)[:1.8.0_144]
2017-12-13 08:54:14.338 [ERROR] [ing.zwave.handler.ZWaveSerialHandler] - Got I/O exception Input/output error in writeArray during sending. exiting thread.
===== ERROR: Unknown Device Error =====
About half the times I add one of my Aeotec Multisensors, it adds a “Unknown Device” to my Inbox. In log file I see:
2017-12-13 09:43:04.227 [WARN ] [wave.discovery.ZWaveDiscoveryService] - NODE 7: Device discovery could not resolve to a thingType! 7FFFFFFF:7FFFFFFF:7FFFFFFF::0.0
===== ERROR: FrameworkEvent ERROR - org.openhab.binding.zwave =====
12:21:50.853 [ERROR] [org.openhab.binding.zwave ] - FrameworkEvent ERROR - org.openhab.binding.zwave
org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.zwave [196]
Another singleton bundle selected: osgi.identity; osgi.identity=“org.openhab.binding.zwave”; type=“osgi.bundle”; version:Version=“2.2.0.201712110910”; singleton:="true"
at org.eclipse.osgi.container.Module.start(Module.java:434)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1562)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
===== ERROR: Exception occurred while disposing handler of thing =====
This error happened when deleting a zwave Thing in openHAB.
2017-12-13 10:24:22.275 [ERROR] [ome.core.thing.internal.ThingManager] - Exception occurred while disposing handler of thing ‘zwave:device:614ae48a:node4’: java.lang.NullPointerException
java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.FutureTask.report(FutureTask.java:122)[:1.8.0_144]
at java.util.concurrent.FutureTask.get(FutureTask.java:206)[:1.8.0_144]
at org.eclipse.smarthome.core.common.SafeMethodCaller.callAsynchronous(SafeMethodCaller.java:194)
… many more lines …
at java.lang.Thread.run(Thread.java:748)[:1.8.0_144] Caused by: java.lang.NullPointerException
at org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeSerializer.SerializeNode(ZWaveNodeSerializer.java:97)[194:org.openhab.binding.zwave:2.2.0.201712110910]
at org.openhab.binding.zwave.handler.ZWaveThingHandler.dispose(ZWaveThingHandler.java:480)[194:org.openhab.binding.zwave:2.2.0.201712110910]
… many more lines …
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_144]
… 1 more
====== ERROR: Concurrent Exception (Not sure if this is Zwave related) ========
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_144]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_144]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_144]
at java.lang.Thread.run(Thread.java:748)[:1.8.0_144]
2017-12-13 08:44:14.338 [ERROR] [ing.zwave.handler.ZWaveSerialHandler] - Got I/O exception Input/output error in writeArray during sending. exiting thread.