I currently have my ConBee II installed on a Windows computer, and I have Home Assistant with deCONZ integration installed on a Pi4. I want to move the ConBee II to the Pi4, use the deCONZ add-on, and then reconfigure the deCONZ integration to use that deCONZ instance rather than the one on the Windows computer.
I know how to back up and import the ConBee II configuration in Phoscon. But what I really want to avoid is, when importing the configuration in Phoscon on the Pi4 and hopefully getting every device up and running again, and then configuring the new instance in the deCONZ integration, that all the devices will be re-added in Home Assistant with new entity names.
So how can I move the ConBee II to a new host, and reconfigure the deCONZ integration so that all the entities remain the same?
You can move the ConBee II stick between computers without issues if you export and import the deconz configuration.
The ConBee II keeps all the device pairings on the hardware, and the deconz export keeps track of all your groups, names, etc. As long as you have both, you are okay to migrate.
I moved my deconz installation from a Synology NAS (x86) to Home Assistant Blue (arm64) without issue by exporting and importing my deconz configuration. I think I had to restart deconz after importing, but outside of that, all my devices moved over without issue. I changed the IP address of the deconz integration in my Home Assistant configuration and I was good to go.
Shut down deconz on my old host and made sure it was configured to not start up again
Moved the ConBee II to my new host
Started up deconz on my new host
Imported my deconz config
Restarted deconz
Changed the IP address of my deconz server in Home Assistant and restated Home Assistant (you may or may not need to do this step. I had deconz setup on a DNS entry, so I changed my DNS entry to point to the new host. If your deconz is setup as localhost or your IP isnât changing, you wonât have to worry about this step)
Itâs the 7th step thatâs the issue. I canât find anywhere I can change the deCONZ server IP address in the Home Assistant integration. The options menu has no such configuration, and Iâm not sure where the integration stores its configuration in the file system.
Initialize a new integration setup and it will match the current integration based on its bridgeid and update the host address rather than create a new integration
It didnât go completely as smooth as @Robban said, but close. I closed down the deCONZ instance on the Windows server, moved the ConBee II to the Pi4, and installed the add-on. I then imported the configuration from the Windows server, and saw that all the devices came up as they should.
When I then added a new deCONZ integration with the new IP address, it came up as a second bridge with the same ID, with all the devices but without any entities. Note that I didnât remove the old one first, as I thought this might delete all the entities. Since all the old entities now became unavailable, and I didnât get anywhere with the new integration, I deleted the new integration and restarted the Pi4 host (from the Supervisor menu) to get a fresh start. After five minutes the system was back up, and now the old entities from the old deCONZ integration were available and worked with the ConBee II connected to the Pi4.
Donât know what happened behind the scenes here. But it is at least up and running again. Could be that I should have removed the old deCONZ integration first, and if I had done then everything would have worked at the first try. Next step now is to install Proxmox on the Windows server, and to then virtualize a new HA installation there. The Pi4 was to evaluate HA for a while before migrating from HomeSeer to HA. So I will get another chance to move the ConBee II again soon.
For the future, you can edit the IP address by stopping Home Assistant and manually editing .storage/core.config_entries.
The file is a JSON file, and if you search for deconz, youâll find the host and port settings in the file. After editing, when you start Home Assistant back up, your new host/port will be used on your existing config.
It seems that if you have the core-deconz addon installed, your changes in core.config_entries will be overwritten at each startup of HA due to auto discovery. I wanted to have a âtestâ deconz that I could build myself to test the latest version while keeping the default deconz plugin installed (so that I can start one or the other at will), unfortunately because of this it was not possible (and disabling discovery of deconz in HA is also not simple apparenlty as it involves changing default config).
Running HA on a docker @ Synology NAS, I had the impression my changes got overwritten each restart. In my case it appeared to be a problem with file access rights: changes would not be written to file without an error message. Adding r/w right to the Synology user changing the files, made the change persistent.
I successfully moved my deCONZ from a Windows 10 installation to a docker on Ubuntu 20.04, using the steps above. Copied the .db file and reloaded the exported settings from the Phoscon app (Gateway settings).