[![Build Status](https://travis-ci.org/CCOSTAN/Home-AssistantConfig.svg?branch=master)](https://travis-ci.org/CCOSTAN/Home-AssistantConfig) Home-Assistant Config by [@ccostan](http://www.twitter.com/ccostan) Be sure to :star: my repo so you can keep up to date on the daily progress!
You can also vist my [Blog](http://www.vmwareinfo.com/search/label/iot) for all of my [Home Automation Posts](http://www.vmwareinfo.com/search/label/iot).
You can follow my home's breaking news and tweet statistics via twitter [@BearStoneHA](https://twitter.com/bearstoneha) or [Facebook/BearStoneHA](https://www.facebook.com/BearStoneHA)
![Screenshot of Home Assistant Header](https://i.imgur.com/vjDH1LJ.png) As of 2018, I have migrated everything to a Docker based platform. You can read all about it here: [Migration Blog Post](http://www.vmwareinfo.com/2018/02/journey-to-docker.html)
**Notable Software on my Laptop Host:** * [Docker](https://Docker.com) - Docker runs on a Ubuntu Server Core base. [Docker-Compose.yaml](https://github.com/CCOSTAN/Docker_Support) * [Home Assistant Container](https://home-assistant.io/) - It all starts here. * The amazing [Floorplan](https://github.com/pkozul/ha-floorplan) project to help visualize my smarthome. * SSL via [SSLS](https://SSLS.com) - 5 Bucks A Year! - Keeps me safe! * [Dasher Container](https://github.com/maddox/dasher) to leverage those cheap [Amazon Dash Buttons](http://amzn.to/2dPKZhM) * [HomeBridge Container](https://github.com/nfarina/homebridge) for full HA <-> Homekit compatibility. * Unifi controller Container to manage [APs](http://amzn.to/2mBSfE9) ![Screenshot of SmartHome](https://lh3.googleusercontent.com/-vKGF5gdz_VY/WVpP7qjsmjI/AAAAAAADVZ4/sGyiS1PjouUQxrEbWVfot6raxcElv4r-wCHMYCw/s1600/clip_image001%255B4%255D) **Devices I have in no particular order:**

[**Battery Backups**](#battery) - [UPS Blog write-up](http://www.vmwareinfo.com/2017/06/home-protection-from-power-outages-sort.html)
[3 Prong UPS](http://amzn.to/2HJerU8) [2 Prong UPS](http://amzn.to/2CijVG3) [Tesla Powerwall 2](http://www.vmwareinfo.com/2018/01/going-green-to-save-some-green-in-2018.html)
There aren't really automations for the Batteries yet. Electricity is the life blood for the house and only really the Tesla Battery has smarts so maybe in the future, you'll see a Powerwall automation in this space.
**Networking**
[Ubiquiti Networks Unifi 802.11ac Pro](http://amzn.to/2mBSfE9) [Ubiquiti Networks Unifi 802.11ac Lite](http://amzn.to/2mBSfE9) [NetGear 16 Port unmanaged Switch](http://amzn.to/2GJwyIb) [Circle by Disney](http://amzn.to/2eAgaA6)
Using the APs (3 of them), The house monitors all Connected devices for Online/Offline status and uses 'NMAP' for presence detection. Any critical device down for more than 5 minutes and an alert is sent out. Circle is a Parental Control device. When a new device is discovered on the network, HA notifies us and also plays a TTS reminder over the speakers to classify in Circle. Most things are Wifi connected but a good gigabit switch is needed for a good foundation.
**Alexa Echo Devices** - [Alexa Device Blog Post](http://www.vmwareinfo.com/2017/09/new-alexa-goodies-announced.html)
[Amazon Echo](http://amzn.to/2dSVbK4) [Amazon Echo DOT](http://amzn.to/2e3vHFQ) [Amazon Echo Tap](http://amzn.to/2sz891k) [Amazon Dash Wand](https://www.amazon.com/Amazon-Dash-Wand-With-Alexa/dp/B01MQMJFDK/ref=sr_1_1_a_it?ie=UTF8&qid=1498928735&sr=8-1&keywords=dash+wand)
The Alexa devices in my house are for automation overrides. They are primarily an input device into Home Assistant. Using HA `Cloud` component, I am able to turn on /off most HA devices even if they don't have native Alexa support. The DOTs are littered around the house, the Tap is for Shower and Garage since it is super portable and the main echo fills the upstairs with Music. Voice input and playing [Whole House Music](http://www.vmwareinfo.com/2017/08/multi-room-audio-for-echo-its-finally.html) are where Echoes excel! The Wand is pool side for quick commands and controlling the music if need be. * Ability to ask Alexa to repeat the last Voice notification - 'Alexa, Turn on Last message'. * Guest mode to disable certain interior automations. Trigger via Alexa. 'Alexa, Turn on Guest Mode.' * Track garbage days and chore days for the kids. Voice reminders and Alexa intergration/request for info. * Context aware lighting control. - Read about it here: [Blog Post](http://www.vmwareinfo.com/2017/10/speak-naturally-to-your-alexa-context.html)
**Mobile Devices and Tablets** - [FloorPlan Blog post](http://www.vmwareinfo.com/2017/07/visualizing-smart-home-using-home.html)
[iPads](http://amzn.to/2l2qyRb) [iPhones](http://amzn.to/2l9Yoq9) [Amazon Fire Tablets Gen 7](http://amzn.to/2tqlMCW)
Mobile devices are a critical part of my Home Automation. They establish presence in the house and are the basis for many automations. Home? Turn on the lights. Leave? Turn them all off kind of thing. The Tablets are for the awesome FloorPlan that you see in the images. We have 2 in the house mounted for quick consumption of all the HA data in a glance. * IOS Notifications for Offline Devices, BadLogins, HA Startups, new HA versions and [External IP changes](https://community.home-assistant.io/t/detect-if-ip-changes/6830) for DNS. * Turn on certain lights and switches when we get home. Turn off most interior lights when we leave the house. * Reminders to take my medicine sent as IOS notifications ONLY when I arrive back home for the night. We also leverage the Fire Tablets as TTS endpoints. During certain times of the day, TTS is only played on the tablets rather than over the whole house. Other times, Notifications are sent only to the Mobile Devices rather than using speech.
**Nest Products and SleepIQ** - [Thermostat Basics Blog post](http://www.vmwareinfo.com/2018/02/smart-home-basics-thermostats.html)
[Nest Thermostats](http://amzn.to/2eAhB1k) [Nest Protects](http://amzn.to/2poqKhu) [SleepNumber Bed i8](http://amzn.to/2kxdXXI) [Withings](http://amzn.to/2kr78nW)
This group of devices is basically for additional presence control. The Nest thermostats and Protects basically run themselves. The thermostat 'away' mode triggers my away scripts which turn items off. The Protects are SOLID [smoke detectors](http://www.vmwareinfo.com/2017/06/psa-check-out-your-smoke-detectors-once.html). They really came in handy during [Irma](http://www.vmwareinfo.com/2017/09/smart-home-lessons-from-hurricane-irma.html). The SleepIQ bed adds to my presence detection. It will notify HA if either side of the bed is occupied. More controls are coming but I use this extensively. The WiThings scale also triggers morning and goodnight routines depending on when I step on it during the day. * Turn off lights when Nest Thermostats detects we are away. (Upstairs and Downstairs) * Turn on Upstairs lights if Nest Thermostats detects people and it's nighttime. * (IFTTT) Trigger Good Night routine when I step on the Withings scale after 10pm. * Turn on bathroom accent lights when either of us steps out of bed at night. Turns them back off when we are back in bed. * Turn off all interior lights when the last person gets into bed. * Silence all Voice notifications if anyone is in bed. Redirect to Fire Tablets.
**Voice Notifications** - [Giving Voice to the Smart Home Blog Post](http://www.vmwareinfo.com/2017/07/giving-voice-to-smart-home.html)
[ChromeCast Audios](http://amzn.to/2EO8Gqt) [AMPs](http://amzn.to/2j18dlT) [Mixer](http://amzn.to/2v9Zp3x) [TP-Link Smart Plug](http://amzn.to/2EQS3e0)
To me, Voice is the coolest part of the smart home. It gives it personality. It's something not just anyone has and helps your house stand apart from the pack. I use the [Amazon Polly TTS](https://home-assistant.io/components/tts/) component since it sounds the closest to Alexa. This gives a seemless transition from Alexa to Home Assistant responding. Most think it is just one system. The mixer allows TTS to mix right in over Music. The TP-Link Outlet is used to turn off the Mixer and AMP when we do not need it. It's a great inexpensive solution. * Turn off all the voice devices when we are not home or in bed. * All voice notifications are pushed though a speech engine. Random words and sentances are used to give the house some personality. * Voice announcements whenever someone comes home. * Voice notifications for all sorts of things related to the house. (Temps, presence, doors open, windows open, garage door statuses, sunset.) * Digital Cuckoo Clock that goes off each hour and on the half just like a real Cuckoo Clock. Once you can teach your house to talk, you just keep expanding on it's vocabulary. It's addicting. :)
**Various Hubs** - [Smart Home Parts/Sum Blog Post](http://www.vmwareinfo.com/2017/07/my-smart-home-look-at-parts-that-make.html)
[Phillips Hue Hub Gen 2](http://amzn.to/2eoQTJy) [Wink Hub](http://amzn.to/2orGEWo) [RM Pro by Broadlink](http://amzn.to/2z6IZtH) [NodeMCU Development Boards](http://amzn.to/2ou0NON)
The Hubs help the home communicate across all the various protocols running in the house. The Hue hubs (I have 2 actually) talk to most of the lights. Some lights and switches talk over Zwave to the Wink Hub. The RM Pro talks 433Mhz to my EtekCity outlets. The ESPs while technically not a Hub do bridge the connection to all the windows and door sensors that are hardwired in my house. One set acts as my [DIY alarm system](http://www.vmwareinfo.com/2017/06/building-my-home-alarm-system-hardware.html) while the other act as [DIY Motion Sensors](http://www.vmwareinfo.com/2017/11/yet-another-inexpensive-motion-sensor.html). * Using [Etekcity Outlets](http://amzn.to/2efNoBP) to control accent lighting above kitchen cabinets and room cutouts. * Turn on Hallway light for no more than 20 minutes when Pantry door is opened. * Detects when lights are turned on and adjusts them to correct brightness based on time of day. * Shut down HVAC system if a Window or Door is left open for more than 5 minutes. * Play chime on all window and door open/closes. Think of the Hubs each as bridges for HA to talk to various hardware around the house.

**Devices I have:** LEGACY SECTION being migrated up. * [Amazon Dash Buttons](http://amzn.to/2dPKZhM) * [Amazon Fire TV](http://amzn.to/2iiuaNT) * Mixture of [Hue Colored lights](http://amzn.to/2l2viGK), [White Lights](http://amzn.to/2lEf4Xq) and GE Link bulbs. * [Hue Go](http://amzn.to/2iB36Ii) - Great lights for the kids since they have an actual button on them for control. * [Rachio Sprinkler system](http://amzn.to/2eoPKBW) - Smart Sprinkler controller * [GE ZWave Outdoor Power Module](http://amzn.to/2q17R4S) - These control my Landscape lighting and connect up to my Wink. * [SkyBell HD](http://amzn.to/2dcexIB) * [Rokus](http://amzn.to/2dpn89c) for all streaming * [Samsung Smart TV](http://amzn.to/2efNNnq) * [Door Sensors (AEON Labs)](http://amzn.to/2e3xDxY) * [Garadget](http://amzn.to/2jQLpVQ) - Garage Door opener/sensor - "[Siri, are my garage doors closed?](https://pbs.twimg.com/media/C3cyJZSWAAAalPm.jpg:large)" * [Nintendo Wii](http://amzn.to/2l2qIYY) * [iTeadStudio](https://www.itead.cc/) [goodies](https://twitter.com/ccostan/status/793119824008384512) - [SonOff](http://amzn.to/2l2sx8g) and a [Slampher](http://amzn.to/2l2gmIx)! * [LED RGB Wifi Controller - flux_led compatible](http://amzn.to/2jUBSBE) with [LED Strip kits](http://amzn.to/2gJYfZ5) - ~100 Feet. These are great [Power supplies](http://amzn.to/2mnmbk8) - [Outdoor Housing](http://amzn.to/2m2dG0X) - Finished Product [#71](https://github.com/CCOSTAN/Home-AssistantConfig/issues/71) - [Blog Post](http://www.vmwareinfo.com/2017/08/diy-outdoor-smart-home-led-strips.html) * [Phyn Smart Water Main ShutOff/Leak Detector] (http://www.phyn.com/) - Beta test to monitor Water usage and Leaks centrally. * [Aeon Labs AEDSB09104ZWUS Aeotec Z-Wave Smart Energy Monitor Meter](http://amzn.to/2l5wEDo) to measure energy usage in the home. * [MX8 Zodiac Pool Robot](http://amzn.to/2nAGvPf) - Not YET hooked up HA, but working on it. * [Pi Zero](http://amzn.to/2ougZQ3) with [Wireless Nub](http://amzn.to/2q38rg4) running Pi-Hole and smacking down internet ads left and right! * [JuiceBox Pro 40 EVSE](http://amzn.to/2AIdSdx) - Used to Charge the Bolt EV. * [Chevy Bolt Electric Car](http://amzn.to/2DRP83a) - Monitor Charging status of Electric Vehicle. * [Epson ET-7700 Printer](http://amzn.to/2HaiBUK) - All Printing with HA monitored Ink levels. Lots of my gear comes from [BetaBound](https://goo.gl/0vxT8A) for Beta Testing and reviews. **Automations:** LEGACY SECTION being migrated up. * Monitor the reflection rates of [Garadget](http://amzn.to/2jQLpVQ) and notify when they being to drop too low when closed (indicating a shift in the controller) * Notifications when the garage door is left open at night or when we leave the house. * (IFTTT) Logging entries in Logbooks for [Rachio Sprinkler system](http://amzn.to/2eoPKBW), and [SkyBell HD](http://amzn.to/2dcexIB). * Leverage Alexa and Elekcity outlet to control Printer On/Off via Voice. Turns off automatically after 20 minutes. * Turn on TV Time Lights (dim and color) at Sunset (if home and TV is on) * Turn on some outdoor Lights at Sunset or if it gets darkish in the house, Turn off 4 hours before sunrise. Turn off interior lights when we go to sleep. * Turn on lights during school days for a morning routine for the kids and wife. Has No School overide boolean in GUI. * Rainy days trigger extra light inside the house. * Check the UV Rays for the day and let us know if we need sun tan lotion over the TTS system. * (IFTTT) Blink ALL lights at 9:30 to remind me to take medicine. (also Alexa Alert) * (IFTTT) Blink Office lights 15 minutes before ANY meeting on my calendar (using IFTTT) * (IFTTT) Stop watering grass via [Rachio Sprinkler system](http://amzn.to/2eoPKBW) if winds are greater than 20 MPH. * (IFTTT) Add a 1 day rain delay to [Rachio Sprinkler system](http://amzn.to/2eoPKBW) if it is going to rain tomorrow. * (IFTTT) Blink ALL lights if Winds get to 70MPH - Hurricane warning. * Sets up the front lights in the house with preset colors depending on the ~~month~~ day!. * On motion from [SkyBell HD Doorbell](http://amzn.to/2dcexIB) (IFTTT) Turn front lights to Bright White lights for 10 minutes and then back to original colors. Fake Dog barking when there is motion by the house. * When someone rings the Doorbell (IFTTT), the backyard and Bathroom lights Flash - Since we might not hear the doorbell. Fake Dog barks as well (which can be snoozed for 30 minutes via Alexa). * Watch and alert on Home Assistant's Disk usage. Get alerts before Pi runs out of space on the [SD Card](http://amzn.to/2kNttio). #Todo List I've moved this entire section to the [issues section](https://github.com/CCOSTAN/Home-AssistantConfig/issues) on github. Feel free to join the conversations there. ![Screenshot of Alarm Clock View](https://i.imgur.com/mLMrky1.jpg) ![Screenshot of Alarm View](https://i.imgur.com/nad2gq0.png) **All files are now being edited with [Atom](https://atom.io/).** **All of my configuration files are tested against the most stable version of home-assistant using [Travis](https://travis-ci.org/CCOSTAN/Home-AssistantConfig).** #Still have questions on my Config? Message me on twitter : [@CCostan](https://twitter.com/ccostan)