This is my personal Home Assistant configuration, awakening my home with automations. I hope this will help you inspire on the way to built your own smart home.
I also have a public Notion board with ideas and tasks for my smart home. You can follow and comment my plans there.
I run Home Assistant OS with these addons:
- Advanced SSH & Web Terminal
v18.0.0
β A supercharged SSH & Web Terminal access to your Home Assistant instance - File editor
v5.8.0
β Simple browser-based file editor for Home Assistant - ESPHome
v2024.7.0
β ESPHome add-on for intelligently managing all your ESP8266/ESP32 devices - PS5 MQTT
v1.3.3
β Control Sony PlayStation 5 devices via MQTT - AirCast
v4.2.1
β AirPlay capabilities for your Chromecast devices. - Home Assistant Google Drive Backup
v0.112.1
β Automatically manage backups between Home Assistant and Google Drive - Samba share
v12.3.1
β Expose Home Assistant folders with SMB/CIFS - Mosquitto broker
v6.4.1
β An Open Source MQTT broker - Zigbee2MQTT
v1.39.0-1
β Use your ZigBee devices without the vendor's bridge or gateway - Cloudflared
v5.1.15
β Use a Cloudflare Tunnel to remotely connect to Home Assistant without opening any ports
My home is awakened by these automations. The list is automatically and regularly updated. You can browse them by categories. Links will guide you to the specific automation in automations.yaml
file.
- π Alert (10 automation)
- π‘οΈ Climate (9 automation)
- π Curtains (2 automation)
- π‘ Light (16 automation)
- π΅ Media (3 automation)
- π¦ Mode (14 automation)
- π Presence (1 automation)
- π₯οΈ System (11 automation)
- π§Ή Vacuum (7 automation)
- π¦ Water (2 automation)
Total number of automations: 75οΈ
- Air Siren in Kyiv β Air Alert announcement when we are in Kyiv. Sends critical notifications and announces on speakers.
- Bad Air Quality β Notify when the air quality is bad
- Danger in Kyiv β Danger of missile/drone strike in Kyiv RIGHT NOW. Critical alert to hide immediately.
- Denys left the Office β Notify when Denys is leaving the office
- Electricity Outage β Notify everyone when there is no electricity at home.
- Electricity Outages report from Ukrenergo β Send a notification with a summary of Electricity Outages report from Ukrenergo
- Electricity will turn on soon β Notify 1 hours in advance before the electricity turns on
- Imminent Attack by Strategic Bombers β Send a notification when Tu-95 strategic bombers take off from Russian airfields. This means attack by cruise missiles is imminent. Prepare a hideout.
- No Electricity Soon β Notify 30 minutes in advance before the electricity turns off
- Notify about EcoFlow discharge level β Send notification when EcoFlow is draining battery.
- Calibrate Bedroom TRV temperature β Calibrate TRV temperature with external sensor.
- Calibrate Cabinet Left TRV temperature β Calibrate TRV temperature with external sensor.
- Calibrate Cabinet Right TRV temperature β Calibrate TRV temperature with external sensor.
- Calibrate Living Room TRV temperature β Calibrate TRV temperature with external sensor.
- Suggest turning on AC when it's hot β When temperature raises over certain level, send an actionable notification for turning on ACs
- Turn off fans at night β Bathroom and Laundry fans are noisy, so we turn them off at night and turn them on in the morning.
- Turn on Bathroom Fan when showering β When someone is in the shower, turn on the fan. Keep it on as long as the shower is occupied.
- Turn on Bathroom Fan when toilet is occupied β When someone sits in the toilet, then turn on the fan. Keep it on while it's occupied
- Turn on heaters during heating season β Turn on/off heaters when weather is getting cold/warm
- Open Bedroom Curtains β Gradually open Bedroom Curtains on workdays and weekends
- Stop opening Bedroom Curtains when we don't want to β Sometimes we want to prevent Bedroom Curtains from opening. Just close them when they are opening.
- Motion-activated lights in Bedroom β Turn on Lights in Bedroom based on presence and current activated light mode.
- Motion-activated lights in Cabinet β Turn on Lights in Cabinet based on presence and current activated light mode.
- Presence Simulation in Away Mode β Toggle Presence Simulation during Night in Away Mode
- Restore Bathroom Lightstrip brightness in the morning β Restore Bathroom Lightstrip brightness to 100% after it was turned dimmed at night.
- Suggest activating Night Lights β At the deep evening, send a notification suggesting to activate Night Lights mode.
- Turn off Balcony Christmas Lights at 23:00 β Turn off Balcony Christmas Lights at 23:00 to not disturb neighbors.
- Turn off Bathroom lights β When no one is in Bathroom, but the lights are still on, then turn them off.
- Turn off Bedroom lights β Turn off lights in Bedroom when motion sensor doesn't detect any motion for long period of time.
- Turn off Cabinet lights β Turn off lights in Cabinet when motion sensor doesn't detect any motion for long period of time.
- Turn off Corridor Light without presence β Turn off Corridor Light without presence in Corridor
- Turn off Laundry light when door is closed β Turn off Laundry light when Laundry Door is closed and the light is still on. Useful when the light was turned on manually, when door was opened.
- Turn off Wardrobe lights without presence β When no one is in Wardrobe, but the lights are still on, then turn them off.
- Turn on Bathroom lights β Turn on Bathroom lights when someone walk in. Turn on different lights depending on the brightness in the Living Room nearby.
- Turn on Corridor Light when Door is open β Turn on Corridor Light when Front Door opens and then turn it off after a few minutes
- Turn on Front Door Lamp when Electricity is off β Front Door Lamp is a good guiding light in the dark. This automation turns on this lamp when Electricity is off and turns it off, when Electricity is on.
- Turn on Laundry Light β Turn on lights in Laundry when door is opened. Wait for door to close and turn off the light.
- Enable Transmission Turtle Mode when some watches Plex β Limit download speed, when someone watches Plex to avoid HDD saturation and playback interruptions.
- Turn off Samsung TV when PlayStation turns off β Turn off Samsung TV when PS5 goes to sleep mode
- Turn on Apple TV when Samsung TV turns on β Turn on Apple TV when Samsung TV turns on and PS5 is off
- Adjust Lights and Curtains in the evening β When it's getting dark, or sun sets, or indoor illuminance is too low, then activate Evening Lights and close curtains
- Away Flow β Toggle Away mode depending on the Away input boolean
- Away on Leaving City β Toggle Away mode depending on proximity to the Kyiv city
- Do Not Disturb on Focus β Switch Do Not Disturb while camera, mic or focus are on
- Evening Lights Activation β The activation flow for a Evening Lights mode. Enables turns on corresponding lights and motion-activated lights.
- Everyone is Leaving β Run Leaving Home flow when we leave home.
- Everyone is Leaving (for guests) β Run Leaving Home when we are not home and our guests leave our home.
- Low Power Mode β Minimise electricity consumption during the outage, when on reserve power supply.
- Master Input runs Arriving/Leaving Home β Run Arriving/Leaving Home flows when Master Input is toggled
- Night Lights Activation β The activation flow for a Evening Lights mode. Enables turns on corresponding lights and motion-activated lights.
- Sleeping Lights Activation β The activation flow for a Sleeping Lights mode. Enables turns on corresponding lights.
- Someone is Arriving β Adjust home when someone arrives home. Triggered when motions are detected at home.
- Toggle Someone is Home β When Someone is Home is toggled, then run Arriving/Leaving Home
- Turn off modes when all lights turn off β Turn off all light modes when all lights are off in the night, meaning we are set to sleep.
- Someone is Arriving β Adjust home when someone arrives home. Run Arriving home, greet people.
- Charging Wall Tablet β Handles charging for Wall Tablet, keeping battery level between 20-80%
- Home Assistant Start β Notify Denys when Home Assistant starts
- Notify about high CPU usage β Send alert when HA has a high CPU usage
- Notify about high RAM usage β Notify when RAM usage is high for some time.
- Notify when Media disk is full β Notify when Media drive is 95% full for some time.
- Notify when System disk is full β Send a notification when system disk is 90% full.
- Parse Ukrenergo Telegram with AI β Parse data from Ukrenergo chanel with AI. Send notification about electricity outages updates. Update variables for other automations.
- Run chores in config folder β Run scripts for generating README, commiting regular updated, etc
- Turn off fridge when EcoFlow is below 50% β Turn off fridge when EcoFlow is discharged below 50%, but there still no electricity. Save electricity additional ~100Wh.
- Update Electricity Outages schedule β When Ukrenergo Response is updated with a related date, update electricity outages start/end datetime.
- Wake up Wall Tablet β When someone walks the corridor, wake up the wall mounted tablet
- Ask Regular Cleaning β Regular vacuum cleaning every two days
- Ask for Maintenance β Send vacuum near trash bin and ask for maintenance
- Clean Counting β Count cleanings with counter. Needed for maintaining the robot and making request to clean home.
- Notify about errors β Notify when error with vacuum occured
- Notify when finished cleaning β Notify when vacuum finished cleaning and we are not home.
- Replacements Alert β Notify when vacuum parts need to be replaced
- iOS Actions β Handle iOS actions for vacuum cleaner
- Close Water Valve when leak is detected β When water leak is detected, close the Water Valve and make a critical announcement.
- Keep Water Boiler on β Turn on boiler when it's off, when it should be on
Here is a list of all custom components I use:
- Battery Notes
v2.9.2
- Check Weather
v1.3.0
- Ecoflow-Cloud
v1.2.0
- HACS
v2.0.5
- Hik-Connect
v2.4.0
- Home Connect Alt
v1.1.12
- Inverse π»
v3.1.0
- LUN Misto Air
v0.2.1
- Multiscrape
v8.0.2
- Places
vv2.8.3
- Powercalc
vv1.17.8
- Presence Simulation
v4.12
- Spook
v3.1.0
- Vento Eco Vent v 2.0
v1.0.9
- WebRTC Camera
vv3.6.0
- Xiaomi Home
vv0.2.0
- Yasno Outages
v0.3.6
Custom components are managed by HACS.
MIT Β© Denys Dovhan