J. Nick Koston
b7dc975331
[core] Convert entity string lookups to PROGMEM_STRING_TABLE ( #13794 )
2026-02-06 17:37:19 +01:00
J. Nick Koston
75a78b2bf3
[core] Encapsulate entity preference creation to prepare for hash migration ( #13505 )
2026-01-26 17:35:45 -10:00
J. Nick Koston
49c881d067
[core] Optimize and normalize entity state publishing logs with >> format ( #13236 )
2026-01-15 10:13:05 +00:00
J. Nick Koston
ea8ae2ae60
[climate] Return StringRef from get_custom_fan_mode() and get_custom_preset() ( #13103 )
2026-01-11 17:53:06 -10:00
45e61f100c
[core] Replace USE_ESP_IDF with USE_ESP32 across components ( #12673 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-27 11:59:55 -10:00
J. Nick Koston
3e313014e1
[core] Migrate entities to use lazy callbacks ( #12580 )
2025-12-19 19:04:21 -10:00
J. Nick Koston
940afdbb12
[climate] Add zero-copy support for API custom fan mode and preset commands ( #12402 )
2025-12-19 11:18:50 -10:00
Thomas Rupprecht
93621d85b0
[climate] Improve temperature unit regex ( #12032 )
2025-12-16 19:43:10 -05:00
J. Nick Koston
369cc70fdf
[climate] Save 48 bytes per entity by conditionally compiling visual overrides ( #12406 )
2025-12-10 19:10:42 -06:00
J. Nick Koston
042a08887f
[climate] Use C++17 nested namespace syntax ( #12194 )
2025-11-30 00:54:49 +00:00
J. Nick Koston
7abb6d4998
[core] Implement Global Controller Registry to reduce RAM usage ( #11772 )
2025-11-09 17:34:08 -06:00
J. Nick Koston and Jesse Hills
1446e7174a
[core] Reduce action framework argument copies by 83% ( #11704 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-11-05 01:23:24 +00:00
J. Nick Koston
42833c85f5
[climate] Replace std::vector<std::string> with const char* for custom fan modes and presets ( #11621 )
2025-11-02 23:16:39 -06:00
Jesse Hills
09d89000ad
[core] Remove deprecated schema constants ( #11591 )
2025-10-29 00:14:02 -05:00
J. Nick Koston
7ed7e7ad26
[climate] Replace std::set with FiniteSetMask for trait storage ( #11466 )
2025-10-29 08:46:44 +13:00
e2b3617df3
[climate] Fix restore state for fan mode, preset, and swing mode ( #11126 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-10-21 22:08:40 -10:00
J. Nick Koston
87e9a7a1bd
[climate] Remove unnecessary vector allocations in state save/restore ( #11445 )
2025-10-21 04:35:18 -05:00
Keith Burzinski and J. Nick Koston
6f5e36ffc3
[climate] First pass at some optimization ( #11366 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-10-19 23:42:54 -05:00
Jesse Hills
9c146a7070
[climate] Clean up deprecated functions from 1.20 ( #11388 )
2025-10-19 22:11:35 +00:00
Keith Burzinski and J. Nick Koston
236ca12d3e
[api, climate, thermostat] Implement feature_flags for climate ( #10987 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-10-15 21:59:55 -05:00
J. Nick Koston
1560b8b8e2
[climate] Remove STL algorithm overhead in save_state() method ( #10888 )
2025-09-26 12:19:48 +12:00
J. Nick Koston
d1276dc6df
[core] Replace magic coroutine priority numbers with self-documenting CoroPriority enum ( #10518 )
2025-09-02 21:41:50 +00:00
J. Nick Koston and Copilot
d2752b38c9
[core] Fix preference storage to account for device_id ( #10333 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-25 12:22:16 +12:00
J. Nick Koston
296442d8f1
[core] Fix compilation errors when platform sections have no entities ( #10023 )
2025-08-02 13:59:20 -10:00
J. Nick Koston
76d33308d9
[api] Eliminate heap allocations when populating repeated fields from containers ( #9948 )
2025-07-30 10:41:37 +12:00
b18ff48b4a
[API] Sub devices and areas ( #8544 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-06-25 12:03:41 +00:00
J. Nick Koston
3411e45a0a
Reserve memory for component and platform vectors ( #9042 )
2025-06-11 22:05:42 +12:00
487e1f871f
use `encode_uintXX` ( #8847 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-06-11 17:06:45 +12:00
J. Nick Koston
c0b05ada1a
Reduce ESP_LOGCONFIG calls ( #9026 )
2025-06-09 00:02:30 +00:00
Jesse Hills
5e164b107a
[climate] Fix climate_schema ( #8772 )
2025-05-13 16:35:56 +12:00
Jesse Hills
bc0956019b
[config] Deprecate more *_SCHEMA constants ( #8763 )
2025-05-13 13:24:13 +12:00
Thomas Rupprecht
e869a3aec3
[climate] Fix typo and use `this->` ( #8678 )
2025-05-03 22:41:52 -05:00
Katherine Whitlock
3020083564
Ruff format for CI ( #8276 )
2025-02-19 13:24:43 -06:00
Olliver Schinagl
ba3e5e8ecb
[climate] Accept °K as intended ( #8134 )
2025-01-30 00:27:55 +13:00
Ilia Sotnikov
bac6880a1e
fix: [climate] Allow substitutions in visual.temperature_step.{target_temperature,current_temperature} ( #7679 )
2024-10-29 16:32:55 -07:00
RFDarter and Jesse Hills
86a34f4b17
[web_server] v3 entity grouping ( #6833 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2024-10-07 15:52:26 +13:00
tomaszduda23
24b6c1d3eb
[code-quality] __attribute__((packed)) ( #7221 )
2024-08-07 19:30:49 -05:00
tomaszduda23
c348efa401
[code-quality] Organise base entities imports ( #7208 )
2024-08-07 15:49:51 +12:00
Sergey Dudanov
d071b05249
[climate-traits] improved performance ( #7006 )
2024-07-11 17:24:36 +12:00
Sergey Dudanov
66b36afe90
[climate] fix dump output of unsupported features ( #7005 )
2024-07-11 17:23:29 +12:00
RFDarter and Jesse Hills
a7fc1a6298
[web_server] add entity sorting for v3 ( #6445 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2024-05-30 13:54:20 +12:00
Jesse Hills
77ade12ee9
Housecleaning: Use walrus operator in climate ( #6551 )
2024-04-17 01:58:20 -05:00
Stefan Rado and Jesse Hills
6c7a133faa
Add humidity support to climate ( #5732 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2023-12-13 10:23:02 +09:00
Çetin Koca
cc7d167e8b
Fix uninitialized climate target temperature ( #5795 )
2023-12-12 14:17:56 +09:00
dentra
b898f75631
Allow set climate preset to NONE ( #5588 )
2023-10-24 07:29:32 +13:00
Sergey Dudanov
a120a455bf
climate triggers Climate and ClimateCall references ( #5028 )
2023-07-31 07:52:01 +12:00
Jesse Hills
c5efaa1c00
Remove climate legacy away flags ( #4744 )
2023-04-27 13:11:32 +12:00
Fabian and Your Name
cb2fcaa9b1
EntityBase Name can stay in flash. (#4594 )
...
* `EntityBase`can stay in flash.
* Trying to please the CI.
---------
Co-authored-by: Your Name <you@example.com >
2023-03-28 06:38:56 +00:00
Nathaniel Wesley Filardo
0de5808ed2
climate: brown paper bag fix for on_configure ( #4573 )
...
I forgot this hunk in https://github.com/esphome/esphome/pull/4511 .
I'm sorry for the noise.
2023-03-19 18:54:00 +00:00
Nathaniel Wesley Filardo
05ab49a615
climate: add on_control callbacks ( #4511 )
...
This lets downstream components respond to climate configuration
changes, which take place through ClimateCall objects, without also
being notified every time the state changes, which happens every time
the input sensor announces a new value.
FIXES https://github.com/esphome/feature-requests/issues/2136
2023-03-07 04:19:49 +00:00