# ESPHome

> framework for home automation with ESP microcontrollers

**Wikidata**: [Q117037663](https://www.wikidata.org/wiki/Q117037663)  
**Source**: https://4ort.xyz/entity/esphome

## Summary
ESPHome is an open-source framework for home automation that runs on ESP microcontrollers like the ESP32 and ESP8266. It allows users to configure and control smart home devices using YAML configuration files and integrates with platforms like Home Assistant.

## Key Facts
- **Use**: Designed for home automation tasks.
- **Platforms**: Compatible with ESP32, ESP8266, and RP2040 microcontrollers.
- **License**: Dual-licensed under the GNU General Public License (GPL) v3.0 for runtime libraries and the MIT License for programming tools.
- **Developer**: Created by Nabu Casa.
- **Part of**: Open Home Foundation.
- **Website**: [esphome.io](https://esphome.io/).
- **Source Code**: Hosted on GitHub at [github.com/esphome/esphome](https://github.com/esphome/esphome).
- **Versions**: Released versions include 1.1 (2018-04-06), 1.2.1 (2018-04-07), 1.3.0 (2018-04-18), 1.4.0 (2018-05-06), 1.5.0 (2018-05-14), 1.6.0 (2018-06-01), 1.9.0 (2018-11-15), 1.9.1 (2018-11-19), 1.9.2 (2018-11-25), and 1.9.3 (2018-12-01).
- **Instance of**: Classified as both software and firmware.
- **FAQ**: Official FAQ available at [esphome.io/guides/faq/](https://esphome.io/guides/faq/).

## FAQs
### Q: What is ESPHome used for?
A: ESPHome is used to configure and control smart home devices using ESP microcontrollers, enabling automation and integration with platforms like Home Assistant.

### Q: Which microcontrollers does ESPHome support?
A: ESPHome supports the ESP32, ESP8266, and RP2040 microcontrollers.

### Q: What licenses does ESPHome use?
A: ESPHome is dual-licensed under the GNU General Public License (GPL) v3.0 for runtime libraries and the MIT License for programming tools.

### Q: Where can I find the source code for ESPHome?
A: The source code is available on GitHub at [github.com/esphome/esphome](https://github.com/esphome/esphome).

### Q: How do I get help with ESPHome?
A: The official FAQ is available at [esphome.io/guides/faq/](https://esphome.io/guides/faq/), and additional support can be found through community forums or documentation.

## Why It Matters
ESPHome provides a flexible and open-source solution for home automation, allowing users to customize and control smart devices using ESP microcontrollers. By leveraging YAML configuration files, it simplifies the process of setting up and managing home automation systems. ESPHome integrates seamlessly with popular platforms like Home Assistant, making it a valuable tool for both hobbyists and professionals in the smart home ecosystem. Its dual-licensing approach ensures accessibility while maintaining open-source principles, fostering a community-driven development model.

## Notable For
- **Open-Source Framework**: ESPHome is notable for being an open-source framework, allowing users to customize and extend its functionality.
- **Microcontroller Support**: It supports a range of ESP microcontrollers, including the ESP32 and ESP8266, making it versatile for different smart home applications.
- **Integration with Home Assistant**: ESPHome is designed to work seamlessly with Home Assistant, a leading home automation platform, enhancing its usability and reach.
- **Community-Driven Development**: The project benefits from a strong community, contributing to its continuous improvement and feature enhancements.
- **Dual Licensing**: The use of both GPL and MIT licenses ensures flexibility in usage, catering to different needs within the open-source community.

## Body
### Overview
ESPHome is an open-source framework for home automation that leverages ESP microcontrollers. It allows users to configure and control smart home devices using YAML configuration files, providing a flexible and customizable solution.

### Technical Details
- **Platforms**: ESPHome supports the ESP32, ESP8266, and RP2040 microcontrollers, enabling a wide range of applications.
- **Licensing**: The framework is dual-licensed under the GNU General Public License (GPL) v3.0 for runtime libraries and the MIT License for programming tools, ensuring broad compatibility and usage rights.
- **Development**: Developed by Nabu Casa, ESPHome is part of the Open Home Foundation, which supports its development and community engagement.

### Versions and Releases
ESPHome has released multiple versions, including:
- **1.1** (2018-04-06)
- **1.2.1** (2018-04-07)
- **1.3.0** (2018-04-18)
- **1.4.0** (2018-05-06)
- **1.5.0** (2018-05-14)
- **1.6.0** (2018-06-01)
- **1.9.0** (2018-11-15)
- **1.9.1** (2018-11-19)
- **1.9.2** (2018-11-25)
- **1.9.3** (2018-12-01)

### Community and Support
- **FAQ**: Official documentation and FAQ are available at [esphome.io/guides/faq/](https://esphome.io/guides/faq/).
- **Source Code**: The project's source code is hosted on GitHub, encouraging community contributions and transparency.

### Integration
ESPHome is designed to integrate with platforms like Home Assistant, enhancing its functionality and usability in smart home environments. Its open-source nature and flexible licensing make it a valuable tool for both hobbyists and professionals.

## References

1. [Release 1.1. 2018](https://github.com/esphome/esphome/releases/tag/v1.1)
2. [Release 1.2.1. 2018](https://github.com/esphome/esphome/releases/tag/v1.2.1)
3. [Release 1.3.0. 2018](https://github.com/esphome/esphome/releases/tag/v1.3.0)
4. [Release 1.4.0. 2018](https://github.com/esphome/esphome/releases/tag/v1.4.0)
5. [Release 1.5.0. 2018](https://github.com/esphome/esphome/releases/tag/v1.5.0)
6. [Release 1.6.0. 2018](https://github.com/esphome/esphome/releases/tag/v1.6.0)
7. [Release 1.9.0. 2018](https://github.com/esphome/esphome/releases/tag/v1.9.0)
8. [Release 1.9.1. 2018](https://github.com/esphome/esphome/releases/tag/v1.9.1)
9. [Release 1.9.2. 2018](https://github.com/esphome/esphome/releases/tag/v1.9.2)
10. [Release 1.9.3. 2018](https://github.com/esphome/esphome/releases/tag/v1.9.3)
11. [Release 1.10.0. 2019](https://github.com/esphome/esphome/releases/tag/v1.10.0)
12. [Release 1.10.1. 2019](https://github.com/esphome/esphome/releases/tag/v1.10.1)
13. [Release 1.11.0. 2019](https://github.com/esphome/esphome/releases/tag/v1.11.0)
14. [Release 1.11.1. 2019](https://github.com/esphome/esphome/releases/tag/v1.11.1)
15. [Release 1.11.2. 2019](https://github.com/esphome/esphome/releases/tag/v1.11.2)
16. [Release 1.12.0. 2019](https://github.com/esphome/esphome/releases/tag/v1.12.0)
17. [Release 1.12.1. 2019](https://github.com/esphome/esphome/releases/tag/v1.12.1)
18. [Release 1.12.2. 2019](https://github.com/esphome/esphome/releases/tag/v1.12.2)
19. [Release 1.13.0. 2019](https://github.com/esphome/esphome/releases/tag/v1.13.0)
20. [Release 1.13.1. 2019](https://github.com/esphome/esphome/releases/tag/v1.13.1)
21. [Release 1.13.2. 2019](https://github.com/esphome/esphome/releases/tag/v1.13.2)
22. [Release 1.13.3. 2019](https://github.com/esphome/esphome/releases/tag/v1.13.3)
23. [Release 1.13.4. 2019](https://github.com/esphome/esphome/releases/tag/v1.13.4)
24. [Release 1.13.5. 2019](https://github.com/esphome/esphome/releases/tag/v1.13.5)
25. [Release 1.13.6. 2019](https://github.com/esphome/esphome/releases/tag/v1.13.6)
26. [Release 1.14.0. 2019](https://github.com/esphome/esphome/releases/tag/v1.14.0)
27. [Release 1.14.1. 2019](https://github.com/esphome/esphome/releases/tag/v1.14.1)
28. [Release 1.14.2. 2019](https://github.com/esphome/esphome/releases/tag/v1.14.2)
29. [Release 1.14.3. 2019](https://github.com/esphome/esphome/releases/tag/v1.14.3)
30. [Release 1.14.4. 2020](https://github.com/esphome/esphome/releases/tag/v1.14.4)
31. [Release 1.14.5. 2020](https://github.com/esphome/esphome/releases/tag/v1.14.5)
32. [Release 1.15.0. 2020](https://github.com/esphome/esphome/releases/tag/v1.15.0)
33. [Release 1.15.1. 2020](https://github.com/esphome/esphome/releases/tag/v1.15.1)
34. [Release 1.15.2. 2020](https://github.com/esphome/esphome/releases/tag/v1.15.2)
35. [Release 1.15.3. 2020](https://github.com/esphome/esphome/releases/tag/v1.15.3)
36. [Release 1.16.0. 2021](https://github.com/esphome/esphome/releases/tag/v1.16.0)
37. [Release 1.16.1. 2021](https://github.com/esphome/esphome/releases/tag/v1.16.1)
38. [Release 1.16.2. 2021](https://github.com/esphome/esphome/releases/tag/v1.16.2)
39. [Release 1.17.0. 2021](https://github.com/esphome/esphome/releases/tag/v1.17.0)
40. [Release 1.17.1. 2021](https://github.com/esphome/esphome/releases/tag/v1.17.1)
41. [Release 1.17.2. 2021](https://github.com/esphome/esphome/releases/tag/v1.17.2)
42. [Release 1.18.0. 2021](https://github.com/esphome/esphome/releases/tag/v1.18.0)
43. [Release 1.19.0. 2021](https://github.com/esphome/esphome/releases/tag/v1.19.0)
44. [Release 1.19.1. 2021](https://github.com/esphome/esphome/releases/tag/v1.19.1)
45. [Release 1.19.2. 2021](https://github.com/esphome/esphome/releases/tag/v1.19.2)
46. [Release 1.19.3. 2021](https://github.com/esphome/esphome/releases/tag/v1.19.3)
47. [Release 1.19.4. 2021](https://github.com/esphome/esphome/releases/tag/v1.19.4)
48. [Release 1.20.0. 2021](https://github.com/esphome/esphome/releases/tag/v1.20.0)
49. [Release 1.20.1. 2021](https://github.com/esphome/esphome/releases/tag/v1.20.1)
50. [Release 1.20.2. 2021](https://github.com/esphome/esphome/releases/tag/v1.20.2)