My configuration for Home Assistant (https://home-assistant.io/)
See esp-devices directory for esphome configuration
- 4x Multisensor (temp + humidity + motion) (BRUH-based)
- Garage Car Presence Sensor (HC-SR04 ultrasonic)
- Mini Blinds (stepper motor driver)
- Power Strip (SM-SO301, flashed with tuya-convert)
- HASwitchPlate x2
- Synology NAS - Home Assistant host via Docker
- Aeon Labs Z-stick - Z-Wave integration (overhead lights, switches, minimote)
- MQTT via mosquitto
- Hue - A19 bulbs + Hub + Strips
- Chromecast - media player
- Text-to-speech - Alexa announcements via Echo Dots and Echo Spot
- Ubiquiti Unifi - presence detection
- Apple HomeKit - presence detection bridge
- Traccar - vehicle tracking
- Nest - climate control
- Flux - lighting temperature (via Hue)
- Emulated Hue - lighting / script control via Amazon Alexa
- Arlo - camera views inside HA dashboard, arming/disarming
- Alarm.com - automated arming
- Darksky weather
- AirVisual air quality monitoring
- Google Travel Time
- Fast.com connection monitoring
- UPS package notifications
- System monitoring - CPU, RAM
- Sunset, Time, Uptime, Workday sensors
- Pushover notifications
Presence forms in use:
- WiFi detection via Ubiquiti access point
- HomeKit GPS based presence
- Car presence sensor in garage (esphome based)
- Car GPS Tracker via Traccar
- Open the blinds and bring up the bedroom lights in daylight color gradually 15-30 min prior to wake up time (set via home assistant controls).
- On first motion in kitchen, bring up the lights, announce the weather forecast over kitchen speakers. If the current day is a work day, announce the travel time to work using Google travel time. Remind if a package is arriving.
- Turn off all lights and set Nest to away mode based off presence detection.
- Arm Arlo motion detection notifications
- Send push notification when away mode is activated.
- When arriving home, turn on entry lights for 10 minutes.
- Disarm Arlo motion detection notifications
- On first motion in kitchen after returning from away mode, play welcome message and bring up the main lights. Remind me to take out the trash, or get a package.
- Adjust lighting temperature via Flux periodically
- Turn on and off lights based off motion
- When bedtime is activated (via minimote or Alexa), play goodnight message, turn off main lights after 60 seconds, turn on bedroom lights, arm alarms, lock doors.
- After 10 minutes, slowly fade bedroom lights until completely off.
- On motion in kitchen, bring up kitchen lightstrips for 10 minutes.
- Turn off any lights still on after 2am.
- 3D Printer on/off based off print status
- House temperature is below 55 degrees
- Sensor battery below 40%, check daily at 8pm
- Internet connection goes down or comes back up
- RAM usage on NAS is above 96%
- 3D printer job finished or failed
- Home Assistant startup