Zwave network working, but not complete

Hi there, I am a HA newbie experimenting with HA for some weeks now. I moved from openHAB with a fully functioning Zwave network consisting of about 20 nodes. 12 nodes are currently detected and are working correctly in HA, the other ones are visible in OZW Log, but are not reachable from HA. What is strange - nodes of all types can be used, the missing visibility seems not to be dependend on the type of the node. How can I get the missing nodes under HAs management?
Thank you in advance!
Nick

You should have a zwcfg xml somewhere. You can check if you see the same amount of devices there or at least see the devices. Do you see your devices (all of them) in the zwave panel? Or are they are gone there too? Just remember that it can take up to 5 minutes maybe before it has finished going through your devices. Give it some time too and don’t forget to restart if you made some changes!

Thank you for your feedback. I found the zwcfg…xml - it looks to be complete. All of my devices are in it. Therefore, it seems to be a HA issue - HA does not create entities for all nodes. The zwave panel is also missing the devices. Waiting, healing, … also doesn`t fix it.
Is it possible that HA creates the entities with identical identifiers and therefore they collide and do not work?

hmm … so you don’t see the missing z-wave entities in UI–>developer-tools–>states ?

Yes. That is correct - they are not visible in that list.

In OZW_log the missing nodes are detected as unidentified or are identified incorrect, e.g. a Fibaro Motion Sensor was identified as a roller shutter and therefore was not working. How can I provide the correct configuration for my devices? Editing zwcfg…xml seems to work - but how can I find the correct parameters…?

Did you exclude your devices from the openHAB?
If not, set them to factory default.
Do you use z-wave secure mode for some devices?

No, I did not exclude them. I just moved the complete Zwave-Controller to the new server, openHAB is not running any more. As far as I understood Zwave, the network “moves” with the controller. According to OZW logs, the network itself is vital - all the nodes are working as they did under openHAB, e.g. I receive the notifications of the motion sensor on a Zwave protocol level. They only do not reach HA.
And no - I do not use secure mode.
Currently, I have the impression that zwcfg…xml is the problem. Even if all the nodes can be found in the file, it seems that their configuration is either incomplete or their mapping is wrong.

You need to active the devices so OZW can learn about them. This usually happens automatically for mains-powered devices. For battery devices, often you can repeat the procedure on the device that was used for inclusion, to force the node info to be sent to the controller. For example pushing the include button on a door sensor might do this. OZW detects most functionality based on the information provided by the devices, which is saved in the cache file (zwcfg*.xml). This is discovered when the node is added. Since battery devices aren’t continuously awake, OZW does not know anything about them and doesn’t ask them. You might have the same results by using the “Refresh Node Info” button on the control panel, and waiting for the devices to wake up. It could take one or more wake up intervals to get all the information.

My understanding is that OpenHAB does everything with config files, as opposed to discovery, but I could be wrong it’s been awhile since I used it.

Thank you for the clarification. Yes, openHAB does a lot with config-files, but discovery is also supported to some degree. I will do as you recommended - refresh node info + device wake-up. I will keep you posted about my progress.

I’ve been fighting with HA zwave for three days now and finally got everything sorted out. Domoticz wasn’t great with everything but zwave was good.

You can try to rebuild the zwcfg***.xml by stopping the zwave network, deleting or renaming the old file and starting the network again. Watch the zwave logs to see what is happening. The file will be rebuilt when the controller has queried everything. Remember to wake up battery powered nodes. I had to exclude and include my Fibaro motion sensor for it to be recognized properly.

I have two VERY old nodes from ACT which don’t report their id’s. This caused HA to completely ignore them in the UI. They were in the zwcfg-file but because they didn’t have their manufacturer id, name, product type, id or name, they didn’t show up as devices or entities at all. Found their info after a LOT of digging (the modules are maybe the oldest commercial zwave devices) and added that info to the zwcfg-file while the network was stopped (file gets overwritten if you don’t stop the network). Finally all nodes work! That zwcfg- file is now going to be backed up to soo many places…

Thanks to Chris Jackson and his Z-wave database for the info on those devices. https://www.cd-jackson.com/index.php

If anyone is interested, the modules are ZRP200 and ZDP200.

I already tried that - without success. The zwcfg***.xml file was rebuilt - but the results are still not what I was looking for. I have two Fibaro motion sensors (identical) - one is working, one not. Same for the roller shutters or the window sensors. I already tried to copy the zwcfg***.xml entries of the working nodes to the identical non-working nodes (only adjusting the node IDs) - that only worked for the Danfoss Thermostats. To be honest - I am currently not willing to exclude and include the non-working nodes as the nodes do exist on Zwave-network level and were working in the network before.That will only mess up my node numbering. My understanding is that HA or openHAB are only a higher level of visualisation and control for the Zwave-network. The network itself seems to be correct.

Today I tried slarti’s approach (thank you very much!). Almost all of my battery driven devices have been excluded and included again. All of them are now detected correctly and somehow working, but the sensor values are sometimes not as expected. E.g. one window sensor sends open/close status using the binary_sensor in HA, other are using sensor.***general (a numeric value) for the same purpose - the binary_sensor value does not change at all. Can I map a numeric value to a binary_sensor state?

BTW: Tomorrow I will cope with the roller shutter…

There is usually a configuration option to set the reporting to “Basic” or something like that.