So, I bit the bullet and made the switch to the new OZW Beta yesterday.
All in all, it was pretty painless, although it of course took some time. I have about 60 devices and 500 entites (but the majority of entities are not actually in use), and it took about two hours before I had the home 80-90% up and running again. Then it took a while longer to go through and verify and fix all the little stuff that did not have consistant naming etc. One device needed to be removed and re added to OZW, but that also was pretty easy.
I basically followed the guide in the first post, but with a few more details outlined here.
First, I used this template in the template editor in developer tools to get a list of all my active zwave-devices in the old integration:
{% for state in states.zwave %}
{%- if state.attributes.node_id %}
{{ state.attributes.node_id }} - {{ state.entity_id }} - {{ state.name }}
{%- endif %}
{%- endfor %}
I took this list offline just to be sure.
Then I made sure I set wake up interval to a few minutes on all the battery powered devices (I actually missed two, but that was entirely my own fault)
I then added the OZW Beta as described in the first post.
After the devices were added to the Integration, I did a rename of the device to the old name, according to the list of Node IDs I already had.
- Just be aware that you should wait for all the entities to show up for each device before doing the rename. That allows the renaming to trickle down to the entites. If you do it to early, the renaminig wont work for new entites as they come in.
Here I also had to push the “wake up” button for the two missing devices. They were easy to find because I had the list of what should be there from the first step.
To test it further, I renamed a few of the entity_ids from the old ZW intergration to “switch.xxxxxx_old” and “light.xxxxxxx_old” and “binary_sensor.xxxxx_old” etc. And I then renamed the new OZW Beta entities to the old names.
I then verified that the automations worked as expected and that I could see the correct info in lovelace for the ones I tested.
I then made the leap. Removed the old ZW Integration. That effectively removed all the old entities, so it was just a matter of doing a change of the entity_id for the new ones. I guess about 150-200 entity_ids all in all that are actually used. Not the most funny part, but doable.
I did not change any options in qt-openzwave, all names and entity_ids are local to Home Assistant only.
One node did not work correctly (the switch would turn on, but not off again, for some weird reason) so I removed it and re added it using ozw-admin.
So now I can restart HA with a bit more confidence when I add new sensors and integrations etc.