ebb9037ea1
[bridge] New component and cdc_acm_uart platform ( #11689 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-09-11 22:08:23 -05:00
Keith Burzinski and Claude Fable 5.1
380938177c
[uart] Add apply_settings_live() for in-place ESP-IDF reconfiguration ( #19087 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 03:25:52 -05:00
Keith Burzinski and puddly
280fac11e6
[serial_proxy] Add tap interface and port mode ( #18955 )
...
Co-authored-by: puddly <32534428+puddly@users.noreply.github.com >
2026-09-10 10:03:33 -05:00
Keith Burzinski
e36445fa5f
[usb_uart] Keep the comm interface number valid when its claim fails ( #18968 )
2026-09-07 10:46:20 +12:00
Keith Burzinski
3321566cc0
[remote_transmitter] Fix BK7231N build by limiting the PWM path to BK7238 ( #18958 )
2026-09-07 10:46:20 +12:00
Keith Burzinski
13dbbcaa32
[usb_uart] Keep the comm interface number valid when its claim fails ( #18968 )
2026-09-05 13:00:25 +02:00
Keith Burzinski
6b11636491
[remote_transmitter] Fix BK7231N build by limiting the PWM path to BK7238 ( #18958 )
2026-09-03 08:12:36 -04:00
Keith Burzinski and puddly
567f7f9196
[serial_proxy] Skip no-op reconfigure requests ( #18953 )
...
Co-authored-by: puddly <32534428+puddly@users.noreply.github.com >
2026-09-02 15:01:23 -05:00
Bonne Eggleston
afb0022dd0
[core] Lint: require braces around single ESP_LOG control-statement bodies ( #18727 )
2026-09-01 11:53:39 +12:00
Keith Burzinski and J. Nick Koston
7b97c87390
[improv_serial] Support non-Wi-Fi network interfaces ( #17598 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-30 20:43:59 -05:00
Bonne Eggleston
cb54e57d84
[modbus] Yield the whole-millisecond part of the interframe wait ( #18898 )
2026-08-30 16:43:28 -05:00
Bonne Eggleston
a811aa840c
[modbus] Speed up the bus with microsecond-accurate timing ( #12421 )
2026-08-30 03:14:12 -05:00
Bonne Eggleston
bcec1d6cb8
[modbus] Decode by register address in the modbus sensor components ( #18874 )
2026-08-28 18:44:37 -05:00
Bonne Eggleston
1c44cec343
[modbus] Add value_at() and decode registers without the byte round-trip ( #18873 )
2026-08-28 17:44:00 -05:00
Bonne Eggleston and J. Nick Koston
dfac9e1f11
[pzemac] Use the typed modbus read callback with address-based extraction ( #18855 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-28 15:35:10 -05:00
Bonne Eggleston and J. Nick Koston
7255315ce2
[sdm_meter] Use the typed modbus read callback with address-based extraction ( #18849 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-28 15:34:23 -05:00
Bonne Eggleston and J. Nick Koston
346c250901
[selec_meter] Use the typed modbus read callback with address-based extraction ( #18854 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-28 15:34:03 -05:00
Bonne Eggleston and J. Nick Koston
5fc9bff371
[pzemdc] Use the typed modbus read callback with address-based extraction ( #18853 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-28 15:27:45 -05:00
Bonne Eggleston and J. Nick Koston
97f643574c
[kuntze] Use the typed modbus read callback and queue all reads at once ( #18852 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-28 15:27:01 -05:00
Bonne Eggleston and J. Nick Koston
e8d76b735b
[havells_solar] Use the typed modbus read callback with address-based extraction ( #18851 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-28 15:21:52 -05:00
Bonne Eggleston
d4348335dd
[growatt_solar] Use the typed modbus read callback and drop the send-pacing state machine ( #18850 )
2026-08-28 15:11:42 -05:00
Bonne Eggleston
246670e22b
[modbus] Add a compile-time register value decoder ( #18863 )
2026-08-28 14:54:31 -05:00
Bonne Eggleston and J. Nick Koston
59397b4e28
[modbus] Build single-value register writes on a right-sized stack buffer ( #18844 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-28 18:36:24 +00:00
Bonne Eggleston
768ab5b672
[modbus] Hub and helpers cleanup; tighten queue_pdu validation ( #18847 )
2026-08-28 13:16:41 -05:00
a1515ec662
[modbus_controller] Replace register_count/force_new_range with reuse_previous_range ( #18085 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-28 11:54:06 -05:00
25d5cd3e14
[modbus_controller] Poll through PollingDevice; deprecate ModbusCommandItem ( #18071 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-27 14:38:13 -05:00
Bonne Eggleston and J. Nick Koston
a8c8827a5b
[modbus_controller] Switch write_lambda return value is the wire value only ( #18788 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-27 10:33:16 -05:00
Bonne Eggleston and J. Nick Koston
18b7002604
[modbus_controller] Apply the write offset byte-accurately on switch and output ( #18787 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-27 08:43:51 -05:00
Keith Burzinski and J. Nick Koston
cdd892a526
[provisioning] Shut down the Wi-Fi AP and captive portal when the window closes ( #17466 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-27 15:16:25 +12:00
Bonne Eggleston and J. Nick Koston
5df1c7f1d3
[modbus_controller] Writer entities as their own hub device; heap-free, byte-accurate write path ( #18082 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-26 18:24:09 -05:00
Keith Burzinski
1cbe3a49b2
[remote_transmitter] ISR-driven transmission and non_blocking support on BK7231N/BK7238 ( #18660 )
2026-08-26 11:30:07 -05:00
Bonne Eggleston
1e7c48e2cf
[modbus_controller] Add integration tests for register offset, response size and write buffer ( #18741 )
2026-08-26 08:35:46 -05:00
Keith Burzinski
e37a540fb7
[esp32] Apply custom eFuse MAC as base MAC for all interfaces ( #18452 )
2026-08-25 23:59:37 -05:00
Keith Burzinski
cb981c2930
[remote_transmitter] ISR-driven transmission and non_blocking support on RTL8720C ( #18648 )
2026-08-25 22:19:54 -05:00
Keith Burzinski and J. Nick Koston
b97c877992
[api] Acknowledge proxy subscribe and configuration requests ( #18312 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-24 20:27:24 +00:00
Bonne Eggleston
c2a153a946
[modbus_controller] Add continuous polling option ( #18080 )
2026-08-24 13:26:26 -05:00
Bonne Eggleston
7674477dd0
[modbus_controller] Brace poll-refused log to fix -Wempty-body warning ( #18724 )
2026-08-24 09:05:00 -05:00
Bonne Eggleston
1ceaf699c2
[modbus_controller] Rename custom_command to custom_pdu; reject address 0; retire skip_updates ( #18652 )
2026-08-23 19:33:53 -05:00
Bonne Eggleston and Claude
dde6906f98
[modbus_client] Add continuous option to the read and send actions ( #18542 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-08-23 13:01:34 -05:00
Keith Burzinski
dccf55eadc
[remote_transmitter] Use hardware PWM on rtl87xx to fix watchdog crash ( #18579 )
2026-08-21 23:53:16 -05:00
Keith Burzinski and J. Nick Koston
8e9fb0f93c
[remote_transmitter] Fix repeat gap timing on LibreTiny Beken ( #18585 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-21 23:10:47 -05:00
Bonne Eggleston and Claude Opus 4.8
10e592fa3a
[modbus] CRC scan all unknown function codes ( #18483 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-08-20 09:33:03 +12:00
Bonne Eggleston and Claude Opus 4.8
285a508e09
[modbus] CRC scan all unknown function codes ( #18483 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-08-18 11:09:12 -05:00
Keith Burzinski
cffd775450
[ethernet][network][wifi] Arbitrate the default route from the network priority list ( #17797 )
2026-08-12 16:21:37 +12:00
Bonne Eggleston and Jonathan Swoboda
3540012529
[tests] Build tests from the tree they run in, not the venv's editable install ( #18248 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-08-11 19:09:51 -04:00
Bonne Eggleston and J. Nick Koston
8ee3c8d41d
[modbus] Properly support client-mode broadcast sends ( #17467 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-11 08:31:15 -05:00
Bonne Eggleston and Claude Fable 5
2a0f2d59f0
[modbus_server] Add coil/discrete-input support ( #17464 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-10 18:13:12 -05:00
Bonne Eggleston
596827c51c
[modbus_client] Add read/write multiple registers (FC 0x17) ( #18215 )
2026-08-10 15:18:48 -05:00
2999e7b925
[modbus] Add API for reading/writing coils and discrete inputs in server mode ( #17264 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-10 14:23:49 -05:00
ab12e5490f
[modbus] Rename send_pdu() to queue_pdu() ( #18196 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-09 17:00:44 -05:00
745dee0734
[usb_cdc_acm] Don't discard queued TX data when USB flush times out ( #17637 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-07 23:24:56 -05:00
Bonne Eggleston and Claude
b0aec6dc2f
[modbus_client] Lambda sugar ( #18146 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-08-07 16:09:15 -05:00
f5ee72753d
[modbus_client] Add typed read/write actions ( #18078 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Claude <noreply@anthropic.com >
2026-08-07 14:18:20 -05:00
56682534f8
[modbus_client] Add component for ad-hoc modbus request/response ( #17676 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-06 14:52:23 -05:00
Keith Burzinski and pre-commit-ci-lite[bot]
a16c2e2b04
[esp32] Use constants for the signing scheme identifiers ( #18118 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-08-06 01:54:21 -05:00
Bonne Eggleston
3b6f45894b
[core] StaticVector converting ctor ( #18117 )
2026-08-05 21:20:37 -05:00
Keith Burzinski and pre-commit-ci-lite[bot]
1cc83172ab
[ota] Multi-key OTA signature verification for external RSA signing ( #17981 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-08-05 14:24:38 -05:00
Bonne Eggleston and Claude Fable 5
b93b21eab1
[modbus_controller] Refactor to simplify message handling ( #11781 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-05 11:02:56 -05:00
Bonne Eggleston and Claude Opus 4.8
61a4722c93
[modbus_controller] Add bus-fairness integration test (xfail until #11781 ) ( #17345 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-04 09:15:31 -05:00
Bonne Eggleston and Claude Opus 4.8
5d89e432da
[modbus_controller] Span response path; keep sensor addresses as configured ( #17677 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-08-03 19:15:00 -05:00
d6ad1560fa
[nrf52] feat: add support for zephyr pwm ( #16483 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: tomaszduda23 <tomaszduda23@gmail.com >
2026-08-02 21:16:21 +00:00
Bonne Eggleston
fcc2c26367
[modbus] Restore function code byte for custom codes in deprecated on_modbus_data ( #18006 )
2026-08-02 11:40:34 -05:00
d38a458de9
[modbus] Rework the client queue as a per-frame state machine ( #17922 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-01 21:34:36 -05:00
Keith Burzinski
1df2759db6
[nextion] Reconnect stale HTTP connection during TFT upload ( #17824 )
2026-07-31 23:05:45 -05:00
Keith Burzinski
ce9b221be4
[serial_proxy] Restrict port operations to the subscriber and harden subscription handling ( #17796 )
2026-07-31 23:05:06 -05:00
ad3e2f83b8
[sgp4x] Fix datasheet conformance issues ( #17828 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-07-29 12:57:54 -04:00
Bonne Eggleston and Claude Fable 5
5eeb780538
[modbus] Fold the repeated PDU validation idioms into shared helpers ( #17888 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 10:44:15 -10:00
Bonne Eggleston and Claude Fable 5
19511f5787
[modbus] Command lifecycle: PDU-carrying callbacks, on_sent(), notified queue clearing ( #17886 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 10:35:51 -10:00
Bonne Eggleston and Claude Fable 5
67e0058e72
[modbus] Typed client send helpers and response callbacks ( #17435 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 13:14:54 -10:00
Bonne Eggleston
98f2a0b4a4
[modbus] Typed send helpers; migrate in-tree callers off send() ( #17859 )
2026-07-25 21:57:35 -10:00
a2c749c277
[modbus] PackedBits and right-sized typed PDU builders ( #17848 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-07-25 11:18:46 -10:00
Bonne Eggleston and Claude Fable 5
0833e91fb5
[modbus] Turn the ModbusDevice alias into a working compatibility shim ( #17854 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-25 09:39:07 -10:00
Bonne Eggleston and Claude Fable 5
eaa79b3696
[modbus] Frame accessors, PDU-relative lengths, and span-based send_pdu ( #17846 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-25 03:09:05 +00:00
Bonne Eggleston and Claude Fable 5
6648ccc278
[modbus_controller] Qualify modbus::EntityType at use sites ( #17845 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-24 14:01:53 -10:00
Bonne Eggleston and Claude Fable 5
9ac4039c01
[modbus] Rename core enums to EntityType, FunctionCode and ExceptionCode ( #17844 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-24 13:28:22 -10:00
5e2d428e69
[modbus] Heap-free response path ( #17377 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-07-24 11:45:59 -10:00
Grégoire Seux and J. Nick Koston
7738464f0b
[http_request] Fix usage of http response body ( #17713 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-07-21 08:18:16 +12:00
Grégoire Seux and J. Nick Koston
4268d91da3
[http_request] Fix usage of http response body ( #17713 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-07-20 17:07:28 +00:00
Keith Burzinski
2132cae1c9
[nextion] Fix RP2040 clang-tidy failure from TFT upload guard mismatch ( #17638 )
2026-07-17 08:07:38 -04:00
Keith Burzinski and Claude Opus 4.8
0887e01828
[improv_base] Bump Improv library to 1.2.6 ( #17599 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-16 05:17:01 +00:00
Keith Burzinski and Claude Fable 5
49a1d2bb1b
[veml3235] Overhaul auto-gain and fix latent config bugs ( #17551 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-15 23:08:14 -05:00
Keith Burzinski
8da377ab43
[nextion] Fix unbounded queue growth and OOM crash when display sends no data ( #17553 )
2026-07-14 12:40:45 +12:00
Keith Burzinski
af9a0404d9
[esp32] Do not require verification_key with Secure Boot V2 signing schemes ( #17497 )
2026-07-14 12:40:45 +12:00
Keith Burzinski
ca77cc585c
[nextion] Fix unbounded queue growth and OOM crash when display sends no data ( #17553 )
2026-07-14 11:56:03 +12:00
Keith Burzinski
bcfb438a81
[esp32] Do not require verification_key with Secure Boot V2 signing schemes ( #17497 )
2026-07-13 16:23:40 +12:00
Keith Burzinski
a9591d7aac
[zwave_proxy] Fix parser gaps and harden frame and subscription handling ( #17461 )
2026-07-13 09:19:24 +12:00
Keith Burzinski
434cffb745
[zwave_proxy] Fix parser gaps and harden frame and subscription handling ( #17461 )
2026-07-13 08:58:17 +12:00
Keith Burzinski and Claude Opus 4.8
9c40ed5d71
[provisioning] Add provisioning window ( #17152 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-08 01:01:20 -05:00
Bonne Eggleston and Claude Fable 5
731486d9b0
[modbus] Finalize unreleased API surface before 2026.7 ( #17434 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-08 00:20:14 +00:00
Keith Burzinski
9aed1d2700
[esp32] Add NVS encryption (HMAC scheme) ( #17004 )
2026-07-07 16:04:38 +12:00
Keith Burzinski and Claude Opus 4.8
d9998eff20
[esp32] Add software OTA downgrade protection ( #17315 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 20:39:18 -04:00
Bonne Eggleston and Claude
ebff49072e
[modbus] Store ModbusFrame inline to cut per-frame heap churn ( #17282 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-06 23:12:25 +00:00
Bonne Eggleston and Claude Fable 5
66ab807596
[modbus] API naming ( #17378 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 11:43:31 -05:00
d25d160686
[modbus_server] Fix register range issues and allow partial reads ( #17205 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-07-01 15:01:48 -05:00
Bonne Eggleston
afb5922f37
[modbus] Update client components to use ModbusClientDevice ( #11987 )
2026-06-30 13:26:51 -05:00
Bonne Eggleston and Claude Opus 4.8
9e72027b64
[devcontainer] Align base image with production, fix Python venv and build tools ( #17296 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-30 08:33:33 -04:00
Bonne Eggleston and Jonathan Swoboda
8434d54cc7
[modbus] Reinstate turnaround delay after broadcasts (Revert #17209 ) ( #17263 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-28 17:07:25 -04:00
4ebecf514a
[modbus_server] Simplify server response handling ( #12376 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-06-28 19:41:47 +00:00
Bonne Eggleston
63d8a344c5
[modbus] Fix parsing & split out server mode ( #11969 )
2026-06-21 13:32:35 -05:00
Keith Burzinski and Claude Opus 4.8
c2784c9fd8
[esp32] Consolidate network/coexistence sdkconfig into a single reconciler ( #17008 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 03:09:39 +00:00