This installation of Home Assistant Core requires the Raspberry Pi to run Raspbian Lite. The installation will be installed in a Virtual Environment with minimal overhead. Instructions assume this is a new installation of Raspbian Lite.
You must have Python 3.7 or later installed (including the package
python3-dev) which is not the case for Raspbian Stretch.
Please remember to ensure you’re using an appropriate power supply with your Pi. Mobile chargers may not be suitable, since some are designed to only provide the full power with that manufacturer’s handsets. USB ports on your computer also will not supply enough power and must not be used.
Connect to the Raspberry Pi over SSH. Default password is
You will need to enable SSH access. The Raspberry Pi website has instructions here.
$ ssh [email protected]
Changing the default password is encouraged.
Update the system.
sudo apt-get update sudo apt-get upgrade -y
Install the dependencies.
sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev
Add an account for Home Assistant Core called
Since this account is only for running Home Assistant Core the extra arguments of
-rm is added to create a system account and create a home directory. The arguments
-G dialout,gpio,i2c adds the user to the
gpio and the
i2c group. The first is required for using Z-Wave and Zigbee controllers, while the second is required to communicate with Raspberry’s GPIO.
sudo useradd -rm homeassistant -G dialout,gpio,i2c
Next we will create a directory for the installation of Home Assistant Core and change the owner to the
cd /srv sudo mkdir homeassistant sudo chown homeassistant:homeassistant homeassistant
Next up is to create and change to a virtual environment for Home Assistant Core. This will be done as the
sudo -u homeassistant -H -s cd /srv/homeassistant python3 -m venv . source bin/activate
Once you have activated the virtual environment (notice the prompt change to
(homeassistant) [email protected]:/srv/homeassistant $) you will need to run the following command to install a required Python package.
python3 -m pip install wheel
Once you have installed the required Python package it is now time to install Home Assistant Core!
pip3 install homeassistant
Start Home Assistant Core for the first time. This will complete the installation for you, automatically creating the
.homeassistant configuration directory in the
/home/homeassistant directory, and installing any basic dependencies.
You can now reach your installation on your Raspberry Pi over the web interface on
When you run the
hass command for the first time, it will download, install and cache the necessary libraries/dependencies. This procedure may take anywhere between 5 to 10 minutes. During that time, you may get “site cannot be reached” error when accessing the web interface. This will only happen for the first time, and subsequent restarts will be much faster.
If you want to setup
hass as a daemon and autostart it on boot please refer to Autostart Home Assistant Core.
To update to the latest version of Home Assistant Core follow these simple steps:
sudo -u homeassistant -H -s source /srv/homeassistant/bin/activate pip3 install --upgrade homeassistant
Once the last command executes, restart the Home Assistant Core service to apply the latest updates. Please keep in mind that some updates may take longer to start up than others. If Home Assistant Core fails to start, make sure you check the Breaking Changes from the Release Notes.
In the event that a Home Assistant Core version doesn’t play well with your hardware setup, you can downgrade to a previous release. For example:
sudo -u homeassistant -H -s source /srv/homeassistant/bin/activate pip3 install homeassistant==0.XX.X
If you would like to test next release before anyone else, you can install the beta version released every two weeks, for example:
sudo -u homeassistant -H -s source /srv/homeassistant/bin/activate pip3 install --pre --upgrade homeassistant
If you want to stay on the bleeding-edge Home Assistant Core development branch, you can upgrade to
sudo -u homeassistant -H -s source /srv/homeassistant/bin/activate pip3 install --upgrade git+git://github.com/home-assistant/[email protected]
When instructions tell you to activate the virtual environment, the following commands will do this:
sudo -u homeassistant -H -s source /srv/homeassistant/bin/activate