Also, literally can't recall one time I had to update a config when upgrading HA. It's the one piece of software I'm never worried when pressing "update".
I gave up on updating because the 2 times i updated the HA Core package and the OS most of my integrations broke. The first time i bothered changing the config. The second time I decided to rollback and keep everything as is.
> This is an advanced installation process, and some steps might differ on your system. Considering the nature of this installation type, we assume you can handle subtle differences between this document and the system configuration you are using. When in doubt, please consider one of the other installation methods, as they might be a better fit instead.
I use the container installation method and it's usually as simple as updating the version number in Docker Compose and restarting. I'd imagine the full OS image is even easier and more stable.
> Home Assistant Operating System: Minimal Operating System optimized to power Home Assistant. It comes with Supervisor to manage Home Assistant Core and Add-ons. Recommended installation method.
I tried on purpose to do everything as 'basic' as possible because I don't want to spend time making sure it keeps working.
It notifies you when there's an upgrade, you just click "Install" in the GUI.
That said, every time I update it the disk image grows by like a full gig. Haven't figured out where that's going so I just don't update it anymore. It's running on a minimal headless computer and doesn't have enough space to keep doing that.
Additionally, if you got in ~5 years ago when it was pure yaml, it seems a couple times a year there's breaking changes where more yaml is ripped out and manual reconfig is necessary (it'd be nice if it just migrated the config for you)
Because it's breaking all the time. They have a big surface, and integrations are changing fast, this is natural. But at the same time they are also eager to change and break things on their own software, and this all accumulates to a messy experience for many people.
I realize that I'll eventually have to deal with the tech debt that I'm accumulating, but it's been really surprising how good hass has gotten at auto-migrating configs and dealing with neglectful users such as myself.
My update process has been the following for about a year, with zero issues:
- Create a backup - Update all HACS add-ons - Update the docker image and restart
I've never had to restore a backup. I do wait about a week before updating to see if there are some really breaking issues, but so far I've experienced none.
Case in point: I just did the update that TFA mentions, and is was as simple as running `docker-compose pull && docker-compose up -d`. This is on an install that has 20+ different integrations, 30-40 "devices" (some of them are virtual) and a lot of entities.
This has been the case for the last 2-3 years at least.
I’ve been using it for a long time, including one switch from rPI to a Proxmox VM. I had to manually change the config once or twice, and that was several years ago before they decided to clean up their userfriendlyness.