HomeAssistant Advanced Install
Step 1 head to the dietpi website and download the 64 bit Os for your device.
Step 2 flash dietpi to your SD card using the Raspberry pi imager
Step 3 (optional) edit the dietpi.txt file on SD Card.
Step 4 Connect to your router and identify the IP address of your raspberry Pi
Step 5 open a ssh connection to your Pi (on windows you can use Powershell or mac terminal). We are going to be using the root user so your command will look like ( ssh root@IP ). The password is dietpi.
Step 6 Follow the on screen instructions till you reach a installation menu. Just select Install and yes. Once completed the Raspberry Pi will restart. If it doesn’t then type reboot.
Step 7 Connect back to your RaspberryPi using the shh method then run the command ( sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 python ) If prompted press Y to continue.
Step 8 Run the command ( sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev ). Enter Y if prompted.
Step 9 Now we are about to compile Python3.8. Run the following commands. ( wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz ) When the comand is complete we need to extract the tar file which the above command just downloaded to do so we must run the comand. ( tar -xf Python-3.8.2.tar.xz ).
Step 10 Navigate to the Python source directory and run the configure script we do this with the following commands ( cd Python-3.8.2 ) then ( ./configure –enable-optimizations ). This command may take a long time so its a good tea break.
Step 11 When the last command has completed then we must run another command. ( make -j 4 ) This will also take a long time.
Step 12 Now python3.8 has been compiled and can now be installed. simply run the following ( sudo make altinstall ) This can take around 2 minutes.
Step 13 Type ( cd ) to head to the root directory. We can now create our virtual environment for Homeassistant. Type the following ( python3.8 -m venv homeassistant ). Wait for the command to run then type ( cd homeassistant ). We are now in the folder which hosts the virtual environment. Run the command ( source bin/activate )
Step 14 Time to install Homeassistant run the comands ( python3 -m pip install wheel ) then ( python3 -m pip install homeassistant ).
Step 15 Homeassistant is now installed now to make it auto start. Close your ssh client then open it back up to start a new connection. Once connected type ( cd /etc/systemd/system/ ) You are now in the /system/ folder type ( wget https://raw.githubusercontent.com/unofficial-skills/pi-scripts/master/home-assistant.service ) This will download the Homeassistant auto start script.
Step 16 Run the comand ( sudo systemctl –system daemon-reload ) this makes the system scan for startup scripts/services. Now run ( sudo systemctl enable home-assistant ). This will enable Homeassistant to auto boot. That’s It you can now restart your pi and Homeassistant will start. Restart using the command ( reboot ). Homeassistant will take up-to 10 minuets to appear on the first boot.
The config files are available at ( /root/.homeassistant/ ).
If you wish to find the status of Homeassistant then type in ssh ( sudo systemctl status home-assistant )