esphome/esphome/components
Keith Burzinski c0ad5d1d16
Initial attempt at supporting ESP-IDF 5.0.0 (#4364)
* requirements: add pyparsing >= 3.0

ESP-IDF >= 5.0 requires pyparsing's rest_of_file, which was introduced
in version 3.0.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>

* esp32: fix build with ESP-IDF >= 5

We need to include esp_timer.h to be able to use esp_timer_get_time().
This header existed in ESP-IDF < 5 so we don't need if guards.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>

* ota: fix build with ESP-IDF >= 5

As of version 5, esp_task_wdt_init() takes a struct as argument. We also
need to include spi_flash_mmap.h.

[split unrelated change into separate commits, maintain ESP-IDF < 5
compat, use esp_task_wdt_reconfigure, add commit message]
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>

* core: fix build with ESP-IDF >= 5

These header files already existed in ESP-IDF < 5 so skip if guards.

[add commit message]
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>

* wifi: fix build with ESP-IDF >= 5

ESP-IDF 4.1 introduced the esp-netif API as successor to the tcp_adapter
API. The tcp_adapter API was removed in ESP-IDF 5.0.0. Part of the wifi
component was already migrated to the new API. Migrate the leftover uses
of the old API to the new API to fix build on ESP-IDF >= 5.

The version of ESP-IDF currently in use (4.4.4) supports the new API, so
we don't need any if guards to maintain backwards compatibility.

Also replace xQueueHandle, which is a pre FreeRTOS v8.0.0 data type,
with QueueHandle_t, so we don't need to enable backward compatibility
(CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY).

This reverts part of commit d42f35de5d to wifi_component_esp_idf.cpp,
as the esp-netif API handles that internally.

[replace pre FreeRTOS v8.0.0 data type, add commit message]
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>

* mdns: fix build with ESP-IDF >= 5

In ESP-IDF 5.0.0, the mdns component was removed and moved to another
repository. Since the mdns component in esphome is always built, we
need to add the mdns component from the esp-protocols repository. This
component depends on ESP-IDF >= 5.0, so we need to add a version guard.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>

* docker: install python3-venv

As of version 6.0.1, platform-espressif32 requires python3-venv.
Switching between esp-idf 4.4.4 and 5.0 causes problems with esp-idf
python dependencies installed by PlatformIO. They've solved this by
using venv. Install python3-venv so that platform-espressif32 6.0.1 and
later can be used, and we don't need to wipe the dependencies manually
when switching esp-idf versions.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>

---------

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Co-authored-by: Stijn Tintel <stijn@linux-ipv6.be>
2023-04-20 03:54:06 +00:00
..
a4988 fix stepper jump back with small steps (#4339) 2023-01-26 12:06:46 +13:00
absolute_humidity Add absolute humidity component (#4519) 2023-03-07 20:47:25 +00:00
ac_dimmer Remove floating point calculation from ac_dimmer ISR (#3770) 2022-09-15 11:54:33 +12:00
adalight Enable readability-redundant-access-specifiers check (#3096) 2022-01-23 20:47:22 +13:00
adc Always use brackets around single log macros (#4072) 2022-11-23 10:32:51 +13:00
adc128s102 Move remaining SENSOR_SCHEMA to use sensor_schema() (#4471) 2023-02-20 03:22:37 +00:00
addressable_light Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
ade7953 Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
ads1115 Added support for ADS1015 (#4281) 2023-01-26 17:20:45 +13:00
aht10 Always use brackets around single log macros (#4072) 2022-11-23 10:32:51 +13:00
airthings_ble ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
airthings_wave_mini Bluetooth Proxy active connections (#3817) 2022-10-04 10:45:06 +13:00
airthings_wave_plus Bluetooth Proxy active connections (#3817) 2022-10-04 10:45:06 +13:00
am43 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
am2320 Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
analog_threshold Simplify binary_sensor_schema function (#4469) 2023-02-19 21:13:40 +00:00
animation Fix animation resizing (#4608) 2023-03-22 08:05:09 +00:00
anova Always use brackets around single log macros (#4072) 2022-11-23 10:32:51 +13:00
apds9960 Allow 0xA8 ID for APDS9960 (#4287) 2023-01-17 13:14:45 +13:00
api Call on_error if no api client connected that handles voice (#4709) 2023-04-19 20:56:37 +00:00
as3935 Remove AUTO_LOAD from as3935 (#4630) 2023-03-30 01:08:31 +00:00
as3935_i2c ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
as3935_spi Avoid non-const globals and enable clang-tidy check (#1892) 2021-06-11 08:19:44 +12:00
as7341 Add AS7341 spectral color sensor (#4331) 2023-03-08 01:15:49 +00:00
async_tcp Mark webserver and captive portal as not available on rp2040 (#4023) 2022-11-14 13:19:32 +13:00
atc_mithermometer Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
atm90e32 Add Entity categories for Home Assistant (#2636) 2021-11-08 07:24:52 +13:00
b_parasite Bump black from 22.12.0 to 23.1.0 (#4375) 2023-02-10 07:40:04 +13:00
ballu Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
bang_bang Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
bedjet Fix BedJet setup priority [fixes esphome/issues#3807] (#4677) 2023-04-12 08:33:15 +00:00
bh1750 BH1750 dynamically calculate options (#3214) 2022-02-19 15:49:20 +01:00
binary Refactor fan platform to resemble climate/cover platforms (#2848) 2022-01-23 22:21:54 +13:00
binary_sensor Keep Device Class in Flash. (#4639) 2023-04-20 03:53:35 +00:00
binary_sensor_map Add Bayesian type for binary_sensor_map component (#4640) 2023-04-13 01:48:29 +00:00
bl0939 BL0939 state_class set for energy sensors (#4463) 2023-02-20 02:48:59 +00:00
bl0940 Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
bl0942 Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
ble_client Fixed PlatformIO Build on DEV (#4422) 2023-02-13 15:43:52 +13:00
ble_presence Send true and not RSSI in ble_presence (#3904) 2022-10-14 12:47:05 +13:00
ble_rssi Fix default unit for ble_rssi sensor (#3874) 2022-10-11 12:03:54 +13:00
ble_scanner Binary Sensor codegen tidyup (#3217) 2022-02-18 10:39:59 +13:00
bluetooth_proxy Add ability to clear the gatt cache (#4621) 2023-03-26 21:48:56 +00:00
bme280 Fix BME280 initialization before wifi setup (#4190) 2023-01-26 12:09:38 +13:00
bme680 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
bme680_bsec Fix platform restriction for bme680_bsec (#4616) 2023-03-26 22:50:33 +00:00
bmp3xx Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
bmp085 Convert sensor_schema to use kwargs (#2094) 2021-08-01 12:21:32 +02:00
bmp280 Add a soft reset in setup() for bmp280 (#4329) 2023-01-26 12:11:10 +13:00
bp1658cj Add support for BP1658CJ LED driver (#4020) 2022-12-23 10:39:44 +13:00
bp5758d Add support for BP5758D LED driver (#4021) 2022-12-23 10:24:46 +13:00
button Keep Device Class in Flash. (#4639) 2023-04-20 03:53:35 +00:00
canbus Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
cap1188 Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
captive_portal Always save user wifi credentials if non in config (#4036) 2022-11-16 15:46:33 +13:00
ccs811 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
cd74hc4067 Remove internal pin restriction from cd74hc4067 (#4179) 2022-12-13 13:44:52 +13:00
climate EntityBase Name can stay in flash. (#4594) 2023-03-28 06:38:56 +00:00
climate_ir New Midea IR component, improvements and fixes (#2847) 2022-01-10 11:47:19 +13:00
climate_ir_lg Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
color Feat: add support for hex color in color component (#4493) 2023-03-12 20:26:27 +00:00
color_temperature Add rgbct and color_temperature light platforms (#2138) 2021-08-10 21:28:56 +12:00
coolix Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
copy add select_schema to select component (#4545) 2023-03-26 20:01:35 +00:00
cover Keep Device Class in Flash. (#4639) 2023-04-20 03:53:35 +00:00
cs5460a Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
cse7761 Add support for CSE7761 sensor (#2546) 2021-10-28 20:58:48 +02:00
cse7766 Support high update rates and fix several bugs in the cse7766 component. (#3675) 2022-08-25 16:12:45 +12:00
ct_clamp Fix negative sqrt root in ct_clamp_sensor.cpp (#2701) (#4236) 2023-03-20 04:22:22 +00:00
current_based current-based cover fix copy paste mistake (#4124) 2022-11-30 10:59:20 +13:00
custom Move remaining SENSOR_SCHEMA to use sensor_schema() (#4471) 2023-02-20 03:22:37 +00:00
custom_component Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
cwww Add rgbct and color_temperature light platforms (#2138) 2021-08-10 21:28:56 +12:00
dac7678 Always use brackets around single log macros (#4072) 2022-11-23 10:32:51 +13:00
daikin Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
daikin_brc Added component Daikin BRC to support ceiling cassette heatpumps (#3743) 2022-10-19 20:29:22 +13:00
dallas Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
daly_bms Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
dashboard_import Fix adoption of variants and pico-w (#4455) 2023-02-17 06:06:18 +00:00
debug debug component, allow without debug logging (#4685) 2023-04-14 02:29:28 +00:00
deep_sleep Deep Sleep capable ports for ESP32S3 (#4230) 2023-02-14 21:09:07 +00:00
delonghi Delonghi Penguino PAC W120HP ir support (#3124) 2022-05-10 21:22:22 +12:00
demo add SUB_NUMBER macro and schema to number (#4449) 2023-02-19 19:54:00 +00:00
dfplayer Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
dht Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
dht12 Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
display Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
display_menu_base add Resol VBus support (#3976) 2023-02-07 12:17:17 +13:00
dps310 Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
ds1307 Avoid non-const globals and enable clang-tidy check (#1892) 2021-06-11 08:19:44 +12:00
dsmr allow multiple dsmr (#4299) 2023-01-17 10:36:44 +13:00
duty_cycle Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
e131 Add vector include (#3707) 2022-08-11 13:57:42 +12:00
ee895 Add support for EE895 (#3771) 2023-01-18 10:42:43 +13:00
ektf2232 Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
endstop Add cover toggle support to endstop cover (#3358) 2022-04-11 10:55:45 +12:00
ens210 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
esp32 Initial attempt at supporting ESP-IDF 5.0.0 (#4364) 2023-04-20 03:54:06 +00:00
esp32_ble add bluetooth mac address in dump_config() (#4628) 2023-03-30 01:12:06 +00:00
esp32_ble_beacon Mark ESP32-S2 as not having Bluetooth (#4194) 2022-12-16 10:09:07 +13:00
esp32_ble_client Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
esp32_ble_server Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
esp32_ble_tracker Use PSRam for BLE scan results. (#4486) 2023-03-08 18:23:02 +00:00
esp32_camera EntityBase Name can stay in flash. (#4594) 2023-03-28 06:38:56 +00:00
esp32_camera_web_server Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
esp32_can rename esp32 CAN to TWAI, so it compiles again (#4334) 2023-01-26 12:08:55 +13:00
esp32_dac ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
esp32_hall Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
esp32_improv Allow entity names to be set to None (#4607) 2023-03-26 22:49:09 +00:00
esp32_touch Mark esp32_touch supported only on standard esp32 variant (#4562) 2023-03-15 07:42:33 +00:00
esp8266 Bump black from 22.12.0 to 23.1.0 (#4375) 2023-02-10 07:40:04 +13:00
esp8266_pwm Generate ARDUINO_VERSION_CODE in Python code (#3101) 2022-01-24 10:34:34 +01:00
ethernet Add ethernet powerdown (fixes esphome/issues#4420) (#4706) 2023-04-19 22:10:01 +00:00
ethernet_info Update esp32 arduino and platform versions (#3564) 2022-11-21 11:49:30 +13:00
exposure_notifications ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
external_components Initial stab at importing idf components (#4000) 2023-02-23 01:22:39 +00:00
ezo Fix EzoCommandType enum (#4593) 2023-03-27 22:08:26 +00:00
ezo_pmp Always use brackets around single log macros (#4072) 2022-11-23 10:32:51 +13:00
factory_reset add SUB_BUTTON macro and ability to button schema to define the class (#4450) 2023-02-19 19:54:03 +00:00
fan Fix restore (#4655) 2023-04-12 21:28:02 +00:00
fastled_base Fix clang-tidy header filter (#2385) 2021-09-24 18:02:28 +02:00
fastled_clockless Allow framework version validator to be maximum version (#3197) 2022-02-15 12:00:12 +13:00
fastled_spi Allow framework version validator to be maximum version (#3197) 2022-02-15 12:00:12 +13:00
feedback Create feedback cover component (#3253) 2022-08-09 17:21:27 +12:00
fingerprint_grow Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
font Bump pylint from 2.14.5 to 2.15.0 (#3746) 2022-08-31 17:01:36 +12:00
fs3000 FS3000 sensor (#4502) 2023-03-07 04:25:14 +00:00
fujitsu_general Lint trailing whitespace (#3230) 2022-02-19 14:46:27 +01:00
globals RestoringGlobalsComponent: Store value on shutdown (#3586) 2022-06-21 11:27:53 +12:00
gpio fix switch initialization (#4153) 2022-12-06 23:25:19 +13:00
gps Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
graph Fix graph limits for negative values and other corner cases (#4253) 2023-04-12 21:18:09 +00:00
growatt_solar Correct decimals in Growatt energy reporting (#4277) 2023-01-10 16:21:55 +13:00
haier Add Haier climate component (#4001) 2023-02-23 02:05:33 +00:00
havells_solar Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
hbridge Remove deprecated fan speeds (#3397) 2022-05-19 12:50:44 +12:00
hdc1080 Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
heatpumpir Fix missing dependencies for heatpumpir (#3933) 2022-10-25 12:12:55 +13:00
hitachi_ac344 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
hitachi_ac424 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
hlw8012 Esp32 pulsecounter optional pcnt (#3691) 2022-09-02 13:22:34 +12:00
hm3301 Fix HM3301 AQI int8 overflow (#3361) 2022-04-11 10:14:53 +12:00
hmc5883l Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
homeassistant Make home_assistant imported sensors internal by default (#3372) 2022-04-11 12:45:15 +12:00
honeywellabp Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
hrxl_maxsonar_wr Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
hte501 Add support for HTE501 (#3772) 2023-01-18 10:42:47 +13:00
http_request Fix HttpRequestResponseTrigger again (#4285) 2023-01-11 14:50:01 +13:00
htu21d use no hold master mode for si7021/htu21d (#2528) 2021-10-15 16:52:03 +02:00
hx711 Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
hydreon_rgxx Hydreon: Use new device classes water and precipitation_intensity (#3993) 2023-01-20 13:56:26 +13:00
i2c Add timeout to i2c write error logs (#4697) 2023-04-16 20:12:13 +00:00
i2s_audio Fix pin schema for i2s microphone (#4680) 2023-04-12 08:25:19 +00:00
ili9xxx Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
ili9341 Renaming and extending the ili9341 to the ili9xxx component (#4275) 2023-03-08 23:03:49 +00:00
image small DisplayBuffer images and font update (#4044) 2023-01-11 14:55:02 +13:00
improv_base Add push to talk voice assistant (#4648) 2023-04-11 23:45:10 +00:00
improv_serial Add next_url to improv serial component config (#4343) 2023-01-25 14:37:01 +13:00
ina219 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
ina226 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
ina260 INA260 Current and Power Sensor support (#2788) 2021-12-31 22:08:49 +13:00
ina3221 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
inkbird_ibsth1_mini Update inkbird_ibsth1_mini.cpp (#3664) 2022-08-01 13:08:19 +12:00
inkplate6 Add display_type property to DisplayBuffer (#3430) 2022-06-03 15:39:04 +12:00
integration Move remaining SENSOR_SCHEMA to use sensor_schema() (#4471) 2023-02-20 03:22:37 +00:00
internal_temperature Add internal_temperature component (#4330) 2023-02-20 02:47:37 +00:00
interval Convert components to async-def syntax (#1821) 2021-05-24 10:58:29 +02:00
json Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
kalman_combinator Move remaining SENSOR_SCHEMA to use sensor_schema() (#4471) 2023-02-20 03:22:37 +00:00
key_collector add key collector component (#4242) 2023-01-17 17:18:34 +13:00
key_provider Add support for matrix keypads (#4241) 2023-01-10 16:06:54 +13:00
kuntze add kuntze component (#4411) 2023-02-23 01:31:35 +00:00
lcd_base Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
lcd_gpio Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
lcd_menu Implement a simple LCD menu (#3406) 2022-11-07 19:00:55 +13:00
lcd_pcf8574 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
ld2410 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
ledc Ledc fix (#4338) 2023-02-13 15:53:40 +13:00
light Fix restore (#4655) 2023-04-12 21:28:02 +00:00
lilygo_t5_47 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
lock EntityBase Name can stay in flash. (#4594) 2023-03-28 06:38:56 +00:00
logger use PRIx macros for printing u32/i32 ints (#4671) 2023-04-10 22:20:02 +00:00
ltr390 Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
matrix_keypad Simplify binary_sensor_schema function (#4469) 2023-02-19 21:13:40 +00:00
max6675 Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
max7219 Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
max7219digit Add option flip_x (#4555) 2023-03-15 22:23:01 +00:00
max9611 Fix files CI after merging (#3175) 2022-02-09 08:04:44 +13:00
max31855 Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
max31856 Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
max31865 Fix bogus reading on no communication with MAX31865 (#3505) 2022-06-08 09:58:32 +12:00
max44009 Add sensor support: MAX44009 (#3125) 2022-02-19 09:49:45 +01:00
mcp23s08 mcp23017: read output latch registers during setup (#3744) 2022-08-31 10:07:40 +12:00
mcp23s17 Fix mcp23s17 addressing beyond 3 (#3797) 2022-09-15 18:19:41 -07:00
mcp23x08_base Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
mcp23x17_base Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
mcp23xxx_base Remove old unused code in mcp23xxx_base (#3685) 2022-08-07 09:56:52 +12:00
mcp47a1 Add MCP47A1 DAC output (#3014) 2022-01-08 21:35:55 +13:00
mcp2515 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
mcp3008 Move remaining SENSOR_SCHEMA to use sensor_schema() (#4471) 2023-02-20 03:22:37 +00:00
mcp3204 Move remaining SENSOR_SCHEMA to use sensor_schema() (#4471) 2023-02-20 03:22:37 +00:00
mcp4725 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
mcp4728 Add device support: MCP4728 (#3174) 2022-02-21 12:47:03 +01:00
mcp9600 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
mcp9808 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
mcp23008 mcp23017: read output latch registers during setup (#3744) 2022-08-31 10:07:40 +12:00
mcp23016 mcp23017: read output latch registers during setup (#3744) 2022-08-31 10:07:40 +12:00
mcp23017 mcp23017: read output latch registers during setup (#3744) 2022-08-31 10:07:40 +12:00
md5 Initial Support for RP2040 platform (#3284) 2022-10-20 16:50:39 +13:00
mdns Initial attempt at supporting ESP-IDF 5.0.0 (#4364) 2023-04-20 03:54:06 +00:00
media_player Media Player: added play_media action (#3579) 2022-06-20 12:17:20 +12:00
mhz19 Add device classes new in HA 2021.9 (#2248) 2021-09-07 10:12:26 +12:00
microphone Add push to talk voice assistant (#4648) 2023-04-11 23:45:10 +00:00
mics_4514 Update log for mics4514 to state 3 minute start time. (#4396) 2023-02-09 07:30:19 +13:00
midea Fix setting wrong traits on midea climate component (#4425) 2023-02-14 00:34:50 +00:00
midea_ac Midea support v2 (#2188) 2021-09-09 09:10:02 +12:00
midea_ir Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
mitsubishi Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
mlx90393 Unify 'nullptr' initalization of class members; (#3805) 2022-09-15 11:53:02 +12:00
mmc5603 Added in mmc5603 code (#4175) 2023-04-04 02:34:14 +00:00
modbus Allow ignoring of failed Modbus response CRC (#3930) 2022-12-22 20:14:11 +13:00
modbus_controller add select_schema to select component (#4545) 2023-03-26 20:01:35 +00:00
monochromatic Color mode implementation (#2012) 2021-07-29 19:11:56 +02:00
mopeka_ble Support Mopeka Standard LPG tank bluetooth sensor (#4351) 2023-02-21 21:48:29 +00:00
mopeka_pro_check Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
mopeka_std_check Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
mpl3115a2 Add support for MPL3115A2 Pressure/Altitude and Temperature Sensor (#3371) 2022-09-09 00:18:02 -05:00
mpr121 Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
mpu6050 Add support for new clones of mpu6050 responding with 0x70 address (#4546) 2023-03-12 20:14:00 +00:00
mpu6886 Add support for MPU-6886 (#3183) 2022-02-21 12:23:26 +13:00
mqtt Wrap ipv6 code a bit more (#4574) 2023-03-21 20:24:14 +00:00
mqtt_subscribe Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
ms5611 Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
my9231 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
neopixelbus Add ESP32-S3 support in NeoPixelBus component (#4114) 2023-03-08 22:35:40 +00:00
network Wrap ipv6 code a bit more (#4574) 2023-03-21 20:24:14 +00:00
nextion Bump black from 22.12.0 to 23.1.0 (#4375) 2023-02-10 07:40:04 +13:00
nfc Fix some NFC/PN532 crashes (#4678) 2023-04-12 02:29:06 +00:00
ntc Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
number Keep Device Class in Flash. (#4639) 2023-04-20 03:53:35 +00:00
ota Initial attempt at supporting ESP-IDF 5.0.0 (#4364) 2023-04-20 03:54:06 +00:00
output Simplify button_schema function (#4468) 2023-02-19 21:13:37 +00:00
packages Merge components in packages (#3555) 2023-02-07 14:08:40 +13:00
partition EntityBase Name can stay in flash. (#4594) 2023-03-28 06:38:56 +00:00
pca9554 Add Pca9554 component (#4192) 2022-12-22 18:39:25 +13:00
pca9685 PCA9685, fix reset device and add option EXTCLK (#3845) 2023-01-18 13:00:35 +13:00
pcd8544 Add display_type property to DisplayBuffer (#3430) 2022-06-03 15:39:04 +12:00
pcf8574 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
pcf85063 Initialize all fields in ESPTime in PCF85063 (#4439) 2023-02-14 22:45:27 +00:00
pid Climate PID Autotune Logging fixes (#4136) 2023-02-09 22:37:31 +13:00
pipsolar Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
pm1006 Fix pm1006 polling component definition (#3210) 2022-02-17 21:47:31 +01:00
pmsa003i Bump black from 22.12.0 to 23.1.0 (#4375) 2023-02-10 07:40:04 +13:00
pmsx003 Added missing PM_1_0 and PM_10_0 for PMS5003T and PMS5003ST (#4560) 2023-03-15 22:21:10 +00:00
pn532 Fix some NFC/PN532 crashes (#4678) 2023-04-12 02:29:06 +00:00
pn532_i2c Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
pn532_spi Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
power_supply ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
preferences Configurable Flash Write Interval (#2119) 2021-09-21 13:47:51 +02:00
prometheus Add Prometheus metrics relabeling (#3734) 2022-08-30 10:55:55 +12:00
psram Improve PSRAM support (#2884) 2022-01-04 10:35:15 +13:00
pulse_counter null initialize total sensor for pulse counter (#3803) 2022-09-14 10:01:28 -03:00
pulse_meter Fix broken PULSE_METER (#4199) 2022-12-23 11:07:45 +13:00
pulse_width Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
pvvx_mithermometer Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
pzem004t Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
pzemac Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
pzemdc Fix compile error on pzemdc.h (#4583) 2023-03-19 18:31:05 +00:00
qmc5883l Update_interval less that 1 second in QMC5883L integration (#4031) 2022-11-16 08:12:09 +13:00
qmp6988 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
qr_code Add qr code support for displays (#2952) 2022-01-26 22:20:45 +13:00
radon_eye_ble Added RadonEye RD200 Component (#3119) 2022-02-08 16:32:37 +13:00
radon_eye_rd200 Bluetooth Proxy active connections (#3817) 2022-10-04 10:45:06 +13:00
rc522 Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
rc522_i2c ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
rc522_spi Change beginning of file comments to avoid creating doxygen tag for esphome namespace (#3314) 2022-03-29 22:05:38 +13:00
rdm6300 Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
remote_base Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
remote_receiver Limit range on filter time period for remote_receiver (#4604) 2023-03-23 18:41:14 +00:00
remote_transmitter Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
resistance Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
restart add SUB_BUTTON macro and ability to button schema to define the class (#4450) 2023-02-19 19:54:03 +00:00
rf_bridge Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
rgb Color mode implementation (#2012) 2021-07-29 19:11:56 +02:00
rgbct Tuya rgb support (#2278) 2021-09-26 21:34:06 +13:00
rgbw Tuya rgb support (#2278) 2021-09-26 21:34:06 +13:00
rgbww Tuya rgb support (#2278) 2021-09-26 21:34:06 +13:00
rotary_encoder Suppress first rotary encoder event (#3532) 2022-06-07 11:36:54 +12:00
rp2040 Add API for dashboard to get boards list (#4154) 2022-12-07 16:07:51 +13:00
rp2040_pwm Calculate PWM wrap dynamically whenever the frequency is changed (#4294) 2023-01-16 14:17:57 +13:00
rtttl Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
ruuvi_ble ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
ruuvitag Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
safe_mode add SUB_BUTTON macro and ability to button schema to define the class (#4450) 2023-02-19 19:54:03 +00:00
scd4x Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
scd30 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
script Bump black from 22.12.0 to 23.1.0 (#4375) 2023-02-10 07:40:04 +13:00
sdm_meter Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
sdp3x Fix sdp3x error checking (#3531) 2022-06-07 22:43:46 +12:00
sds011 Add device classes new in HA 2021.9 (#2248) 2021-09-07 10:12:26 +12:00
selec_meter Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
select add select_schema to select component (#4545) 2023-03-26 20:01:35 +00:00
sen5x add support for Sen5x sensor series (#3383) 2022-05-10 20:15:02 +12:00
sen21231 add person sensor (SEN21231) from usefulsensors (#4454) 2023-02-23 00:37:23 +00:00
senseair Log calibration results at level INFO (#4240) 2023-03-31 09:05:28 +00:00
sensirion_common Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
sensor Keep Device Class in Flash. (#4639) 2023-04-20 03:53:35 +00:00
servo Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
sgp4x Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
sgp30 Refactor Sensirion Sensors (#3374) 2022-04-13 10:19:48 +12:00
sgp40 Add support for SGP41 (#3382) 2022-05-19 12:47:33 +12:00
shelly_dimmer Fix shelly dimmer current sensor device class (#4385) 2023-02-07 12:46:06 +13:00
sht3xd Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
sht4x Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
shtcx Initialize all child sensors to nullptr (#3808) 2022-09-15 11:53:22 +12:00
shutdown add SUB_BUTTON macro and ability to button schema to define the class (#4450) 2023-02-19 19:54:03 +00:00
sigma_delta_output Implement a slow sigma-delta modulation based output (#4132) 2023-01-18 13:42:32 +13:00
sim800l Update sim800l.cpp (#4223) 2023-02-03 07:53:46 +13:00
slow_pwm Expose lambda action to reset a cycle in slow_pwm (#4158) 2022-12-07 19:27:14 +13:00
sm10bit_base Add support for SM2235 and SM2335 LED drivers (#3924) 2022-12-23 11:04:21 +13:00
sm300d2 [SM300D2] Reduce log severity for successful reads (#3955) 2022-10-27 19:27:17 +13:00
sm2135 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
sm2235 Add support for SM2235 and SM2335 LED drivers (#3924) 2022-12-23 11:04:21 +13:00
sm2335 Add support for SM2235 and SM2335 LED drivers (#3924) 2022-12-23 11:04:21 +13:00
sm16716 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
sml Add SML (Smart Message Language) platform for energy meters (#2396) 2022-05-10 21:05:49 +12:00
smt100 Add support for SMT100 Soil Moisture Sensor (#3654) 2022-07-28 11:22:49 +12:00
sn74hc165 sn74hc165 fixes (#4457) 2023-03-08 01:11:12 +00:00
sn74hc595 Change 4 chip limit on sn74hc595 to 256 (#4108) 2022-12-07 07:23:07 +13:00
sntp Fix time components on rp2040 (#4024) 2022-11-14 13:29:41 +13:00
socket Add push to talk voice assistant (#4648) 2023-04-11 23:45:10 +00:00
sonoff_d1 Always use brackets around single log macros (#4072) 2022-11-23 10:32:51 +13:00
speed Remove deprecated fan speeds (#3397) 2022-05-19 12:50:44 +12:00
spi Fix ESP32 SPI hardware assignment in Arduino fw (#4669) 2023-04-12 01:38:41 +00:00
sprinkler Remove EntityBase from sprinkler (#4606) 2023-03-22 07:35:16 +00:00
sps30 SPS30: Add fan action (#3410) 2022-04-26 09:50:36 +12:00
ssd1306_base Add support for SSD1306 72x40 displays (#4659) 2023-04-12 04:02:29 +00:00
ssd1306_i2c Add support for SSD1306 72x40 displays (#4659) 2023-04-12 04:02:29 +00:00
ssd1306_spi Enable a bunch of clang-tidy checks (#2149) 2021-12-02 09:03:51 +13:00
ssd1322_base Add display_type property to DisplayBuffer (#3430) 2022-06-03 15:39:04 +12:00
ssd1322_spi Avoid non-const globals and enable clang-tidy check (#1892) 2021-06-11 08:19:44 +12:00
ssd1325_base Add display_type property to DisplayBuffer (#3430) 2022-06-03 15:39:04 +12:00
ssd1325_spi Avoid non-const globals and enable clang-tidy check (#1892) 2021-06-11 08:19:44 +12:00
ssd1327_base Add display GPIO setup instruction for Aliexpress display (#3851) 2022-09-30 19:10:53 +13:00
ssd1327_i2c ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
ssd1327_spi Avoid non-const globals and enable clang-tidy check (#1892) 2021-06-11 08:19:44 +12:00
ssd1331_base Add display_type property to DisplayBuffer (#3430) 2022-06-03 15:39:04 +12:00
ssd1331_spi Avoid non-const globals and enable clang-tidy check (#1892) 2021-06-11 08:19:44 +12:00
ssd1351_base Add display_type property to DisplayBuffer (#3430) 2022-06-03 15:39:04 +12:00
ssd1351_spi Avoid non-const globals and enable clang-tidy check (#1892) 2021-06-11 08:19:44 +12:00
st7735 Add display_type property to DisplayBuffer (#3430) 2022-06-03 15:39:04 +12:00
st7789v Do not require CS pin for ST7789V (#3888) 2022-10-13 08:26:28 +13:00
st7920 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
status Binary Sensor codegen tidyup (#3217) 2022-02-18 10:39:59 +13:00
status_led allow using a binary output for the status led (#4532) 2023-03-15 22:21:35 +00:00
stepper Remove a bunch of unnecessary pylint disabling (#4079) 2022-11-24 11:09:19 +13:00
sts3x Refactor Sensirion Sensors (#3374) 2022-04-13 10:19:48 +12:00
substitutions substitutions: Don't warn when passwords look like a substitution (#4161) 2023-03-05 20:28:46 +00:00
sun Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
switch Keep Device Class in Flash. (#4639) 2023-04-20 03:53:35 +00:00
sx1509 SX1509 minimum loop period (fixes esphome/issues#4325) (#4613) 2023-03-26 21:59:57 +00:00
t6615 Fix clang-tidy header filter (#2385) 2021-09-24 18:02:28 +02:00
tca9548a tca9548a fix channel selection (#3417) 2022-05-10 17:17:55 +12:00
tcl112 Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
tcs34725 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
tee501 Add support for TEE501 (#3773) 2023-01-18 10:43:16 +13:00
teleinfo Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
template add select_schema to select component (#4545) 2023-03-26 20:01:35 +00:00
text_sensor EntityBase Name can stay in flash. (#4594) 2023-03-28 06:38:56 +00:00
thermostat climate: add support for quiet fan mode (#3609) 2023-02-09 11:28:16 +13:00
time Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
time_based Add always trigger stop (#4249) 2023-04-12 21:16:44 +00:00
tlc5947 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
tlc59208f tlc59208f : fix compilation error (#2867) 2021-12-07 07:47:48 +13:00
tm1621 Add support to tm1621 display (#3737) 2022-09-08 11:40:27 +12:00
tm1637 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
tm1638 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
tm1651 Enable readability-named-parameter check (#3098) 2022-01-23 20:39:07 +13:00
tmp102 Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
tmp117 Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
tof10120 Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
toshiba toshiba: add support for quiet fan mode (#4283) 2023-02-20 22:31:25 +00:00
total_daily_energy remove unused variable last_save_ in total_daily_energy (#4039) 2022-11-17 13:45:58 +13:00
touchscreen Exposing coordinates from touchscreen binary sensor (#3891) 2022-10-11 12:22:13 +13:00
tsl2561 Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
tsl2591 Tsl2591 gain publish (#4291) 2023-01-18 10:17:31 +13:00
ttp229_bsf Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
ttp229_lsf Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
tuya add select_schema to select component (#4545) 2023-03-26 20:01:35 +00:00
tx20 Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
uart Support advanced UART customization (#4465) 2023-03-31 04:30:24 +00:00
ufire_ec Remove status_set_error from ufire_ec (#3792) 2022-09-13 11:17:33 +12:00
ufire_ise Add uFire ISE sensor (#3789) 2022-09-14 16:51:20 +12:00
uln2003 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
ultrasonic Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
uptime Revert "Remove state class from uptime sensor (#4345)" (#4557) 2023-03-14 00:52:19 +00:00
vbus Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
version Text sensor schema generator similar to sensor (#3172) 2022-02-08 17:23:45 +13:00
vl53l0x Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
voice_assistant Call on_error if no api client connected that handles voice (#4709) 2023-04-19 20:56:37 +00:00
voltage_sampler add-black (#1593) 2021-03-07 16:03:16 -03:00
wake_on_lan Simplify button_schema function (#4468) 2023-02-19 21:13:37 +00:00
waveshare_epaper Fix cut-off on 2.13" waveshare/ttgo epaper displays (#4255) 2023-04-12 21:19:52 +00:00
web_server Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
web_server_base Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
whirlpool Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
whynter Adding support for Whynter ARC-14S/SH Air Conditioners (#3641) 2022-08-09 10:49:03 +12:00
wiegand fix parity (#4476) 2023-02-22 23:40:20 +00:00
wifi Initial attempt at supporting ESP-IDF 5.0.0 (#4364) 2023-04-20 03:54:06 +00:00
wifi_info Binary Sensor codegen tidyup (#3217) 2022-02-18 10:39:59 +13:00
wifi_signal Add class as first positional arg to sensor_schema (#3216) 2022-02-18 10:27:20 +13:00
wl_134 Add support for wl-134 (#3569) 2022-10-19 13:44:26 +13:00
wled Enable readability-redundant-access-specifiers check (#3096) 2022-01-23 20:47:22 +13:00
x9c Add X9C Potentiometer component (#4183) 2023-01-11 14:51:50 +13:00
xiaomi_ble Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
xiaomi_cgd1 Introduce hex parsing & formatting helper functions (#2882) 2021-12-13 09:15:23 +13:00
xiaomi_cgdk2 Introduce hex parsing & formatting helper functions (#2882) 2021-12-13 09:15:23 +13:00
xiaomi_cgg1 Introduce hex parsing & formatting helper functions (#2882) 2021-12-13 09:15:23 +13:00
xiaomi_cgpr1 Binary Sensor codegen tidyup (#3217) 2022-02-18 10:39:59 +13:00
xiaomi_gcls002 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
xiaomi_hhccjcy01 Add Entity categories for Home Assistant (#2636) 2021-11-08 07:24:52 +13:00
xiaomi_hhccpot002 ESP-IDF support and generic target platforms (#2303) 2021-09-20 11:47:51 +02:00
xiaomi_jqjcy01ym Add Entity categories for Home Assistant (#2636) 2021-11-08 07:24:52 +13:00
xiaomi_lywsd02 Add Entity categories for Home Assistant (#2636) 2021-11-08 07:24:52 +13:00
xiaomi_lywsd03mmc Introduce hex parsing & formatting helper functions (#2882) 2021-12-13 09:15:23 +13:00
xiaomi_lywsdcgq Add Entity categories for Home Assistant (#2636) 2021-11-08 07:24:52 +13:00
xiaomi_mhoc303 Add Xiaomi MHOC303 sensor e-ink clock (#3115) 2022-01-27 12:54:29 +13:00
xiaomi_mhoc401 Introduce hex parsing & formatting helper functions (#2882) 2021-12-13 09:15:23 +13:00
xiaomi_miscale Add vector includes (#4080) 2022-11-24 13:12:55 +13:00
xiaomi_miscale2 Combine code of xiaomi_miscale and xiaomi_miscale2 (#2266) 2021-09-22 12:12:55 +02:00
xiaomi_mjyd02yla Binary Sensor codegen tidyup (#3217) 2022-02-18 10:39:59 +13:00
xiaomi_mue4094rt Binary Sensor codegen tidyup (#3217) 2022-02-18 10:39:59 +13:00
xiaomi_rtcgq02lm Add Xiaomi RTCGQ02LM - Mi Motion Sensor 2 (#3186) 2022-04-12 16:19:16 +12:00
xiaomi_wx08zm Binary Sensor codegen tidyup (#3217) 2022-02-18 10:39:59 +13:00
xpt2046 Upgrade clang-format to v13 (#4535) 2023-03-20 03:38:41 +00:00
yashima Force braces around multi-line statements (#3094) 2022-01-25 08:56:36 +13:00
zyaura Remove floating point ops from the ISR (#2751) 2021-11-26 09:02:53 +13:00
__init__.py Rename esphomeyaml to esphome (#426) 2019-02-13 16:54:02 +01:00