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. 2GIG door/window/motion sensors
  8. Raspberry Pi 3 B+
  9. RTL-SDR Blog V3 R820T2 RTL2832U
  10. Tempy
  11. OpenGarage
  12. GE Z-Wave Dimmer Switch
  13. GE Z-Wave Switch
  14. Sonoff S20 flashed with Sonoff-Tasmota
  15. WiZ Light Bulbs
  16. Unifi Protect G4 Doorbell

Services used

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

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.

345securitymqtt

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

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.

HomeBridge

We are an Android household so there isn’t much reason for HomeKit. Yet thanks to unifi-protect-homebridge, Unifi Protect events are available in Home Assistant.