This home automation setup is based on Home Assistant, with almost all logic implemented in Python through the AppDaemon add-on.
The goal of this setup is to require as little input from users as possible - instead reacting to presence, time, climate and more.
The user interface primarily features configuration parameters, but does also provide manual controls and some status indicators. Usage instructions are embedded, as shown below:
This home automation system is comprised of the following devices:
- Raspberry Pi 4 Model B running Home Assistant
- Orbi AC3000 Mesh WiFi System
- Zooz USB Z-Wave controller
- Hank Z-Wave One buttons
- Zooz 4-in-1 sensors
- Dome Z-Wave Plus Door/Window Sensor
- WiZ G95 filament bulbs
- WiZ C35 filament bulb
- Kogan SmarterHome RGB + cool & warm white LED strip
- Hunter Pacific Evolve ceiling fans
- Sensibo Sky aircon controllers
- LG C1 TV
- Eufy doorbell
- Eufy security cameras
- Eufy indoor cameras
- Nest Protect fire alarms
- Owlet Smart Sock
- Samsung Smart Washer
- Samsung Smart Dryer
- Android, iPhone and MacBook apps on corresponding devices
The following are elements of this repository which are included for reference:
- The Home Assistant dashboard is configured from the UI, but ui-lovelace.yaml contains a copy of the code from the raw configuration editor.
- Manifest files from custom components, as managed by HACS.
- .gitignore details what Home Assistant files aren't included in the repository.