Skip to content
This repository has been archived by the owner on Nov 21, 2021. It is now read-only.

vondruska/home-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home Automation


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.

Goals

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)

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. Z-Wave door sensor
  7. 2GIG door/window/motion sensors
  8. Raspberry Pi 3 B+
  9. RTL-SDR Blog V3 R820T2 RTL2832U
  10. Tempy
  11. Ecovacs Deebot N79S
  12. OpenGarage

Obtained but not integrated:

  1. GE Z-Wave Dimmer Switch
  2. GE Z-Wave Switch
  3. Sonoff S20 flashed with Sonoff-Tasmota

Services used

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

Docker

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.

Releases

No releases published

Packages

No packages published

Languages