esphome/esphome/core
Otto Winter 229bf719a2 Implement external custom components installing from YAML (#1630)
* Move components import loading to importlib MetaPathFinder and importlib.resources

* Add external_components component

* Fix

* Fix

* fix cv.url return

* fix validate shorthand git

* implement git refresh

* Use finders from sys.path_hooks instead of looking for __init__.py

* use github:// schema

* error handling

* add test

* fix handling git output

* revert file check handling

* fix test

* allow full component path be specified for local

* fix test

* fix path handling

* lint

Co-authored-by: Guillermo Ruffino <glm.net@gmail.com>
2021-05-07 15:02:17 -03:00
..
__init__.py Implement external custom components installing from YAML (#1630) 2021-05-07 15:02:17 -03:00
application.cpp Add tasmota magic bits, Tasmota compat check (#1152) 2020-07-15 15:29:41 +02:00
application.h Change mac add mac suffix from underscore to dash (#1702) 2021-04-27 13:41:16 +12:00
automation.h New script modes POC (#1168) 2020-07-25 14:20:51 +02:00
base_automation.h Do not call component update on failed components (#1392) 2021-05-05 14:31:38 +12:00
color.h Migrate ESPColor to Color (#1551) 2021-03-02 11:08:57 -03:00
component.cpp Use inclusive terminology (#1137) 2020-07-14 18:45:42 +02:00
component.h Optimize application loop speed (#860) 2019-12-04 16:03:37 +01:00
config.py Implement external custom components installing from YAML (#1630) 2021-05-07 15:02:17 -03:00
controller.cpp 🏗 Merge C++ into python codebase (#504) 2019-04-17 12:06:00 +02:00
controller.h 🏗 Merge C++ into python codebase (#504) 2019-04-17 12:06:00 +02:00
defines.h Add Captive Portal (#624) 2019-06-09 17:03:51 +02:00
esphal.cpp ESP8266 Disable Pin Initialization on Boot to fix pin toggling (#1185) 2020-07-24 10:41:34 +02:00
esphal.h Add tasmota magic bits, Tasmota compat check (#1152) 2020-07-15 15:29:41 +02:00
helpers.cpp Support fan speed levels (#1541) 2021-03-17 10:40:02 -03:00
helpers.h Buffer allocation and TRUEFALSE templates (#1644) 2021-03-27 11:01:37 +13:00
log.cpp ESP32: Conditionally log on services to avoid OOM crashes (#1098) 2020-06-26 19:13:23 -03:00
log.h Buffer allocation and TRUEFALSE templates (#1644) 2021-03-27 11:01:37 +13:00
optional.h 🏗 Merge C++ into python codebase (#504) 2019-04-17 12:06:00 +02:00
preferences.cpp Add ESP8266 core v2.6.2 (#905) 2019-12-04 19:30:10 +01:00
preferences.h ESP32 Use NVS directly (#659) 2019-07-03 16:34:40 +02:00
scheduler.cpp Fix scheduler with too many cancelled timers (#1309) 2020-10-15 10:12:31 -03:00
scheduler.h Fix scheduler with too many cancelled timers (#1309) 2020-10-15 10:12:31 -03:00
util.cpp Added an option to disable mDNS (#1716) 2021-05-06 12:31:42 -03:00
util.h Added an option to disable mDNS (#1716) 2021-05-06 12:31:42 -03:00
version.h Move ESPHome version define (#607) 2019-06-03 16:07:15 +02:00