This rc script assumes that you have installed Home Assistant Core in a Python virtual environment. See these instructions for an example of how to do this: https://blog.brendans-bits.com/posts/2024/upgradable-home-assistant-in-a-freebsd-jail/
This script was developed to make it easy to change Python virtual environments as Home Assistant Core is upgraded between releases.
For example: to upgrade from HA Core 2024.2 to 2024.3, you would create a new python virtual environment where you install the new version of HA.
To begin using the new version of HA, you change the path in the homeassistant_environment
variable in /etc/rc.conf
to point to the new python virtual environment and then restart the homeassistant
service.
The script also includes a custom status
method that shows you which versions of Python and of Home Assistant Core are running.
Suggestions and contributions welcomed.