Awesome Home Assistant
Home Assistant is an open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.
Awesome Home Assistant is a curated list of awesome Home Assistant resources. Additional software, tutorials, custom components, Hassio add-ons, custom Lovelace panels, cookbooks, example setups, and much more.
The list is divided into categories. The links in those categories do not have pre-established order; the order is for contribution. If you want to contribute, please read the guide.
Contents
- How to Use
- Installing
- Need Help?
- Public Configurations
- Hass.io
- User Interface
- Custom Components
- DIY
- Online Resources
- Uncategorized
- Alternative Home Automation Software
- Other Awesome Lists
- Contributing
- Trademark Legal Notice
- License
How to Use
Awesome Home Assistant is a fantastic list for people trying to automate every aspect of their home. Automating your home is a long, hard, and never finished task that usually involves a lot of tinkering.
You can navigate through the list by:
- Simply press command/ctrl + F to search for a keyword
- Go through our Contents list
- Alternatively, use the search on our website: https://www.awesome-ha.com
Installing
Home Assistant has several installation / running methods. Many people have different opinions and their personal favorites. Each method has its advantages and disadvantages. Important to know, there is no wrong, or right here, each technique installs the SAME Home Assistant.
Home Assistant currently recommends the Hass.io method.
- Hass.io - Installing using a Docker managed environment (recommended method).
- Docker - Installing on Docker.
- Hassbian - Installing Hassbian.
- Manually - Manual installation using a Python virtual environment.
Need Help?
There are various ways to get in touch with the Home Assistant community. It doesn’t matter if you have a question, need help, want to request a feature, or just say ‘Hi’.
Official channels
- Home Assistant Discord - Join the chat, most of us are there.
- Home Assistant Community - The discussion forum, also used for feature requests.
- Home Assistant Subreddit - If you are into Reddit, subscribe.
- Home Assistant Enthusiasts - Facebook group for enthusiasts.
Other channels
- Dr. ZZs - Facebook group by Dr. Zzs.
- Community Hassio Add-ons Discord - Get support on the Community Hassio Add-ons.
Public Configurations
Some people store their full Home Assistant configuration on GitHub. They are an awesome source for learning and a great source of inspiration.
- Carlo Costanzo - Probably the most documented configuration out there.
- DubhAd - Also known as Tinkerer shares his configuration files.
- geekofweek - Has over 300+ automations.
- Isabella Gross Alström - Hass.io, Intel NUC, Ubuntu, Docker, Lovelace UI.
- Mahasri Kalavala - Impressive setup, with lots of different hardware working together.
- stanvx - Complete setup which uses AppDaemon and HA Floorplan as well.
- Vasiley - Runs two instances that work together.
- Alok Saboo - Also known as arsaboo. Regularly updated.
- Aaron Bach - Also known as bachya. Regularly updated and includes numerous Dockerized services.
- James McCarthy - Well documented, 3 instances & automations in YAML & Node-RED.
- Franck Nijhof - Hass.io based, very different configuration structure compared to others.
- Andrea Donno - Hass.io based, focused on touchscreen usage.
- Klaas Schoute - Hass.io based, Intel NUC, Ubuntu Server, Docker and regularly updated.
Hass.io
Hass.io is a complete operating system that will take care of installing and updating Home Assistant, and is managed from the frontend.
- Hass.io Beginner's Guide -
📺 Excellent step-by-step guide on getting started (based on HassOS).
Official Add-ons
Add-ons are easily installable services that extend the functionality around your Hass.io instance.
- DuckDNS - Updates your Duck DNS IP address and generate SSL using Let's Encrypt.
- HASS Configurator - Browser-based configuration file editor.
- Mosquitto - Fast and reliable MQTT broker.
- SSH Server - Allows logging in remotely to using SSH.
- Samba - Access your configuration files using Windows network shares.
- NGINX SSL proxy - Reverse proxy with SSL termination.
Third Party Add-ons
Anyone could create an add-on, the following are created by the community.
- SSH & Web Terminal - SSH and Web-based terminal with tons of pre-loaded useful tools.
- Pi-hole - Network-wide ad blocking.
- UniFi Controller - The UniFi Controller allows you to manage your UniFi network using a web browser.
- Node-RED - Flow-based programming for the Internet of Things.
- Plex Media Server - Your recorded media beautifully organized and ready to stream.
- IDE - Advanced web-based IDE, based on Cloud9 IDE.
- Dasshio - Easily use your Amazon Dash Buttons.
- InfluxDB - Scalable datastore for metrics, events, and real-time analytics.
- Grafana - Open platform for beautiful analytics and monitoring.
- Tor - Protect your privacy and access your instance via Tor.
- Spotify Connect - Spotify Connect client for playing music on your Home Assistant device.
- zigbee2mqtt - Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges.
- AppDaemon3 - Python Apps and HADashboard.
- TasmoAdmin - Centrally manage all your Sonoff-Tasmota devices.
- Octobox - Take back control of your GitHub notifications.
- Aircast - AirPlay capabilities for your Chromecast players.
- AirSonos - AirPlay capabilities for your Sonos players.
- Dropbox Sync - Upload your backup snapshots to Dropbox.
- Log Viewer - Browser-based live log viewing utility.
- Tautulli - Monitor and get statistics from your Plex server.
- motionEye - Simple, elegant and feature-rich CCTV/NVR for your cameras.
- JupyterLab Lite - Create documents containing live code, equations, visualizations, and explanatory text.
- Backup to Google Drive - Backup snapshots to Google Drive.
User Interface
The Home Assistant frontend is already pretty, but you can customize it to fit your needs or taste better.
- HA Floorplan - Interaction with your entities from a Floorplan.
- Custom UI elements - For use with a (non-Lovelace) frontend.
- Font Awesome Icons - Use the free icons from Font Awesome in your frontend.
Themes
It is all about the looks, apply some style.
- Themes Tutorial -
📺 Quick tutorial/example on how to configure themes. - Midnight - A dark theme by Marcel Hoffs.
- Dark Cyan - A dark theme with cyan accents by Ryoen Deprouw.
- Grey Night - A dark theme with grey accents by ksya.
- Dark Red - A dark theme with red accents by Ryoen Deprouw.
- Halloween - Pumpkins colored by Mahasri Kalavala.
- Black and Green - A dark theme with pale green accents by GreenTurtwig.
- Vintage - Give your frontend a vintage look with this theme by Anup Surendran.
- Carbon Green - Light carbon theme with green accents by Reua.
- 20 Great Themes - 20 Great themes by JuanMTech (includes a guide).
- Many Themes, One Repo - 13 Themes in a convenient ZIP file.
Alternative Dashboards
- Home Assistant Control Panel - Simple to use, easy to install.
- TileBoard - A simple yet highly configurable Dashboard.
Lovelace UI
Lovelace is the new UI interface for Home Assistant (still experimental!)
- Lovelace UI Documentation - The official documentation.
- Getting started with Lovelace UI -
📺 Great introduction to Lovelace UI by DrZzs. - Lovelace Card Gallery - Demo showing all official cards including configurations.
- Plan Coordinates - Helps to find left and top values for
picture-elements
cards. - Share the Love - Custom card demos and configuration examples for Lovelace.
- How to set up Lovelace -
📺 Excellent step by step video for beginners by JuanMTech.
Custom Lovelace UI Cards
Lovelace allows people to build custom cards on top of it, which you can easily add to your instance.
- Monster Card - Dynamically adds entities:
🔮 Magic. - Canvas Gauge Card - Use awesome gauges from canvas-gauges.com.
- Alarm Control Panel Card - Card that looks like an alarm keypad.
- Big Number Card - Display big numbers for sensors, including severity level as background.
- Animated Weather Card - Nice looking card showing the weather, with subtle animations.
- Thermostat Card - Thermostat control card that looks like a Nest Thermostat.
- Mini Media Player - A minimalistic media player card.
- Mini Graph Card - A minimalistic sensor graph card.
- Button card - Button card for your entities.
- Slideshow card - Dynamic slideshow of images or cards.
- Swiper card - Flick/swipe through multiple cards.
- Slider Entity Row - Add a slider to adjust, e.g., the brightness of lights in lovelace entity cards.
- Power Wheel Card - An intuitive way to represent the power that your home is consuming or producing.
- Simple Thermostat – A simpler and more flexible thermostat card.
- Compact Custom Header - Customize and compact the frontend header bar.
- Card Modder - Style your Lovelace cards.
- Bar Card - Customizable animated bar card.
Custom Components
Additional components for Home Assistant, that were created by the community.
- Hue Sensors - Enables the use of Hue sensors.
- Google Geocode - Converts a device tracker location into a human-readable address.
- Lutron Caseta Pro - Integrates Lutron Caseta Smart Bridge PRO / RA2 Select.
- ToonHA - Integrates Toon by Eneco using the official API.
- Broadlink IR - Integrates devices using Broadlink IR.
- Xiaomi Hygrothermo - Sensor platform for Xiaomi Mijia BT Hygrothermo temperature and humidity sensor.
- Volkswagen Carnet - Integrates Volkswagen Carnet (requires valid Carnet subscription).
- Untappd - Connects with your Untappd account.
- Elasticsearch - Publishes events to Elasticsearch.
DIY
Do It Yourself; rather than buying home automation hardware or solutions, you could also build them yourself!
- esphomeyaml - Program ESP8266/ESP32 board using YAML.
- Magic Cards - RFID scannable cards that you can program to do anything.
- Sonoff Tasmota - Firmware for ESP8266 boards and devices.
DIY Gateways
- OpenMQTTGateway - A flexible MQTT gateway for IR, RF, BLE, MiFlora, SMS, and many sensors.
- esp8266 Milight Hub - Alternative hub for Milight/LimitlessLED devices that uses MQTT.
- zigbee2mqtt - Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges.
DIY Projects
- HA SwitchPlate - LCD Touchscreen wall switch replacement.
- DIY Multisensor -
📺 $15, Temperature, Humidity, Light, Motion, and RGB LED, without soldering. - $10 WiFi RGB Bulb - In inexpensive RGB bulb that works on WiFi.
- 433mhz/IR Bidirectional Gateway - Bidirectional with IR and 433mhz using ESP8266 and MQTT.
- esp8266MQTTBlinds - Automate your window blinds using an ESP8266, a servo and MQTT.
- Home Assistant's Hackster.io - A Hackster channel with multiple DIY projects.
- ESP MQTT Digital LEDs WS2811 LED Stripe for the JSON Light Component from BRUH.
- Bed Presence Detection ESP8266 based Bed Presence Detection.
Online Resources
Links to various users of Home Assistant that regularly publish Home Assistant focussed content.
Blogs
- DIY Futurism - Brad posts articles with great instructions for new users.
- Phil Hawthorne - Co-host of the Home Assistant Podcast.
- Smart Home Hobby - Features budget friendly guides and information.
- Self Hosted Home - Articles on DIY home automation projects and self hosted services.
- Tinkering with Home Automation - Tinkerer's blog and guides.
YouTube Channels
Sit back, relax, watch, and learn.
- BRUH - Ben has great tutorials for getting started, unfortunately, inactive lately.
- BurnsHA - Great informational and tutorial videos.
- DrZzs - Great how-to videos and also streams live.
- The Hook Up - Tutorials and more, also has videos on home automation in general.
- HASSCASTS - Tips, Tricks & Tutorials, moving to mainly live streams.
- JuanMTech - Easy to follow how-to videos, product reviews and more.
- vCloudInfo - Publishes videos based on his home and GitHub repository.
- digiblurDIY - Tutorials on hardware projects and Tasmota automations.
Podcasts
Get inspired, while commuting, doing your morning routine, or at the gym!
- Home Assistant Podcast - Biweekly podcast with the latest news and interesting guests.
Keep up with the latest news and updates, 280 characters at a time!
- @home_assistant - Open source home automation that puts local control and privacy first.
- @hass_devs - Latest news on the development of Home Assistant for contributors.
- @balloob - Founder of the Home Assistant project.
- @pvizeli - Core developer and creator of the Hass.io project.
- @frenck - Creator of this Awesome list and maintainer of the Community Hass.io Add-ons project.
- @ccostan - Blogger of all things Tech. Smart Home, #IOT & other Geeky subjects.
- @HomeTechHacker - Guy friends call when #tech happens. Tweet 25-50x/week about #smarthome, #homenetwork, #cybersecurity, #Linux, #gadgets, and #life.
- @hassioaddons - For all commmunity add-on news and updates.
- @Dr_Zzs - Great how-to videos and also streams live.
Uncategorized
Valuable links, that don't fit in any of the above categories (yet!).
- Room Assistant - A companion client to handle sensors in multiple rooms.
- Home Assistant Companion - iPhone/iPad/iOS App to control and monitor your home remotely.
- Mi Flora via MQTT daemon - Collect and transfer Xiaomi Mi Flora plant sensor data via MQTT.
- hassctl - Simple command line utility to help debug your configuration.
- rhasspy - Toolkit for developing custom voice assistants.
- Fully Kiosk Browser - Highly configurable Android Kiosk Browser and App Launcher.
- Hassio Vagrant - Vagrant box original created for developing add-ons.
- AppDaemon - Python Apps for Home Assistant.
- Developer Documentation - The official developer documentation.
- HASS Configurator - Browser-based configuration file editor.
- HA-Dockermon - A Node.js service for RESTful switches to control Docker containers.
- Python Amazon Dash - Hack your Amazon Dash to run what you want. Without welders.
- homekit2mqtt - HomeKit to MQTT bridge.
- Home Assistant Device Database - Database of supported/confirmed working devices.
- Jinja Scripts for Curious Minds - Bunch of Jinja2 scripts helping you to understand it better.
- WallPanel - Android application for web-based dashboards and home automation platforms.
- Ariela - Freemium Android client application with widget support.
- Gitlab CI/CD - How to simplify your smart home configuration with GitLab CI/CD
- Monitor - Distributed advertisement-based BTLE presence detection reported via MQTT.
- HASS-data-detective - Explore and analyse your database data.
Alternative Home Automation Software
Home Assistant isn't the only home automation framework out there, here are some alternatives.
- openHAB - Java-based and aims at being a universal integration platform.
- Domoticz - A lightweight Home Automation System.
- Gladys - Open source program which runs on your Raspberry Pi.
- SmartThings - Commercial home automation hub by Samsung.
Other Awesome Lists
Other amazingly awesome lists that can be found on the great and dangerous interwebs.
- awesome-smarthome - Curated list of awesome SmartHome/Home Automation things.
- awesome-iot - Curated list of awesome Internet of Things projects and resources.
- awesome-open-iot - Curated list of open source IoT frameworks, libraries and software.
- awesome-amazon-alexa - Curated list of awesome resources for the Amazon Alexa platform.
- awesome-mqtt - Curated list of MQTT related stuff.
Contributing
This awesome list is an active open-source project and is always open to people who want to contribute to it. We have set up a separate document containing our Contribution Guidelines.
The original setup of this awesome list is by Franck Nijhof.
For a full list of all authors and contributors, check the contributor's page.
Thank you for being involved!
Trademark Legal Notice
This Awesome list is not created, developed, affiliated, supported, maintained or endorsed by Home Assistant.
All product names, logos, brands, trademarks and registered trademarks are property of their respective owners. All company, product, and service names used in this list are for identification purposes only.
Use of these names, logos, trademarks, and brands does not imply endorsement.
License
Distributed under the Creative Commons Attribution 4.0 license. See LICENSE for the complete license.