In this post, I would like to provide an overview of my home automation setup. I will try to keep it concise as well as up to date when things change.
This is an overview of the devices and components that form my home automation system.
The brain of the system is an older desktop tower PC.
- CPU: AMD Athlon X4 860K
- Host system: Debian
- Wired ethernet connection
- Conbee USB stick as Zigbee gateway
- Bluetooth stick for bluetooth sensors
Home assistant is running in a Python virtual environment as described in the alternative installation methods in the Home Assistant documentation. I find it a lot more simplistic than running home assistant in docker. However, I am considering switching to Hass.io in a docker container to be able to leverage the Hass.io plugins.
Home Assistant upgrades are done by keeping the old virtual environment installation (renaming the folder), making a backup of the configuration folder, and making a new virtual environment install. This way I can easily revert back to any old installation, which saved me at least once.
Other Software on the Server
The server is also running a deconz community docker container. The container includes deconz, which is a software to control Zigbee network; as well as the Phoscon app that can be used to configure, group and control Zigbee lights and sensors.
All lights and sensors as well as groups from Phoscon are available in Home Assistant via the deconz integration.
My Zigbee devices include a number of smart lights, as well as different sensors.
- Xiaomi motion sensors (also measure light intensity)
- Xiaomi temperature/humidity sensors
- Xiaomi door/window sensors
- Xiaomi vibration sensor
- Ikea Trådfri motion sensors
- Some Zigbee switches from Xiaomi and Ikea
- Ikea Trådfri smart lights (mostly white spectrum lights and some color spectrum lights)
- 1 Xiaomi RGB light
- 1 Osram smart RGB LED stripe
- 2 Phillips Hue lights
Currently only 2 sensors are connected via Bluetooth:
- Xiaomi Mi Flora plant sensor for soil moisture, light intensity and other soil readings
- Xiaomi temperature/humidity sensor with display
Multiroom Audio System
Three Ikea Symfonisk Sonos speakers form a multiroom speaker system. I also have a HomePod, but that is not accessible from Home Assistant. However, the HomePod can be used for voice commands, controlling entities and scripts in Home Assistant.
Home Assistant‘s HomeKit integration is set up to forward Home Assistant entities, scripts and automations to Apple‘s HomeKit. This enables voice control via Siri, as well as through the HomeKit app.
Apple devices on the network are a HomePod in the kitchen (mostly used to set timers while cooking), an AppleTV, and some iOS devices.
A Raspberry Pi is running Octopi and is connected to a 3D printer (Ender 3). Home Assistant can access the print and error status of Octoprint, to notify me about print progress.
Non-hardware sensors that I use are presence detection by querying the router for present smartphones (via the FRITZ!Box integration) and the solar altitude that comes with Home Assistant for triggering automations at dusk.
- Motion-triggered lights when it‘s dark
- Some dim lights turn on at dusk
- Night mode: lights turn off, only dim lights when motion is detected, check for open doors and windows)
- Dawn simulation in the bedroom
- Alarm system: notification via Pushover when motion is detected while no residents are present
- Check for open windows and doors when leaving the apartment (leaving is determined by the order in which the motion and door sensors near the entrance trigger)
- 3D print status voice notifications on the Sonos system