Raspberry Pi

How to install Home Assistant on Raspberry Pi

Have you ever wished to have a smart home incorporated with intelligent devices so that you can control them whenever you want? What if you wake up early in the morning and get notifications about your completed task at their given time without requiring any effort from your side. How about controlling your room lights and fan speed while you sit and relax on your chair? Everything is possible through a Home Assistant platform.

A Home Assistant is an open-source OS designed especially for smart homes to control and manage different devices. It is like an Internet of Things (IoT) environment that lets you take charge of your home appliances without using a cloud. If you are searching for an intelligent, reliable and secure home protection system for your home, you should install Home Assistant on your Raspberry Pi device. The article will be a detailed guideline on how to install Home Assistant on your device.

How to install Home Assistant on Raspberry Pi

To start your smart life journey, you should install Home Assistant on your Raspberry Pi device through the following steps.

Step 1: In the initial step, you will first require to download a Home Assistant image for your Raspberry Pi device from the website.

Step 2: Now, download the balenaEtcher app on your PC for Windows if you are using Windows OS.

If you have another OS, you can select the installer according to your OS.

Step 3: When your PC finishes the downloading of balenaEtcher, you will then need to insert your SD card reader or USB drive into the PC.

Step 4: Use the SD card formatter to format your SD card reader or USB drive.

Step 5: Install the balenaEtcher and run the app on PC.

Step 6: Now, in order to load the Home Assistant image, you will need to choose the “Flash from file” option and then locate the image file in your PC folder.

Step 7: Pick the target drive by going with the “Select target” option.

Step 8: When you are done with selecting the target, choose the “Flash!” option to start building your Home Assistant OS image on your USB drive.

The process will take a longer time and therefore you will have to wait until you see a “Flash Complete” message on the app.

Step 9: Open your drive folder and create a new folder there with the name “Config”.

Step 10: Create a new folder with the name “network” inside the “config” folder.

Step 11: Inside the network folder, create a file with the name “my-network” without a file extension with the help of following images.

Now, go to the “View” option.

There you will see the “File name extensions”option.

Checkmark the “File extensions” option.

Now, remove the “.txt” from the my-network filename.

The file is then changed into no extension file as shown in the image below.

Step 12: Now open the file in the notepad and insert the following text into the document.

[connection]

id=my-network

uuid=<UUID>

type=802-11-wireless

[802-11-wireless]

mode=infrastructure

ssid=<wifi_name>

# Remove the below comment if your Wifi is not broadcasted

#hidden=true

[802-11-wireless-security]

auth-alg=open

key-mgmt=wpa-psk

psk=<wifi_password>

[ipv4]

method=auto

[ipv6]

addr-gen-mode=stable-privacy

method=auto

In the above text, you will need to replace Universally Unique Identifier ID (UUID) with your own generated ID which you can get from the website. Also write your WiFi name in place of “<WIFISSID>” and your WiFi password in place of “<WIFIPASSWORD>” and then save the file.

Step 9: Now, you have to power on your Raspberry Pi device and once it is done, put in the SD card or USB drive into the port and wait until the Home Assistant CLI screen appears.

Step 10: Now head to your browser from PC and enter the address “http://localAddress:8123” in the browser tab. The local address is your Raspberry Pi IP address that you see next to IPv4 address. In our case, it’s 192.168.18.218.

When it is done, you will see the Home Assistant screen on your browser.

Step 11: You will have to create an account on Home Assistant to use it. So, provide all the information that appears next on your screen.

When done, click on the “Create Account” option to create your account.

Step 12: Choose to go with the “Next” option on the next screen.

Step 13: Tick all the boxes and then go on by selecting the “Next”option.

Step 14: In the final step, click on the “Finish”option to complete the process.

Once you successfully perform the above steps, you will see the Home Assistant screen on the browser window.

That’s it, you can now use Home Assistant on your Raspberry Pi device and create different projects on it.

Conclusion

The Raspberry Pi is an awesome little tool that will benefit every user who intends to use this device for controlling different devices. If you want to build a home automation system, you should install Home Assistant on your Raspberry Pi device and the above guidelines will be enough to install it successfully on your device. When the installation is completed, you can then be able to automate home using your Raspberry Pi GPIO pins which can easily be accessed from the Home Assistant dashboard.

About the author

Awais Khan

I'm an Engineer and an academic researcher by profession. My interest for Raspberry Pi, embedded systems and blogging has brought me here to share my knowledge with others.