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.
Usage instructions are provided in a dedicated dashboard, as shown below:
The main dashboard shows an overview of the entire system with integrated controls and conditional warnings (e.g. dog water bowl empty or plants need watering). This is done succinctly so as to fit on a single phone screen view without scrolling.
The remaining dashboards include detailed settings, controls, and sensors for lighting, climate control, presence monitoring, electicity usage, and plant watering.
This home automation system is comprised of the following devices:
- Raspberry Pi 5 with NVME running Home Assistant
- Orbi AC3000 Mesh WiFi System
- Zooz USB Z-Wave controller
- ZigBee hub
- Hank Z-Wave One buttons
- Ewelink smart button
- Screek F2 mmWave presence sensors
- Zooz 4-in-1 sensors
- Tuya temperature and humidity sensors
- Tuya door/window sensors
- 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
- Mill smart panel heater
- Xiaomi humidifiers
- Arlec smart plugs
- LG C1 TV with a custom app launcher and media state reporter
- Eufy doorbell
- Eufy security cameras
- Eufy indoor cameras
- Nest Protect fire alarms
- Samsung Smart Washer
- Samsung Smart Dryer
- Fronius solar system
- Android, iPhone and MacBook apps on corresponding devices
The following are elements of this repository which are included for reference:
- Various entities, integrations, and core configurations are now implemented through the Home Assistant UI, so some elements of .storage have been included. In particular, dashboard config is available in JSON format. To add to your own dashboard it's easiest to copy the relevant code to your own .storage/lovelace file and restart Home Assistant.
- Manifest files from custom components, as managed by HACS.
- .gitignore details what Home Assistant files aren't included in this repository.

