12/05/2019 home assistant
Home Assistant is an open source home automation platform that puts local control and privacy first. It can be controlled through a browser, or though android and iOS apps. It can run on a variety of PCs - I have mine running on a Raspberry Pi. I’ve posted my configuration files - just keep reading.
I use Home Assistant to:
The GUI for the entire set-up looks like this (without any tiles):
{ width=80% }
I may compose detailed installation guides in the future, but there are many already available. The installation is not for the faint-at-heart, but it is getting easier everyday. The overall list of tasks for a proper install is long. You need to:
This is the basic setup. Now you need to define entities and actions for Home Assistant to manage, as well as a GUI of your choosing. So… instead of full-blown tutorials, I wanted to post my configuration files.
I’ll focus on the vacuums for now. Most of the underlying configuration is found here. Like all Home Assistant config files, it is a YAML file that defines sensors, input variables, scripts, and automations. Basically, it creates a list of rooms given a coordinate system, and a list of conditions under which the vacuums run. In total, the system:
The config is easy to follow, if you’ve dug into Home Assistant a bit. At the very least, it can give you ideas for how to construct similar scripts. Since Home Assistant recently allows for natural language processing, you can probably replicate these without mucking with YAML.
From the UI, the functionality looks like this:
Full details on vacuum properties are provided directly by Home Assistant and look like this: