J. Nick Koston
|
79b741b8dc
|
[core] Combine entity register + configure_entity_ into one call (#16030)
|
2026-04-27 03:03:39 +00:00 |
|
J. Nick Koston
|
0d809a7481
|
[automation] Add CallbackAutomation dataclass and build_callback_automations helper (#15246)
|
2026-04-07 10:09:27 -10:00 |
|
J. Nick Koston
|
66754fa376
|
[text_sensor] Use std::array in SubstituteFilter (#15266)
|
2026-03-29 14:24:32 -10:00 |
|
J. Nick Koston
|
3520ef7480
|
[text_sensor] Use std::array in MapFilter (#15269)
|
2026-03-29 22:38:04 +00:00 |
|
J. Nick Koston
|
fa8a609bcc
|
[automation] Eliminate trigger trampolines with deduplicated forwarder structs (#15174)
|
2026-03-26 13:50:50 -10:00 |
|
J. Nick Koston
|
ec60da893f
|
[core] Move state logging to client-side formatting, console to VERBOSE (#15155)
|
2026-03-25 19:45:06 +00:00 |
|
J. Nick Koston
|
9385f16128
|
[text_sensor] Guard raw_callback_ behind USE_TEXT_SENSOR_FILTER, save 4 bytes per instance (#15097)
|
2026-03-23 08:23:22 -10:00 |
|
J. Nick Koston
|
8fe36cde23
|
[core] Replace std::function with lightweight Callback in CallbackManager (#14853)
|
2026-03-18 18:41:05 -10:00 |
|
J. Nick Koston
|
1f1b20f4fe
|
[core] Pack entity string properties into PROGMEM-indexed uint8_t fields (#14171)
|
2026-03-03 07:03:24 -10:00 |
|
 Jonathan SwobodaandCopilot
|
b7d651dd17
|
[core] Defer entity automation codegen to prevent sibling ID deadlocks (#14381)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-02-28 13:10:53 -10:00 |
|
J. Nick Koston
|
500aa7bf1d
|
[text_sensor] Use C++17 nested namespace syntax (#14243)
|
2026-02-23 20:49:35 -05:00 |
|
J. Nick Koston
|
d239a2400d
|
[text_sensor] Conditionally compile filter infrastructure (#14213)
|
2026-02-22 21:36:21 -06:00 |
|
J. Nick Koston
|
b4f63fd992
|
[core] Add LOG_ENTITY_ICON/DEVICE_CLASS/UNIT_OF_MEASUREMENT macros (#13578)
|
2026-01-28 05:11:30 +00:00 |
|
J. Nick Koston
|
fe6f27c526
|
[text_sensor] Use in-place mutation for filters to reduce heap allocations (#13475)
|
2026-01-27 17:33:46 -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
|
c387c03944
|
[text_sensor][text] Avoid heap allocation when state unchanged (#13044)
|
2026-01-06 19:22:04 -10:00 |
|
J. Nick Koston
|
a19597626b
|
[text_sensor][text] Add const char* overloads to publish_state to eliminate heap churn (#13030)
|
2026-01-06 16:16:37 -10:00 |
|
J. Nick Koston
|
963f594c9e
|
[text_sensor] Return state by const reference to avoid copies (#12661)
|
2025-12-26 07:58:46 -10:00 |
|
 
|
64269334ce
|
[text_sensor] Avoid string copies in callbacks by passing const ref (#12503)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com>
|
2025-12-20 06:46:13 -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
|
e7a3cccb4d
|
[text_sensor] Reduce filter memory usage using const char* (#12334)
|
2025-12-07 13:30:06 -06:00 |
|
J. Nick Koston
|
b3812b5811
|
[text_sensor] Fix spurious raw_state deprecation warnings (#12262)
|
2025-12-03 16:22:06 +00:00 |
|
J. Nick Koston
|
6ce2a45691
|
[text_sensor] Add deprecation warning for raw_state member access (#12246)
|
2025-12-02 10:03:58 -06:00 |
|
J. Nick Koston
|
10ddebc737
|
[text_sensor] Avoid duplicate string storage when no filters configured (#12205)
|
2025-12-01 22:17:31 -06:00 |
|
 Jonathan SwobodaandJ. Nick Koston
|
f2b10ad132
|
[text_sensor] Fix infinite loop in substitute filter (#11989)
Co-authored-by: J. Nick Koston <nick@koston.org>
|
2025-11-19 10:12:34 -05: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 KostonandJesse 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 |
|
Jesse Hills
|
09d89000ad
|
[core] Remove deprecated schema constants (#11591)
|
2025-10-29 00:14:02 -05:00 |
|
J. Nick Koston
|
3c18558003
|
Optimize stateless lambdas to use function pointers (#11551)
|
2025-10-28 08:06:22 +13:00 |
|
 J. Nick KostonandJesse Hills
|
77203f0cb4
|
[text_sensor] Optimize filters with FixedVector (1.6KB flash savings) (#11423)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
|
2025-10-21 03:24:51 +00:00 |
|
J. Nick Koston
|
85959e3004
|
[sensor,text_sensor,binary_sensor] Optimize filter parameters with std::initializer_list (#11426)
|
2025-10-21 15:47:13 +13:00 |
|
J. Nick Koston
|
250b94d113
|
[text_sensor] Convert LOG_TEXT_SENSOR macro to function to reduce flash usage (#10884)
|
2025-09-26 12:10:31 +12:00 |
|
J. Nick Koston
|
086f1982fa
|
[core] Use get_device_class_ref() in entity platform logging to avoid string allocations (#10531)
|
2025-09-03 14:26:53 +12:00 |
|
J. Nick Koston
|
83fbd77c4a
|
[core] Use get_icon_ref() in entity platform logging to avoid string allocations (#10530)
|
2025-09-03 14:23:46 +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
|
296442d8f1
|
[core] Fix compilation errors when platform sections have no entities (#10023)
|
2025-08-02 13:59:20 -10:00 |
|
Keith Burzinski
|
f5f0a01a85
|
[text_sensor] Add support for default filters (#9936)
|
2025-07-29 11:35:40 +12:00 |
|
 J. Nick KostonandJesse Hills
|
f3c0c0c00c
|
Remove legacy unique_id field from entities (#9022)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
|
2025-07-16 04:56:49 +00: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 |
|
Jesse Hills
|
882bfc79c7
|
Remove `std::` prefix as not all platforms have access yet. (#9095)
|
2025-06-16 12:55:23 +12:00 |
|
J. Nick Koston
|
cb019fff9a
|
Optimize memory usage by lazy-allocating raw callbacks in sensors (#9077)
|
2025-06-15 15:28:15 +12:00 |
|
J. Nick Koston
|
4305c44440
|
Reduce entity memory usage by eliminating field shadowing and bit-packing (#9076)
|
2025-06-15 15:21:55 +12:00 |
|
J. Nick Koston
|
3411e45a0a
|
Reserve memory for component and platform vectors (#9042)
|
2025-06-11 22:05:42 +12:00 |
|
Jesse Hills
|
6f8ee65919
|
[text_sensor] Fix schema generation (#8773)
|
2025-05-13 06:34:26 +00:00 |
|
Jesse Hills
|
dcd786d21c
|
[config] Deprecate other *_SCHEMA constants (#8748)
|
2025-05-12 14:43:38 -05:00 |
|
Jesse Hills
|
8399d894c1
|
[config] Use `cv.UNDEFINED instead of adhoc _UNDEF` objects (#8725)
|
2025-05-09 08:18:52 +00:00 |
|
 RFDarterandJesse 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
|
c348efa401
|
[code-quality] Organise base entities imports (#7208)
|
2024-08-07 15:49:51 +12:00 |
|
 RFDarterandJesse 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
|
7733781e09
|
Housecleaning: Use walrus operator in text_sensor (#6559)
|
2024-04-17 02:51:33 -05:00 |
|