NOTE
The scripts and actions have been sunset as Home Assistant has built in flows for nearly all of this now. See https://stevenvondruska.com/home-automation for an updated list of devices and services used for home automation.
There is a decent amount of home automation running at the Vondruska house. I've gotten quite a few inquries on everything that is running. I try to keep this document updated as much as possible.
I use GitHub Actions to build and deploy as needed.
No 100% reliance on cloud services unless absolutely necessary. Operations should function should function when an external connection is unavailable (internet down, cloud provider is having a bad day, etc.). That being said the cloud can provide convenience so during an external outage, it could be slightly more challenging to complete a task (i.e. Google Home would have problems when the internet is down but we can execute the task by using the Home Assistant web interface)
- Philips Hue
- Ecobee 3 with multiple room sensors
- Google Home and Google Home Mini
- Aeotec Z-Stick Gen5
- Aeotec Z-Wave dry contact sensor
- Z-Wave door sensor
- 2GIG door/window/motion sensors
- Raspberry Pi 3 B+
- RTL-SDR Blog V3 R820T2 RTL2832U
- Tempy
- Ecovacs Deebot N79S
- OpenGarage
Obtained but not integrated:
- GE Z-Wave Dimmer Switch
- GE Z-Wave Switch
- Sonoff S20 flashed with Sonoff-Tasmota
Here are all the services (and some modules) actively running to make it all works:
Everything in this setup runs in a container. Running on a Raspberry Pi 3B+.
Home Assistant is the central point where all IoT endpoints integrate with. Essentially the IoT hub.
Configuration is source controlled and uses GitHub Actions to test the configuration before it gets pulled into instance. I'll open source the configuration soon.
All the Home Assistant events are piped into Node-Red allowing better visualization and more complex flows of events.
MQTT broker. This allows many devices like the 2GIG sensors and freezer temperature to push messages to Home Assistant in a decoupled way.
Uses the RTL-SDR USB dongle to detect and push 2GIG sensor events (door open/close, motion detector, etc) into MQTT.
More information at https://github.com/vondruska/345securitymqtt
Tempy is a temperature monitor that I built using an ESP8266 and a DS18B20 temperature gauge. home built temperature monitor using an ESP8266 reporting the temperature via MQTT.
Read about that project at https://github.com/vondruska/tempy.
This is a service that will listen to webhooks allowing for continuious delivery of the Home Assistant configuration from GitLab.
Current work is based upon https://github.com/vondruska/docker-webhook-script-runner and https://hub.docker.com/r/vondruska/webhook-script-runner.