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 updated as much as possible.

Goal

No 100% reliance on cloud services unless absolutely necessary. That allows me to tolerate my home internet connection going down, a cloud provider having a bad day, some sort of service outage or the manufacturer deciding to end support for the product.

That being said, I don’t think the cloud is a bad thing. It typically provides convenience and many times, improves accessibility. During an outage, it could be more challenging to complete a task (i.e. asking a Google Home to do something) but still able to execute it via a web interface (i.e. Home Assistant)

Devices used

Note: this is likely not an exhaustive list
  1. Philips Hue
  2. Ecobee 3 with multiple room sensors
  3. Google Home and Google Home Mini
  4. Aeotec Z-Stick Gen5
  5. Aeotec Z-Wave dry contact sensor
  6. Various Z-Wave door sensor(s)
  7. Raspberry Pi 3 B+
  8. RTL-SDR Blog V3 R820T2 RTL2832U currently unused
  9. Tempy
  10. OpenGarage
  11. GE Z-Wave Dimmer Switch
  12. GE Z-Wave Switch
  13. Sonoff S20 flashed with Sonoff-Tasmota
  14. WiZ Light Bulbs
  15. Unifi Protect G4 Doorbell

Services used

Here are the services (and some hardware) actively running to make it all work:

Docker

Everything in this setup runs in a container. Hosted on a Raspberry Pi 3B+.

Home Assistant

Home Assistant is the central point where all IoT endpoints integrate with. Essentially the IoT hub.

The configuration used to be under source control and deployed via GitHub Actions. Home Assistant has been migrating towards UI Configuration making it harder to merry the two ecosystems together. I rarely modify yaml files now.

Mostquito

MQTT broker. This allows many devices like the 2GIG sensors, Sonoff outlets and freezer temperature to push messages to subscribers, like Home Assistant, in a decoupled way.

Tempy

Tempy is a temperature monitor that I built using an ESP8266 and a DS18B20 temperature gauge. Reports data via MQTT over WiFi.

Read about that project at https://github.com/vondruska/tempy.