{"id":13585748,"url":"https://github.com/renemarc/home-assistant-config","last_synced_at":"2025-04-07T10:31:38.927Z","repository":{"id":110964140,"uuid":"117879535","full_name":"renemarc/home-assistant-config","owner":"renemarc","description":"🏠 Fully documented Home Assistant configuration for a smart-looking place. 😎 Be sure to ⭐️ my repo and copy ideas!","archived":false,"fork":false,"pushed_at":"2021-10-18T06:54:34.000Z","size":15961,"stargazers_count":349,"open_issues_count":25,"forks_count":57,"subscribers_count":21,"default_branch":"master","last_synced_at":"2024-11-06T03:43:32.315Z","etag":null,"topics":["air-quality","climate-control","control-lights","flic","gtfs","hassio","home-assistant","home-assistant-config","home-automation","homekit","lifx","limitlessled","nanoleaf-aurora-lights","raspberry-pi","sensor","smart-home","transit","weather-report","zwave"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/renemarc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-01-17T19:01:01.000Z","updated_at":"2024-11-01T15:43:29.000Z","dependencies_parsed_at":"2023-09-21T20:05:31.292Z","dependency_job_id":"a0c1073b-842d-4856-b233-48a3400b6bb4","html_url":"https://github.com/renemarc/home-assistant-config","commit_stats":{"total_commits":234,"total_committers":2,"mean_commits":117.0,"dds":0.008547008547008517,"last_synced_commit":"775d60ad436cd0f432d2260e503b530920041165"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renemarc%2Fhome-assistant-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renemarc%2Fhome-assistant-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renemarc%2Fhome-assistant-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renemarc%2Fhome-assistant-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renemarc","download_url":"https://codeload.github.com/renemarc/home-assistant-config/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247636491,"owners_count":20970942,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["air-quality","climate-control","control-lights","flic","gtfs","hassio","home-assistant","home-assistant-config","home-automation","homekit","lifx","limitlessled","nanoleaf-aurora-lights","raspberry-pi","sensor","smart-home","transit","weather-report","zwave"],"created_at":"2024-08-01T15:05:07.467Z","updated_at":"2025-04-07T10:31:38.044Z","avatar_url":"https://github.com/renemarc.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  🏠\u003cbr/\u003eHome Assistant configuration for a smart-looking place!\u003cbr/\u003e \u003csup\u003e\u003csub\u003eby \u003ca href=\"https://renemarc.com/\"\u003eRené-Marc Simard\u003c/a\u003e 😃\u003c/sub\u003e\u003c/sup\u003e\n\u003c/h1\u003e\n\n[![Price][badge-price]][link-license]\n[![Home Assistant version][badge-ha-version]][link-ha-version]\n[![Commits since last release][badge-commits]][link-commits]\n[![GitHub Release][badge-release]][link-release]\n[![Code Climate maintainability][badge-codeclimate-maintainability]][link-codeclimate-maintainability]\n[![CodeFactor rating][badge-codefactor]][link-codefactor]\n[![Build Status][badge-travis-ci]][link-travis-ci]\n[![License][badge-license]][link-license]\n[![Community Forum][badge-forum]][link-forum]\n[![Tweet][badge-twitter]][link-twitter]\n\nConfiguration for [Home Assistant](https://www.home-assistant.io/) running on a [Raspberry Pi](https://www.raspberrypi.org/products/raspberry-pi-3-model-b/) for a one bedroom apartment, offering convenience automations over lights and climate while providing multiple intuitive user controls.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cp\u003e\u003cstrong\u003eBe sure to \u003ca href=\"#\" title=\"star\"\u003e⭐️\u003c/a\u003e or \u003ca href=\"#\" title=\"fork\"\u003e🔱\u003c/a\u003e my repo if you find it useful! 😃\u003c/strong\u003e\u003c/p\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003cimg src=\"www/screenshots/dashboard-all.gif\" alt=\"Dashboard animation\" title=\"Dashboards\"\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003eWall-mounted interface using \u003ca href=\"/appdaemon/dashboards\"\u003e\u003ccode\u003e/appdaemon/dashboards/\u003c/code\u003e\u003c/a\u003e.\u003c/strong\u003e\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003e **Note:** Images are from States UI days and still need to be updated in the documentation. This configuration now uses Lovelace UI and AppDaemon _exclusively_.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003cimg src=\"www/screenshots/group-security-dark.png\" alt=\"Security group (Dark theme)\" title=\"Security (Dark theme)\" width=\"200\"\u003e\n            \u003cimg src=\"www/screenshots/group-weather.png\" alt=\"Weather group\" title=\"Weather\" width=\"200\"\u003e\n            \u003cimg src=\"www/screenshots/group-climate.png\" alt=\"Climate Control group\" title=\"Climate Control\" width=\"200\"\u003e\n            \u003cimg src=\"www/screenshots/group-battery-dark.png\" alt=\"Battery Levels group (Dark theme)\" title=\"Battery Levels (Dark theme)\" width=\"200\"\u003e\n            \u003cimg src=\"www/screenshots/group-atmosphere.png\" alt=\"Atmospheric Safety group\" title=\"Atmospheric Safety\" width=\"200\"\u003e\n            \u003cimg src=\"www/screenshots/group-actions.png\" alt=\"Actions group\" title=\"Actions\" width=\"200\"\u003e\n            \u003cimg src=\"www/screenshots/group-ceiling.png\" alt=\"Ceiling group\" title=\"Ceiling\" width=\"200\"\u003e\n            \u003cimg src=\"www/screenshots/group-transit.png\" alt=\"Public Transit group\" title=\"Public Transit schedules\" width=\"200\"\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003eSensor \u003ca href=\"groups\"\u003e\u003ccode\u003e/misc/groups.yaml\u003c/code\u003e\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n## Table of contents 📑\n\n1. **[TL;DR](#tldr-)**\n2. **[Overview](#overview-)**\\\n    [Goals](#goals-) | [Agile development](#agile-development-)\n3. **[Key features](#key-features-)**\\\n    [Climate control](#climate-control-) | [Weather report](#weather-report-) | [Lighting control](#lighting-control-) | [Presence and basic security](#presence-and-basic-security-) | [Modes and scenes](#modes-and-scenes-) | [General information](#general-information-) | [Additional human interfaces](#additional-human-interfaces-)\n4. **[Setup](#setup-)**\\\n    [Supporting hardware choices](#supporting-hardware-choices-) | [Configuration](#configuration-) | [Systems and bridges](#systems-and-bridges-) | [Physical devices](#physical-devices-) | [Software](#software-) | [Usage](#usage-)\n5. **[License](#license-)**\n6. **[Thanks](#thanks-)**\n\n## TL;DR 🏃\n\nThis is a fully documented working configuration for Home Assistant, with screenshots, hints and comments. [Browse the code](#) to have a look! 👀\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n## Overview 🌅\n\n### Goals ⚽\n\n- **Inconspicuous**: I love tech alright, but like any good butlers it should stay out of sight yet stay summonable. Think Fiji villa, not server room.\n- **Modular**: Both code and devices should be easily replaceable.\n- **Internet independent**: As much local processing as possible for the essential features.\n- **Accessible through multiple ways:** Computers, tablet (kiosk), voice, smart phones, wireless buttons, remotes.\n- **Intuitive user interfaces:** One look at a group of sensors/switches should be sufficient for anyone to understand the current states and how to operate an interface. 💡\n- **Redundant controls:** Multiple interfaces should be able to control devices without interference. State changes from manual interventions or dedicated manufacturer apps should be tracked whenever possible.\n- **No information overload:** Provide just enough insights to get an idea of what's going on. And no need for data that's best consumed on more interactive devices (like stock prices, Steam community status…)\n- **Not everything should be networked:** Bathroom fan, pantry and laundry room lights have their independent motion sensors and that's a good thing. Same independence goes for the smoke detector: I sure don't want to require extensive skin grafts because I forgot an extra space in a YAML file. 😱\n- **No Alexa/Cortana/Google Voice:** I don't want to have advertising agencies, online stores, or other AI-feeding Big Brother tech-monsters listening in to everything we say _and do_ just for the dubious convenience of toggling lights by voice command. Privacy-centered, offline voice-control solutions like [Mycroft](https://mycroft.ai/blog/usability-vs-privacy-keeping-things-in-balance/), [Rhasspy](https://rhasspy.readthedocs.io/) look far more appealing.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003ca href=\"https://imgur.com/gallery/dlPPi\" title=\"Wiretap meme\"\u003e\u003cimg src=\"https://i.imgur.com/iVruWs1.jpg\" alt=\"Wiretap meme\" width=\"480\"\u003e\u003c/a\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003e😨 No thanks!\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Agile development 🖖\n\nThis configuration is built with an [Agile](http://agilemanifesto.org/)-like methodology, lead by following main user stories:\n\n- **As a resident** I want a reliable home automation platform to handle lights and climate that can easily be controlled and overridden in many intuitive ways.\n- **As an apartment dweller** I want to have a discrete, non-permanent installation that takes as little space as possible.\n- **As a developer** I want to use an open-source platform that is feature-rich, accessible, flexible and actively maintained.\n- **As a consumer** I want to pick and choose which devices I wish to acquire without necessarily being locked into a closed ecosystem.\n- **As a couple** we want to be able to operate lights and climate-control appliances as well as get quick overview of weather forecasts and public transit schedules through simple to use interfaces.\n\nTasks are hopefully defined in the [issue queue][link-issues] and their development progress is managed using a [lightweight Kanban board][link-board].\n\n\u003cdiv align=\"center\"\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003ca href=\"https://www.youtube.com/watch?v=wujVMIYzYXg\" title=\"Princess Bride clip\"\u003e\u003cimg src=\"https://i.imgur.com/jKGbzWV.jpg\" alt=\"Agile. You keep using that word. I do not think it means what you think it means.\" width=\"480\"\u003e\u003c/a\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.youtube.com/watch?v=wujVMIYzYXg\" title=\"Princess Bride clip\"\u003eWell, without the sprints. And a team. And the retrospectives. And the…\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n## Key features ✅\n\n### Climate control 🌡\n\n- **Temperature monitoring** averaged and rounded to compensate for sensor calibration issues.\n- **Humidity monitoring** also averaged and rounded.\n- **Low/High humidity status and alerts** in case something is wrong with the humidifier.\n- **Mold conditions status and alert** in case someone transformed the place into a steam room.\n- **Radon levels status and alert** to monitor the indoor concentration of this cancer-causing radioactive gas.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003cimg src=\"www/screenshots/group-climate.png\" alt=\"Climate Control group\" title=\"Climate Control\" width=\"325\"\u003e\n            \u003cimg src=\"www/screenshots/notification-humidity.png\" alt=\"Humidity notification\" title=\"Humidity notification\" width=\"325\"\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003eClimate control.\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Weather report ⛅\n\n- **Easy to read status and forecasts** using [Dark Sky](https://darksky.net/) data and only showcasing parameters that actually matter, shown in obvious ways.\n- **Outdoor air quality monitoring** with numeric levels and human-friendly categorization for ozone, carbon monoxide, nitrogen dioxide, sulphur dioxide, 2.5μm particulate matter and UV light, averaged from multiple surrounding public local stations.\n- **Weather radar and satellite maps** for [local rain and snow](https://weather.gc.ca/radar/index_e.html) from Environment Canada and [regional air masses](http://www.nhc.noaa.gov/satellite.php) from the U.S. National Oceanic and Atmospheric Administration.\n- See [`/misc/weather.yaml`](misc/weather.yaml) and [`/appdaemon/dashboards/`](appdaemon/dashboards).\n\n\u003cdiv align=\"center\"\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003cimg src=\"www/screenshots/group-weather.png\" alt=\"Today's Weather group\" title=\"Today's Weather\" width=\"325\"\u003e\n            \u003cimg src=\"www/screenshots/group-forecast.png\" alt=\"Weekly Forecast group\" title=\"Weekly Forecast\" width=\"325\"\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003eToday's weather and weekly forecast.\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Lighting control 💡\n\n- **Control for all pluggable lights**, smart ones at [`/lights/`](lights) and basic ones using [`/switches/`](switches).\n- **Nanoleaf Aurora control**:\n    - Manual theme selection.\n    - Automatically rotate through device-based themes based on time of day (unless manually selected above).\n- **LIFX Z bed underglow lights and ceiling wash lights control**:\n    - Manual theme selection.\n    - Automatically rotate through cloud-based themes based on time of day (unless manually selected above).\n- **Automatically correlated colour temperature (CCT)** for [f.lux](https://justgetflux.com/)-like white temperature shift to gradually remove blue light based on a custom colour and brightness curve, not simply based on the sun …otherwise Canadian winters would be quite yellow!\n- **Motion-based nightlights** where strategic lights fade in, dimmed very low, when movement is detected at night, say when someone wakes up to go the bathroom …again.\n- See [`/lights/`](lights) and [`/automations/`](automations).\n\n\u003cdiv align=\"center\"\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003cimg src=\"www/screenshots/group-lounge.png\" alt=\"Lounge group\" title=\"Lounge lights\" width=\"325\"\u003e\n            \u003cimg src=\"www/screenshots/group-bedroom.png\" alt=\"Bedroom group\" title=\"Bedroom lights\" width=\"325\"\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003eLighting controls.\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Presence and basic security 👮\n\n- **Cellphone device sensing** to check who is currently home or away.\n- **Tamper monitoring** in case a perimeter device has been played with.\n- **Water leak monitoring** to be able to react quickly when a pipe breaks.\n- **Outdoor camera preview** to see who is at the door.\n- **Opened door alert** to know if someone left an exteral door open.\n- **Opened door indicators** where a chime is played and a few lights change colour briefly and subtly when the front door opens/closes, say to indicate an oblivious  showering partner that their better half has left or just came in.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003cimg src=\"www/screenshots/group-presence.png\" alt=\"Presence group\" title=\"Presence\" width=\"325\"\u003e\n            \u003cimg src=\"www/screenshots/group-security.png\" alt=\"Security Status group\" title=\"Security Status\" width=\"325\"\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003ePresence and basic security.\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Modes and scenes 🌈\n\n- **Mode based** where unless a blocking mode is set, devices will turn on. Think of a river or a horse: tame it to keep it under control, but release the restraints and they will do their thing: 🐎\n    - **Quiet mode** where noise makers know to stop or not to start.\n    - **Nap time mode** that fades out lights in and near the bedroom and enables quiet mode.\n    - **Night mode** fades out all lights outside of bedroom, enabling quiet mode too.\n    - **Low-power mode** where each room knows which device should be on or off to achieve a more economical and calm state.\n- **Smart rooms** that know which devices should be on or off based on the modes above. No need for heavy centralized control, let local managers handle their teams!\n- **Good morning action** that releases all blocking modes, allowing all lights to turn on gradually, and noise-making devices are allowed to run if needed.\n- **Smart global scenes** based on [`/scripts/`](scripts) instead of scenes, to allow for sequences and conditions:\n    - **Movie scene** turns on ambiance lighting and dims smart lights when playing a movie, then returns to standard automations when pausing/stopping.\n    - **Daylight/Gaming/Romantic global scenes** fade in and out different lights, select effects and change light colours to set a perfect mood.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003cimg src=\"www/screenshots/group-actions.png\" alt=\"Actions group\" title=\"Actions\" width=\"325\"\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003eModes and scenes.\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### General information 🛎\n\n- **[Local bus schedules](https://www.home-assistant.io/integrations/gtfs)** with the next 3 departures. See [`/gtfs/`](gtfs) for optimization hints.\n- **[Doomsday Clock](https://github.com/renemarc/home-assistant-doomsday-clock)** in case egocentric psychopaths keep on playing Russian roulette with humanity's future.\n- **COVID-19 cases tracking** to estimate how prevalent this darn Coronavirus is locally and elsewhere on Earth.\n- **Network status monitoring** for latency, upspeed, downspeed, monthly consumption, WiFi status…\n- **Printer consumables monitoring** to estimate how many pages can be printed properly.\n- **Home Assistant status monitoring** for geek cred with average load, RAM use, disk use, uptime, and update availability. 🤓\n- **[Daily audio greeting](https://instaud.io/2Eye/?autoplay=1)** to start the day on a informed, uplifting note. See [`/automations/notifications/`](/automations/notifications).\n- **GitHub repository monitoring** to track community health metrics for related repos.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003cimg src=\"www/screenshots/group-system.png\" alt=\"System group\" title=\"System\" width=\"325\"\u003e\n            \u003cimg src=\"www/screenshots/group-transit.png\" alt=\"Public Transit group\" title=\"Public Transit\" width=\"325\"\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003eGeneral information.\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Additional human interfaces 📲\n\n- **Aeotec Minimote** to quickly control global scenes and modes.\n- **[Flic buttons](https://flic.io)** on a nightstand and in the kitchen for triggering modes and controlling localized lights, depending on current states and click types.\n- **[HADashboard](https://www.home-assistant.io/docs/ecosystem/hadashboard/)** for wall-mounted tablet, featuring indoor sensors reports, transit schedules, weather forecast and radar/sattelite maps, wrapped in an obvious navigation scheme for much UX goodness. Have a look at [`/appdaemon/dashboards/`](appdaemon/dashboards), you'll like! 😍\n- **[Home Assistant Companion](https://itunes.apple.com/us/app/home-assistant-companion/id1099568401?mt=8) iPhone app** for full UI access in the palm of my hand. _Muahahaha!_\n- **[HomeKit](https://www.home-assistant.io/integrations/homekit/)** for using some key sensors and devices with iPhones.\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n## Setup 🔩\n\n\u003cdiv align=\"center\"\u003e\n    \u003cfigure\u003e\n        \u003cdiv\u003e\n            \u003cimg src=\"www/images/technology-diagram.png\" alt=\"Home Assistant technology diagram\"\u003e\n        \u003c/div\u003e\n        \u003cfigcaption\u003e\n            \u003cp\u003e\u003cstrong\u003eTechnology diagram (\u003ca href=\"www/images/technology-diagram.png\"\u003e\u003ccode\u003ePNG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"www/images/technology-diagram.svg\"\u003e\u003ccode\u003eSVG\u003c/code\u003e\u003c/a\u003e). Made with \u003ca href=\"https://www.draw.io/?title=Home%20Assistant%20Technology%20Diagram.xml#Uhttps%3A%2F%2Fgithub.com%2Frenemarc%2Fhome-assistant-config%2Fraw%2Fmaster%2Fwww%2Fimages%2Ftechnology-diagram.xml\"\u003eDraw.io\u003c/a\u003e (\u003ca href=\"www/images/technology-diagram.xml\"\u003e\u003ccode\u003eXML\u003c/code\u003e\u003c/a\u003e source file).\u003c/strong\u003e\u003c/p\u003e\n        \u003c/figcaption\u003e\n    \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Supporting technical choices 🧱\n\n- **Raspberry Pi 3B+** for it's compatibility, low-power, good-enough performance, and affordable price.\n- **SSD via Sabrent USB adapter** to increase IO performance while reducing chances of disk corruption versus microSD cards.\n- **Ubiquiti UniFi networking gear** because forking over some dough for reliable, rock-solid prosumer equipment makes everything run smoothly. And because hearing one less complaint (dropped WiFi signal) from the girlfriend is priceless. 🤕\n- **Uninterruptible power supply** to ride over transient power failures.\n- **WiFi** for its cheapness, omnipresence and non requirement of vendor-specific hubs.\n- **Z-Wave** for reliability and guaranteed interoperability between vendors (unlike Zigbee…)\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Configuration ⚙\n\n- **Dedicated, firewalled VLAN** (Virtual LAN) to segregate all IoT devices from other equipment …because I cannot trust that my vacuum cleaner won't go on a killing spree. Ever seen [_Runaway (1984)_](https://www.youtube.com/watch?v=zCZY9Z6WvSY) with Tom Selleck? Eek! 😱\n- **Local static IPs** for all devices to minimize random drops.\n- **Local development** on a local virtual machine using Python Virtual Env and Docker, then pulled with GIT on a Raspberry Pi.\n- **Plentiful documentation** for my later self and to help out others.\n- **Shareable code** with all identifiers kept in a non-committed, [`secrets.yaml`](./secrets-dummy.yaml) file.\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Systems and bridges 🌉\n\n| `Device` | `Description` | `Connection` |\n|---------:|:--------------|:------------:|\n| **[Aeotec Z-Stick Gen5](https://aeotec.com/z-wave-usb-stick)** | Z-Wave USB dongle. | USB\n| **[Airthings Wave radon detector bridge](https://github.com/renemarc/balena-airthingswave)** | to interface with [this Bluetooth radon detector](https://airthings.com/wave/) by using [airthingswave-mqtt](https://github.com/hpeyerl/airthingswave-mqtt) from Herb Peyerl (**[@hpeyerl](https://github.com/hpeyerl)**). Runs on a [Raspberry Pi Zero W](https://www.raspberrypi.org/products/raspberry-pi-zero-w/) managed through [balenaCloud](https://www.balena.io/cloud). | WiFi\n| **[Blink Sync Module](https://blinkforhome.co.uk/products/blink-sync-module)** | for battery-operated, cloud-enabled cameras. | WiFi\n| **[CEC MQTT bridge](https://github.com/michaelarnauts/cec-mqtt-bridge)** | to provide basic switching control and state sensing to a connected television. Runs on a [Raspberry Pi Zero W](https://www.raspberrypi.org/products/raspberry-pi-zero-w/) managed through [balenaCloud](https://www.balena.io/cloud). | WiFi\n| **[Flic smart button bridge](https://github.com/renemarc/balena-flic)** | to connect with [these Bluetooth Low Energy buttons](https://flic.io/). Runs on a [Raspberry Pi Zero W](https://www.raspberrypi.org/products/raspberry-pi-zero-w/) managed through [balenaCloud](https://www.balena.io/cloud). | WiFi\n| **[Milight iBox2 WiFi bridge](https://www.futlight.com/productdetails.aspx?id=239\u0026typeid=125)** | for kitchen RF LED strip controllers, using [LimitlessLED](https://www.home-assistant.io/integrations/limitlessled) integration. | WiFi\n| **[NooElec NESDR SMArt](http://www.nooelec.com/store/nesdr-smart.html)** | RTL-SDR (software-defined radio) USB dongle for reading AcuRite sensors. | USB\n| **[Raspberry Pi 3 Model B+](https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/)** | running Home Assistant. | Local\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Physical devices 🔨\n\n#### LED lights 💡 (see [`/lights/`](./lights))\n\n| `Device` | `Description` | `Connection` |\n|---------:|:--------------|:------------:|\n| **[24V 3014 Warm White Cool White LED Strip](http://ledmontreal.com/en/led-strips-without-accessories/24v-led-strips-without-accessories/cct-adjustable-led-strip.html)** | (x4) encased in custom-cut and assembled [light-diffusing aluminum profiles](http://ledmontreal.com/en/led-bars-and-profiles-led-montreal/continuous-lighting-aluminum-profile.html), connected to Milight RF controllers below. | Hardwire\n| **[Adalight](https://learn.adafruit.com/adalight-diy-ambient-tv-lighting)** | DIY 100-dots TV backlighting controlled by [Lightpack+Prismatik](https://github.com/psieg/Lightpack) on HTPC. | LAN\n| **DIY LED nightstand** | via TP-Link a smart plug. | WiFi\n| **Fairy lights** | (x4) via TP-Link smart plugs. | WiFi\n| **[LIFX Mini Color](https://www.lifx.com/products/lifx-mini-color)** | (x3) A19 RGBWW light bulbs. | WiFi\n| **[LIFX+](https://www.lifx.com/products/lifx-plus)** | (x2) A19 RGBWW light bulbs with infrared. | WiFi\n| **[LIFX Z](https://www.lifx.com/products/lifx-z-starter-kit-without-homekit)** | (x5) light strips (non-HomeKit versions) as bed underglow and ceiling wash lights. | WiFi\n| **[Milight CCT LED RF Controller](https://www.futlight.com/productdetails.aspx?id=293\u0026typeid=146)** | (x4) for white-adjustable undercabinet kitchen lights, connected to appropriate UL-listed power supplies. | 2.4Ghz\n| **[Nanoleaf Aurora](https://nanoleaf.me)** | light panels kit. Pretty! | WiFi\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n#### Sensors 📡 (see [`/sensors/`](./sensors))\n\n| `Device` | `Usage` | `Connection` |\n|---------:|:--------|:------------:|\n| **[AcuRite 06044M Wireless Sensor](https://www.acurite.com/indoor-temperature-sensor-and-humidity-gauge.html)** | for cheap temperature and humidity monitoring inside a cigar humidor. | 433Mhz\n| **[Aeotec Door / Window Sensor Gen5](https://aeotec.com/z-wave-door-window-sensor)** | for front door. | Z-Wave\n| **[Aeotec MultiSensor 6](https://aeotec.com/z-wave-sensor)** | (x3) for temperature/humidity/presence detection. | Z-Wave\n| **[Airthings Wave radon detector](https://airthings.com/wave/)** | to keep an eye on this cancer-causing radioactive gas. | Bluetooth Low Energy\n| **[Blink XT2](https://blinkforhome.com/products)** | to keep a record of any movement outside. | WiFi / 900MHz\n| **[Dome Leak Sensor](https://domeha.com/z-wave-leak-sensor)** | (x2) in case the dishwasher breaks a seal, a shower curtain has not been closed properly …or a toilet has overflowed. 🤢 | Z-Wave\n| **[Ecolink Firefighter](https://products.z-wavealliance.org/products/1827)** | to warn those outside that the fire alarm has been triggered. | Z-Wave\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n#### Human interfaces 🕹️\n\n| `Device` | `Description` | `Connection` |\n|---------:|:--------------|:------------:|\n| **[Acer Iconia One 10\" tablet](https://www.acer.com/ac/en/CA/content/series/iconiaone10)** | with its 1280x800 IPS screen wallmounted as a kiosk. See [`/appdaemon/dashboards/`](appdaemon/dashboards). | WiFi\n| **[Aeotec Minimote](https://www.youtube.com/watch?v=5Vc1Ift7ND8)** | with its 4 double-state remote control buttons. | Z-Wave\n| **[Flic Smart Buttons](https://flic.io)** | (x2) for simple, triple-state, stick-anywhere, battery-powered physical buttons. 🔘 | Bluetooth Low Energy\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n#### Switches and other devices 🔌\n\n| `Device` | `Usage` | `Connection` |\n|---------:|:--------|:------------:|\n| **[Daikin 19 Series mini split heat pump](https://daikincomfort.com/products/heating-cooling/single-zone/heat-pumps/wall-mount-19-series-heat-pump)** | to cool, warm, and dehumidify the apartment. Connected via the [optional WiFi adapter](http://www.daikinac.com/content/residential/residential-controllers/daikin-comfort-control-app/) or [Broadlink RM Mini 3](https://www.ibroadlink.com/rmMini3/) _(upcoming)_. | IR / WiFi\n| **[Rowenta VU2660U2 Turbo Silence Extreme oscillating fan](https://www.rowenta.ca/en/Home-Comfort/Fans/Turbo-Silence-12%E2%80%9D-Table-Fan/p/1830006169)** | to create a gentle, silent breeze in the bedroom. Connected via [Broadlink RM Mini 3](https://www.ibroadlink.com/rmMini3/) _(upcoming)_. | IR\n| **[TP-Link HS105 Smart Plugs](http://www.tp-link.com/us/products/details/cat-5516_HS105.html)** | (x4) to toggle power to dumb devices. | WiFi\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Software 💻\n\n| `App` | `Usage` |\n|------:|:--------|\n| **[Docker](https://www.docker.com)** | on local machine (for development). True, Home Assistant is Docker-based too… 😉\n| **[Fully Kiosk Browser PLUS](https://www.ozerov.de/fully-kiosk-browser/)** | on wallmounted tablet for display and simple interaction.\n| **[Home Assistant](https://www.home-assistant.io/)** | on a Raspberry Pi 3 Model B+ (production setup).\n| **[LANnouncer](http://www.keybounce.com/lannouncer/)** | on wallmounted tablet for simple audio and text-to-speech messaging. Quite unreliable however.\n| **[Python Virtual Environment](https://docs.python.org/3/tutorial/venv.html)** | on local machine (for quick development).\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n#### Home Assistant add-ons ➕\n\n| `Add-on` | `Usage` |\n|---------:|:--------|\n| **[AppDaemon](https://github.com/home-assistant/appdaemon)** | for [HADashboard](https://www.home-assistant.io/docs/ecosystem/hadashboard/) tablet UI.\n| **[Check Home Assistant configuration](https://github.com/home-assistant/hassio-addons/tree/master/check_config)** | to validate current configuration before upgrading.\n| **[DuckDNS](https://github.com/home-assistant/hassio-addons/tree/master/duckdns)** | to facilitate secure remote access.\n| **[Log Viewer](https://github.com/hassio-addons/addon-log-viewer)** | to stream the log file to a browser window.\n| **[MQTT Server \u0026 Web client](https://github.com/hassio-addons/addon-mqtt)** | for standard IoT messaging using [Mosquitto](https://mosquitto.org/), plus a [HiveMQ](https://www.hivemq.com/) web interface.\n| **[NGINX Home Assistant SSL proxy](https://github.com/home-assistant/hassio-addons/tree/master/nginx_proxy)** | to route secured web traffic from the outside world to Home Assistant using [NGINX](https://www.nginx.com/).\n| **[RTL_433 to MQTT Bridge](https://github.com/james-fry/hassio-addons)** | to receive and decode AcuRite devices radio signals.\n| **[Samba share](https://github.com/home-assistant/hassio-addons/tree/master/samba)** | to access configuration files easily with [Samba](https://www.samba.org/).\n| **[SSH \u0026 Web Terminal](https://github.com/hassio-addons/addon-ssh)** | for secure command-line access.\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n#### Community integrations 🏘️\n\n| `Integration` | `Usage` |\n|--------------:|:--------|\n| **[Browser Mod](https://github.com/thomasloven/hass-browser_mod)** | to add pop-up support to [`ui-lovelace.yaml`](./ui-lovelace.yaml).\n| **[Display platform](https://github.com/daemondazz/homeassistant-displays)** | for integration with the [Fully Kiosk Browser](https://www.ozerov.de/fully-kiosk-browser/).\n| **[Doomsday Clock](https://github.com/renemarc/home-assistant-doomsday-clock)** | to [track how close](https://thebulletin.org/doomsday-clock/current-time/) humanity is to a man-made global catastrophe.\n| **[HACS (Home Assistant Commnunity Store)](https://hacs.xyz/)** | to ease maintenance and pretty-up [`ui-lovelace.yaml`](./ui-lovelace.yaml).\n| **[Lightpack](https://github.com/kklemm91/Lightpack-HASS)** | to control TV bias lights.\n| **[Raspberry Pi Power Supply Checker](https://github.com/custom-components/sensor.rpi_power)** | to warn in case of insufficient power delivery.\n| **[UniFi Gateway](https://github.com/custom-components/sensor.unifigateway)** | for extra network stats.\n| **[Variable](https://github.com/rogro82/hass-variables)** | for persisnent storage of non-boolean values.\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n#### Lovelace widgets 💖\n\n| `Widget` | `Usage` |\n|---------:|:--------|\n| **[auto-entities](https://github.com/thomasloven/lovelace-auto-entities)** | to filter entities.\n| **[bar-card](https://github.com/custom-cards/bar-card)** | for battery statuses.\n| **[button card](https://github.com/custom-cards/button-card)** | for intuitive mode toggles.\n| **[card-mod](https://github.com/thomasloven/lovelace-card-mod)** | to apply CSS to cards.\n| **[card-tools](https://github.com/thomasloven/lovelace-card-tools)** | as a requirement to other widgets.\n| **[custom-header](https://github.com/maykar/custom-header)** | to optimize screen real-estate.\n| **[dummy-entity-row](https://github.com/thomasloven/lovelace-dummy-entity-row)** | to use entities' titles without showing their values.\n| **[favicon-counter](https://github.com/custom-cards/favicon-counter)** | to display a browser tab indicator for notifications.\n| **[fold-entity-row](https://github.com/thomasloven/lovelace-fold-entity-row)** | to hide less important details unless requested.\n| **[github-entity-row](https://github.com/benct/lovelace-github-entity-row)** | to display health status of related GitHub repos.\n| **[layout-card](https://github.com/thomasloven/lovelace-layout-card)** | to give structure to views, including pretty headers and footers.\n| **[mini-graph-card](https://github.com/kalkih/mini-graph-card)** | to display simple interactive line charts for temperature, humidity, radon levels…\n| **[restriction-card](https://github.com/iantrich/restriction-card)** | to prevent accidental changes to critical entities.\n| **[secondaryinfo-entity-row](https://github.com/custom-cards/secondaryinfo-entity-row)** | to display supplemental information from other sensors and attributes.\n| **[slider-entity-row](https://github.com/thomasloven/lovelace-slider-entity-row)** | to quikly control light brightness.\n| **[swipe-card](https://github.com/bramkragten/custom-ui/tree/master/swipe-card)** | to display slideshows of satellite weather maps.\n| **[vertical-stack-in-card](https://github.com/custom-cards/vertical-stack-in-card)** | to assemble multiple sub-cards into a prettier, unified card.\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n### Usage 📘\n\nIn an empty directory, type:\n\n```shell\ngit clone --recurse-submodules git@github.com:renemarc/home-assistant-config.git .\n\necho \"secrets.yaml filter=secret merge=keepMine\" \u003e .gitattributes\n\ncp secrets-dummy.yaml secrets.yaml\n\ncp appdaemon/secrets-dummy.yaml appdaemon/secrets.yaml\n```\n\nActual secrets and auto-generated sensitive files are obviously kept off this repo! 😉\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n## License 📃\n\n- Code and configuration is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0).\n- Documentation is licensed under the Creative Commons [Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) License](https://creativecommons.org/licenses/by-nc-sa/4.0/).\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n## Thanks 💕\n\nKudos to:\n\n- **The [dedicated core team](https://www.home-assistant.io/blog)** that builds and manages Home Assistant. They work fast and humbly.\n- **The horde of volunteer developers** of all components and add-ons.\n- **The [vibrant community](https://community.home-assistant.io)**, always willing to help and share code samples.\n- **The [BRUH Automation](https://www.youtube.com/c/bruhautomation1) YouTube channel**, Ben's videos got me hooked on using Home Assistant.\n\nThank you for all your dedication, helpfulness and valuable insights. Cheers! 🍻😃\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\" title=\"Back to top\"\u003e🔝\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eDon't forget to \u003ca href=\"#\" title=\"star\"\u003e⭐️\u003c/a\u003e or \u003ca href=\"#\" title=\"fork\"\u003e🔱\u003c/a\u003e this repo! 😃\u003c/strong\u003e\u003c/p\u003e\n\n[badge-codeclimate-maintainability]:https://img.shields.io/codeclimate/maintainability/renemarc/home-assistant-config.svg?logo=code-climate\u0026cacheSeconds=300\n\n[badge-codefactor]:https://img.shields.io/codefactor/grade/github/renemarc/home-assistant-config?logo=codefactor\u0026logoColor=white\u0026cacheSeconds=300\n\n[badge-commits]:https://img.shields.io/github/commits-since/renemarc/home-assistant-config/latest/master.svg?label=commits%20since%20last%20release\u0026logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xMy41LDhIMTJWMTNMMTYuMjgsMTUuNTRMMTcsMTQuMzNMMTMuNSwxMi4yNVY4TTEzLDNBOSw5IDAgMCwwIDQsMTJIMUw0Ljk2LDE2LjAzTDksMTJINkE3LDcgMCAwLDEgMTMsNUE3LDcgMCAwLDEgMjAsMTJBNyw3IDAgMCwxIDEzLDE5QzExLjA3LDE5IDkuMzIsMTguMjEgOC4wNiwxNi45NEw2LjY0LDE4LjM2QzguMjcsMjAgMTAuNSwyMSAxMywyMUE5LDkgMCAwLDAgMjIsMTJBOSw5IDAgMCwwIDEzLDMiIC8+Cjwvc3ZnPgo=\u0026cacheSeconds=300\n\n[badge-forum]:https://img.shields.io/badge/community-forum-brightgreen.svg?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgIDxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xNywxMlYzQTEsMSAwIDAsMCAxNiwySDNBMSwxIDAgMCwwIDIsM1YxN0w2LDEzSDE2QTEsMSAwIDAsMCAxNywxMk0yMSw2SDE5VjE1SDZWMTdBMSwxIDAgMCwwIDcsMThIMThMMjIsMjJWN0ExLDEgMCAwLDAgMjEsNloiIC8+Cjwvc3ZnPg==\u0026maxAge=86400\n\n[badge-ha-version]:https://img.shields.io/badge/works_with-Home_Assistant_0.108.8-53c1f1.svg?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIxLjgsMTNIMjBWMjFIMTNWMTcuNjdMMTUuNzksMTQuODhMMTYuNSwxNUMxNy42NiwxNSAxOC42LDE0LjA2IDE4LjYsMTIuOUMxOC42LDExLjc0IDE3LjY2LDEwLjggMTYuNSwxMC44QTIuMSwyLjEgMCAwLDAgMTQuNCwxMi45TDE0LjUsMTMuNjFMMTMsMTUuMTNWOS42NUMxMy42Niw5LjI5IDE0LjEsOC42IDE0LjEsNy44QTIuMSwyLjEgMCAwLDAgMTIsNS43QTIuMSwyLjEgMCAwLDAgOS45LDcuOEM5LjksOC42IDEwLjM0LDkuMjkgMTEsOS42NVYxNS4xM0w5LjUsMTMuNjFMOS42LDEyLjlBMi4xLDIuMSAwIDAsMCA3LjUsMTAuOEEyLjEsMi4xIDAgMCwwIDUuNCwxMi45QTIuMSwyLjEgMCAwLDAgNy41LDE1TDguMjEsMTQuODhMMTEsMTcuNjdWMjFINFYxM0gyLjI1QzEuODMsMTMgMS40MiwxMyAxLjQyLDEyLjc5QzEuNDMsMTIuNTcgMS44NSwxMi4xNSAyLjI4LDExLjcyTDExLDNDMTEuMzMsMi42NyAxMS42NywyLjMzIDEyLDIuMzNDMTIuMzMsMi4zMyAxMi42NywyLjY3IDEzLDNMMTcsN1Y2SDE5VjlMMjEuNzgsMTEuNzhDMjIuMTgsMTIuMTggMjIuNTksMTIuNTkgMjIuNiwxMi44QzIyLjYsMTMgMjIuMiwxMyAyMS44LDEzTTcuNSwxMkEwLjksMC45IDAgMCwxIDguNCwxMi45QTAuOSwwLjkgMCAwLDEgNy41LDEzLjhBMC45LDAuOSAwIDAsMSA2LjYsMTIuOUEwLjksMC45IDAgMCwxIDcuNSwxMk0xNi41LDEyQzE3LDEyIDE3LjQsMTIuNCAxNy40LDEyLjlDMTcuNCwxMy40IDE3LDEzLjggMTYuNSwxMy44QTAuOSwwLjkgMCAwLDEgMTUuNiwxMi45QTAuOSwwLjkgMCAwLDEgMTYuNSwxMk0xMiw2LjlDMTIuNSw2LjkgMTIuOSw3LjMgMTIuOSw3LjhDMTIuOSw4LjMgMTIuNSw4LjcgMTIsOC43QzExLjUsOC43IDExLjEsOC4zIDExLjEsNy44QzExLjEsNy4zIDExLjUsNi45IDEyLDYuOVoiIGZpbGw9IiNmZmZmZmYiIC8+PC9zdmc+Cg==\u0026maxAge=21600\n\n[badge-license]:https://img.shields.io/github/license/renemarc/home-assistant-config.svg?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE3LjgsMjBDMTcuNCwyMS4yIDE2LjMsMjIgMTUsMjJINUMzLjMsMjIgMiwyMC43IDIsMTlWMThINUwxNC4yLDE4QzE0LjYsMTkuMiAxNS43LDIwIDE3LDIwSDE3LjhNMTksMkMyMC43LDIgMjIsMy4zIDIyLDVWNkgyMFY1QzIwLDQuNCAxOS42LDQgMTksNEMxOC40LDQgMTgsNC40IDE4LDVWMThIMTdDMTYuNCwxOCAxNiwxNy42IDE2LDE3VjE2SDVWNUM1LDMuMyA2LjMsMiA4LDJIMTlNOCw2VjhIMTVWNkg4TTgsMTBWMTJIMTRWMTBIOFoiIGZpbGw9IiNmZmZmZmYiIC8+PC9zdmc+Cg==\u0026maxAge=86400\n\n[badge-price]:https://img.shields.io/badge/price-FREE-53c1f1.svg?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTcsMTVIOUM5LDE2LjA4IDEwLjM3LDE3IDEyLDE3QzEzLjYzLDE3IDE1LDE2LjA4IDE1LDE1QzE1LDEzLjkgMTMuOTYsMTMuNSAxMS43NiwxMi45N0M5LjY0LDEyLjQ0IDcsMTEuNzggNyw5QzcsNy4yMSA4LjQ3LDUuNjkgMTAuNSw1LjE4VjNIMTMuNVY1LjE4QzE1LjUzLDUuNjkgMTcsNy4yMSAxNyw5SDE1QzE1LDcuOTIgMTMuNjMsNyAxMiw3QzEwLjM3LDcgOSw3LjkyIDksOUM5LDEwLjEgMTAuMDQsMTAuNSAxMi4yNCwxMS4wM0MxNC4zNiwxMS41NiAxNywxMi4yMiAxNywxNUMxNywxNi43OSAxNS41MywxOC4zMSAxMy41LDE4LjgyVjIxSDEwLjVWMTguODJDOC40NywxOC4zMSA3LDE2Ljc5IDcsMTVaIiBmaWxsPSIjZmZmIiAvPjwvc3ZnPgo=\u0026maxAge=86400\n\n[badge-release]:https://img.shields.io/github/release/renemarc/home-assistant-config/all.svg?logo=git\u0026logoColor=white\u0026maxAge=21600\n\n[badge-travis-ci]:https://img.shields.io/travis/renemarc/home-assistant-config.svg?logo=travis-ci\u0026logoColor=White\n\n[badge-twitter]:https://img.shields.io/twitter/url/http/shields.io.svg?style=social\u0026maxAge=86400\n\n[link-board]:https://github.com/renemarc/home-assistant-config/projects/1\n[link-codeclimate-maintainability]:https://codeclimate.com/github/renemarc/home-assistant-config\n[link-codefactor]:https://www.codefactor.io/repository/github/renemarc/home-assistant-config\n[link-commits]:https://github.com/renemarc/home-assistant-config/compare/v2018.12.18...master\n[link-forum]:https://community.home-assistant.io/t/wall-mounted-dashboard-with-fully-documented-repo/57989\n[link-ha-version]:https://github.com/home-assistant/home-assistant/tree/0.108.8\n[link-issues]:https://github.com/renemarc/home-assistant-config/issues\n[link-license]:LICENSE.txt\n[link-release]:https://github.com/renemarc/home-assistant-config/releases\n[link-travis-ci]:https://travis-ci.org/renemarc/home-assistant-config\n[link-twitter]:https://twitter.com/intent/tweet?text=Automate%20your%20home%20into%20a%20smart-looking%20place!\u0026url=https://github.com/renemarc/home-assistant-config\u0026via=renemarc\u0026hashtags=HomeAssistant,SmartHome,ConnectedHome,HomeAutomation,IoT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenemarc%2Fhome-assistant-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frenemarc%2Fhome-assistant-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenemarc%2Fhome-assistant-config/lists"}