Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon

Home Assistant: an open source Python home automation hub to rule all things smart

Save for later
  • 2 min read
  • 25 Aug 2018

article-image

We have Amazon Alexa, Google Home and Phillips Hue for smart actions in your home. But they are individual and require different controls. What if all of your smart devices can work together with a master hub? That is Home Assistant.

Home assistant is an automation platform that can run on Raspberry Pi. It acts as a central hub for connecting and automating all your smart devices. It supports services like IFTTT, Pushbullet, Google cast, and many others. Currently there are over a thousand components supported.

It tracks the state of all the installed smart devices in your home. All the devices can be controlled from a single, mobile-friendly, interface. For security and privacy, all operations via Home Assistant are done locally, meaning no data is stored on the cloud.

The Home assistant website advertises functions like having lights turn on upon sunset, dimming lights when you watch a movie on Chromecast. There is a virtual image called Hass.io which is an all in one solution and get started with Home Assistant. There is a guide is to install Hass.io on a Raspberry Pi.

The requirements for running Home Assistant are:

  • Raspberry Pi 3 Model B+ + Power Supply (at least 2.5A)
  • A Class 10 or higher, Size 32 GB or bigger Micro SD card
  • An SD Card reader
  • Unlock access to the largest independent learning library in Tech for FREE!
    Get unlimited access to 7500+ expert-authored eBooks and video courses covering every tech area you can think of.
    Renews at $19.99/month. Cancel anytime
  • Ethernet cable (optional, Hass.io can work with WiFi)
  • For unattended configuration, optionally a USB-Stick


Home assistant is a hub, it cannot control anything on its own. Think of it as a hub that passes instructions, a master device that communicates with other devices for home automation. Home assistant can’t do anything if there are no smart devices to work with.

Since it is open source, there are dozens of contributions from tinkerers and DIY enthusiasts worldwide. You can check out the automation examples to know more and use them. The installation is very simple and there is a friendly UI to control your automation tasks.

There is plenty of information at the Home Assistant website to get your started. They also have a GitHub repository.

Cortana and Alexa become best friends: Microsoft and Amazon release a preview of this integration

Apple joins the Thread Group, signalling its Smart Home ambitions with HomeKit, Siri and other IoT products

Amazon Echo vs Google Home: Next-gen IoT war