After reboot lost zwave things

Hi All

I’m new to openhab and I’m using the version 2.4 (installed on my QNAP nas) with [Z-wave binding 2.5] (https://ci.openhab.org/job/openHAB2-Bundles/org.openhab.addons.bundles$org.openhab.binding.zwave/) to work wth Fibaro FGR-223 roller shutter.

Everytime after a nas reboot the z-wave bining lost the z-wave usb stick configurartion and all node previously discovered are off-line.
As soon as I update the serial port of z-wave binding the new nodes are re-discovered as new node, so I need to configure any node, channel and parameter from the beginning.

Is there any way to avoid that?

Thanks
Maurizio

Welcome to the forum! Is the port changing? If so, look into using a udev rules. If not, look into /userdata/jsondb/org.eclipse.smarthome.core.thing.Thing.json (the uderdata directory location will depend on the type of installation used). Does the file exist after a restart and are your Things still in there?

Hi,
no the port didn’t change, it’s always /dev/ttyACM0 :frowning:

The zwave controller serial port configuration (and all the others) are stored in the jsondb, so check to make sure the information is stored there.

hi, yes the file exists and there is also the configuration for the z-wave stick
“configuration”: {
“properties”: {
“controller_softreset”: false,
“security_networkkey”: “BE 07 8D C6 A6 CA 48 23 91 44 00 2B 1B 01 FC 4C”,
“security_inclusionmode”: 0,
“controller_sisnode”: 1,
“controller_sync”: false,
“port”: “/dev/ttyACM0”,
“controller_master”: true,
“inclusion_mode”: 2,
“controller_wakeupperiod”: 3600,
“heal_time”: 2,
“controller_exclude”: false,
“controller_inclusiontimeout”: 30,
“controller_hardreset”: false
}

That’s odd. Test something… in the Karaf console, run list -s | grep zwave. Maybe you have multiple zwave bindings installed and OH is getting confused after the restart. Since you manually installed the binding, you should not see it as being installed in Paper UI.

Hi
it looks like if I’ve two:
openhab> list -s | grep zwave
212 x Active x 80 x 2.5.0.201904160017 x org.openhab.binding.zwave
221 x Installed x 80 x 2.4.0 x org.openhab.binding.zwave

OK! So, uninstall the one you see in Paper UI, or run bundle:uninstall 221 in the console. You will then see errors in the log due to the serial transport missing. You will need to run feature:install openhab-transport-serial to install it, if you don’t have any other binding installed that has that dependency.

Another option is to use this script…

Hi I run the unistall command
and now the output of list - s | grep wave is
openhab> list -s | grep wave
212 x Active x 80 x 2.5.0.201904160017 x org.openhab.binding.zwave

But I don’t understand if I’ve to run also “feature:install openhab-transport-serial”, because I’ve installed other binding like network binding and samsung binding.

thanks

If they use serial, then you should be OK. Another trick is to just install the serial binding, which has this dependency too. If you manually install the serial transport, you need to instal it again after upgrading OH. If you check your openhab.log and see errors about gnu.io missing, you need to install it.

Try a restart of your nas and see if zwave comes up.

I run the command but I got this errors:

feature:install openhab-transport-serial
org.apache.karaf.features.internal.util.MultiException: Error restarting bundles:
Could not resolve module: org.openhab.binding.zwave [225]
Another singleton bundle selected: osgi.identity; type=“osgi.bundle”; version:Version=“2.5.0.201904160017”; osgi.identity=“org.openhab.binding.zwave”; singleton:=“true”

                                                                                                                                                    at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1005)
                                                                    at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
            at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
                                                                                                                                            at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                                    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)
                                                                                            Suppressed: org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.zwave [225]
                               Another singleton bundle selected: osgi.identity; type="osgi.bundle"; version:Version="2.5.0.201904160017"; osgi.identity="org.openhab.binding.zwave"; singleton:="true"

                                            at org.eclipse.osgi.container.Module.start(Module.java:444)
                                                                                                                    at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:383)
                                            at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:402)
                                                                                                                                            at org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161)
                                                                                                    at org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1116)
                                                    at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:997)
                                                                                                                                                    ... 6 more
                                                                                                                                                              Error executing command: Error restarting bundles:
    Could not resolve module: org.openhab.binding.zwave [225]

Another singleton bundle selected: osgi.identity; type=“osgi.bundle”; version:Version=“2.5.0.201904160017”; osgi.identity=“org.openhab.binding.zwave”; singleton:=“true”

Check the list of bundles again… the other one is back. Did you manually configure the binding line in addons.cfg? If so, make sure zwave is not in there.

list -s |wave
Command not found: wave

Now It looks like if I don’t have any bundle installed. is it correct?

Try this. There’s a history too, so up arrow.

openhab> list -s | grep zwave
212 x Active x 80 x 2.5.0.201904160017 x org.openhab.binding.zwave
225 x Installed x 80 x 2.4.0 x org.openhab.binding.zwave

now I’ve again 2.4.0

addons.cfg? https://www.openhab.org/docs/configuration/addons.html#through-configuration-files

where is it that file? I don’t remember it

That link will help

I fund the file but it looks like not containing any

A comma-separated list of bindings to install (e.g. “binding = sonos,knx,zwave”)

#binding =

Strange. Try uninstalling the binding in Paper UI then. Removing it through the console should do the same thing though. Or do you maybe have another zwave jar in addons?