J. Nick Koston
|
5b5982cfdd
|
[api] Reduce memory usage by eliminating duplicate client info strings (#9740)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-07-21 11:34:59 +12:00 |
|
J. Nick Koston
|
2540e7edb2
|
[api] Remove deprecated protobuf fields to reduce flash usage (#9679)
|
2025-07-21 10:35:53 +12:00 |
|
J. Nick Koston
|
5511d61dba
|
[api] Eliminate heap allocation in process_batch_ using stack-allocated PacketInfo array (#9703)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-07-21 10:24:57 +12:00 |
|
J. Nick Koston
|
f5afe1145e
|
Refactor API send_message from template to non-template implementation (#9561)
|
2025-07-18 10:28:14 +12:00 |
|
J. Nick Koston
|
e40b45cab1
|
Add ability to have same entity names on different sub devices (#9355)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
|
2025-07-16 21:34:51 +12:00 |
|
J. Nick Koston
|
2c478efcba
|
Refactor API connection entity encoding to reduce code duplication (#9505)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
|
2025-07-16 07:54:49 +00:00 |
|
J. Nick Koston
|
3ab1ee7a04
|
Reduce binary size with field-level conditional compilation for protobuf messages (#9473)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
|
2025-07-16 18:36:26 +12:00 |
|
J. Nick Koston
|
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 |
|
J. Nick Koston
|
b648944973
|
Optimize API connection batch priority message handling to reduce flash usage (#9510)
|
2025-07-16 13:46:12 +12:00 |
|
J. Nick Koston
|
40935f7ae4
|
Skip API log message calls for unsubscribed log levels (#9514)
|
2025-07-16 13:43:55 +12:00 |
|
J. Nick Koston
|
bfaf2547e3
|
Reduce API component flash usage by consolidating error logging (#9468)
|
2025-07-16 13:15:23 +12:00 |
|
J. Nick Koston
|
5c2dea79ef
|
Make API ConnectRequest optional for passwordless connections (#9445)
|
2025-07-16 13:14:43 +12:00 |
|
J. Nick Koston
|
dd5ba5a90c
|
Conditionally compile API user services to save 4.3KB flash (follow-up to #9262) (#9451)
|
2025-07-11 19:08:03 -10:00 |
|
J. Nick Koston
|
143bf694c7
|
Optimize API flash usage by storing message size at compile time (#9447)
|
2025-07-11 19:38:23 -05:00 |
|
DT-art1
|
143702beef
|
Replace remaining instances of USE_ESP32_CAMERA with USE_CAMERA (#9401)
|
2025-07-10 20:35:24 +12:00 |
|
J. Nick Koston
|
ee8ee4e646
|
Optimize logger callback API by including message length parameter (#9368)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-07-07 22:00:03 +00:00 |
|
J. Nick Koston
|
206659ddb8
|
Refactor voice assistant API methods to reduce code duplication (#9374)
|
2025-07-08 09:15:49 +12:00 |
|
J. Nick Koston
|
fe258e1007
|
Refactor entity lookup methods with macros in preparation for device_id support (#9371)
|
2025-07-08 08:49:23 +12:00 |
|
DT-art1
|
e49b89a051
|
Introduce base Camera class to support alternative camera implementations (#9285)
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: J. Nick Koston <nick+github@koston.org>
|
2025-07-07 15:45:00 +12:00 |
|
J. Nick Koston
|
34db02661c
|
Allow disabling API batch delay for real-time state updates (#9298)
|
2025-07-02 21:50:53 -05:00 |
|
J. Nick Koston
|
5b55e205ef
|
Save flash and RAM by conditionally compiling unused API password code (#9297)
|
2025-07-03 09:42:08 +12:00 |
|
J. Nick Koston
|
0083abe3b5
|
Fix regression: BK7231N devices not returning entities via API (#9283)
|
2025-07-02 11:30:03 +12:00 |
|
lamauny
|
d86f319d66
|
Add support for LN882X Family (with LibreTiny) (#8954)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
|
2025-06-30 16:20:36 +12:00 |
|
J. Nick Koston
|
6a354d7c94
|
Reduce API component memory usage with conditional compilation (#9262)
|
2025-06-30 15:33:35 +12:00 |
|
J. Nick Koston
|
24bbfcdce7
|
Reduce API memory footprint through bitfield consolidation and type sizing (#9252)
|
2025-06-30 11:42:57 +12:00 |
|
J. Nick Koston
|
d78b720350
|
Remove single-use send_*_info wrappers in API connection (#9255)
|
2025-06-30 11:38:11 +12:00 |
|
J. Nick Koston
|
86c0fb48a3
|
Replace ping retry timer with batch queue fallback (#9207)
|
2025-06-29 09:08:30 +12:00 |
|
J. Nick Koston
|
13d4823db6
|
Fix buffer corruption in API message encoding with very verbose logging (#9249)
|
2025-06-29 08:04:42 +12:00 |
|
J. Nick Koston
|
f029f4f20e
|
Fix missing protobuf message dump for batched messages with very verbose logging (#9206)
|
2025-06-26 13:57:41 +12:00 |
|
J. Nick Koston
|
79e3d2b2d7
|
Optimize API connection memory with tagged pointers (#9203)
|
2025-06-26 13:55:12 +12:00 |
|
J. Nick Koston
|
15ef93ccc9
|
Optimize API connection loop performance (#9184)
|
2025-06-26 13:47:41 +12:00 |
|
DanielV
|
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
|
04f592ba6d
|
Fix slow noise handshake by reading multiple messages per loop (#9130)
|
2025-06-23 14:07:53 +12:00 |
|
J. Nick Koston
|
eeb0710ad4
|
Optimize API component memory usage by reordering class members to reduce padding (#9111)
|
2025-06-19 13:08:25 +12:00 |
|
J. Nick Koston
|
1dbebe90ba
|
Add common base classes for entity protobuf messages to reduce duplicate code (#9090)
|
2025-06-16 09:29:25 +12:00 |
|
J. Nick Koston
|
06810e8e6a
|
Ensure we can send batches where the first message exceeds MAX_PACKET_SIZE (#9068)
|
2025-06-16 09:22:14 +12:00 |
|
J. Nick Koston
|
98e2684107
|
Fix API message encoding to return actual size instead of calculated size (#9073)
|
2025-06-15 15:46:02 +12:00 |
|
J. Nick Koston
|
d9da4cf24d
|
Fix misleading comment in API (#9069)
|
2025-06-14 09:10:33 +12:00 |
|
J. Nick Koston
|
e8aa7cff36
|
Improve shutdown reliability when tx buffer is full (#9043)
|
2025-06-11 22:08:23 +12:00 |
|
J. Nick Koston
|
2ed5611a08
|
Replace API deferred queue with efficient message batching system (#9012)
|
2025-06-11 11:49:15 +12:00 |
|
J. Nick Koston
|
9cc2a04d54
|
Implement proper API connection teardown before deep sleep/reboot (#9008)
|
2025-06-09 10:29:26 +12:00 |
|
Jonathan Swoboda
|
d19997a056
|
[api] Fix build error in IDF 5.5 (#9007)
|
2025-06-04 21:19:58 +00:00 |
|
Keith Burzinski
|
4f87bea788
|
[api] Streamline some log strings (#8962)
|
2025-06-03 21:53:32 +01:00 |
|
J. Nick Koston
|
43e88af28a
|
Optimize socket operations by checking readiness in the main loop (#8918)
|
2025-05-28 18:16:37 -05:00 |
|
Jesse Hills
|
af7b1a3a23
|
[api] Fix crash with gcc compiler on host (#8902)
|
2025-05-27 06:46:51 +12:00 |
|
J. Nick Koston
|
5b552b9ec5
|
Fix API connection sending ping too early after connection establishment (#8840)
|
2025-05-19 15:22:36 +12:00 |
|
J. Nick Koston
|
b0c1e0e28c
|
Refactor API frame helpers to enable buffer reuse (#8825)
|
2025-05-19 09:05:20 +12:00 |
|
J. Nick Koston
|
574aabdede
|
Reduce number of calls to fetch time in the main loop (#8804)
|
2025-05-19 07:48:57 +12:00 |
|
J. Nick Koston
|
bb1f24ab43
|
Avoid protobuf message construction when tx buffer is full (#8787)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
|
2025-05-14 21:25:44 -05:00 |
|
J. Nick Koston
|
9e64e71cdf
|
Require reserve_size in create_buffer to reduce realloc overhead (#8715)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-05-08 05:50:20 +00:00 |
|