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
Keith Burzinski and Claude Opus 4.8
92c82f3d25
[improv_serial] Report stopped state when Wi-Fi is disabled ( #16904 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-11 10:26:50 +12:00
Bonne Eggleston and Claude
1740e54105
[ci] Fix auto label platform restructure false positive ( #16734 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-01 23:20:18 -04:00
2454ad1645
[ethernet] Add enable_on_boot lifecycle + lazy-init to reclaim DMA-capable SRAM ( #16607 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-01 15:30:07 -05:00
Keith Burzinski and Claude Opus 4.7
4e48682468
[wifi] Defer esp_wifi_init() to lazy-init so enable_on_boot: false actually saves RAM ( #16606 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-01 14:18:29 -05:00
Keith Burzinski
c951881eea
[api] Fix uint32_t/int32_t format strings for stricter GCC toolchain ( #16603 )
2026-05-24 04:05:18 +00:00
Keith Burzinski and Claude Opus 4.7
fb659f9ac4
[tinyusb] Reject logger.hardware_uart: USB_CDC ( #16417 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 11:11:53 +12:00
Keith Burzinski and Claude Opus 4.7
ab273a1f8f
[tinyusb] Reject tinyusb: configured without a USB class companion ( #16413 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 11:11:53 +12:00
Keith Burzinski and Claude Opus 4.7
7436d1c199
[tinyusb] Reject logger.hardware_uart: USB_CDC ( #16417 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 20:29:56 +00:00
Keith Burzinski and Claude Opus 4.7
348b92910e
[tinyusb] Reject tinyusb: configured without a USB class companion ( #16413 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 15:07:38 -05:00
Keith Burzinski and Claude Sonnet 4.6
480c23012c
[radio_frequency] Add on_control trigger; ir_rf_proxy driver-agnostic ( #16368 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 22:13:29 -05:00
Keith Burzinski
30e2f7e8e9
[thermostat] Fix supplemental action never firing via max run time ( #16308 )
2026-05-11 10:13:43 -04:00
Keith Burzinski
edbb9f7b28
[i2s_audio] Fix stereo playback when slot bit width exceeds data bit width ( #16248 )
2026-05-05 08:15:32 -04:00
Bonne Eggleston and J. Nick Koston
52e8c50f45
[modbus] Split modbus_server from modbus_controller ( #15509 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-04-28 10:21:25 -05:00
Keith Burzinski and J. Nick Koston
bc33260c61
[ir_rf_proxy] Extend for RF ( #15744 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-25 22:33:02 -05:00
Keith Burzinski
4c2efd4165
[radio_frequency] Add experimental radio_frequency entity type (base component + API) ( #15556 )
2026-04-23 01:15:25 -05:00
Keith Burzinski
76eb8f697f
[usb_uart] Derive TX output chunk count from buffer_size config ( #15909 )
2026-04-23 11:18:39 +12:00
Keith Burzinski
629da4d878
[esp32] Add Secure Boot V1 ECDSA signing scheme for pre-rev-3.0 ESP32 ( #15882 )
2026-04-23 11:18:39 +12:00
Keith Burzinski
70b1d9a087
[api_protobuf] Support compound ifdef conditions in proto generator ( #15930 )
2026-04-22 17:57:15 -05:00
Keith Burzinski
36720c8495
[usb_uart] Derive TX output chunk count from buffer_size config ( #15909 )
2026-04-23 09:16:14 +12:00
Keith Burzinski
162ee2ecaf
[i2s_audio] Split speaker into base class and standard subclass ( #15404 )
2026-04-22 14:40:18 -05:00
fcbc4d64fe
[one_wire] Reset bus before SKIP ROM command ( #14669 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-22 13:20:02 -04:00
Keith Burzinski
ee91ad8f06
[esp32] Add Secure Boot V1 ECDSA signing scheme for pre-rev-3.0 ESP32 ( #15882 )
2026-04-22 11:25:05 +12:00
Yves Fischer
ac50f33388
Fix typo in devcontainer.json ( #15791 )
2026-04-16 18:27:50 -04:00
Alexey Spirkov and Alexey Spirkov
ef44491c69
[i2s_audio] Add PDM mics support for ESP32-P4 ( #15333 )
...
Co-authored-by: Alexey Spirkov <dev@alsp.net >
2026-04-15 10:58:30 +12:00
Alexey Spirkov and Alexey Spirkov
9f5ed938e5
[i2s_audio] Add PDM mics support for ESP32-P4 ( #15333 )
...
Co-authored-by: Alexey Spirkov <dev@alsp.net >
2026-04-14 14:07:16 -04:00
Keith Burzinski and Claude Opus 4.6
07f6be679f
[esp32] Add signed app verification without hardware secure boot ( #15357 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 21:20:48 -05:00
Bonne Eggleston and J. Nick Koston
c6bb1fe141
[modbus] Add integration tests for server and server via controller ( #14845 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-03 20:24:02 +00:00
Keith Burzinski
710186998b
[ota] Use modernized namespace syntax ( #15398 )
2026-04-02 19:12:05 -04:00
Keith Burzinski
9cd7c5e700
[thermostat] Fix stale max_runtime_exceeded causing spurious supplemental heating/cooling ( #15274 )
2026-04-01 13:18:24 +13:00
2cb987095d
[modbus] Share helper functions across modbus components - part B ( #14172 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-31 10:48:16 -10:00
Keith Burzinski
26b426bbff
[zwave_proxy] Clear Home ID on USB modem disconnect ( #15327 )
2026-03-31 14:34:16 -05:00
Keith Burzinski
b579758c46
[dht] Code clean-up ( #15271 )
2026-03-30 13:15:37 -05:00
Keith Burzinski
45e6d49d36
[shtcx] Code clean-up ( #15261 )
2026-03-30 13:15:27 -05:00
Keith Burzinski
ddb188e8f0
[bme68x_bsec2] Fix warning spam, code clean-up ( #15258 )
2026-03-30 13:15:13 -05:00
Keith Burzinski
1a86e88373
[thermostat] Fix stale max_runtime_exceeded causing spurious supplemental heating/cooling ( #15274 )
2026-03-30 13:15:02 -05:00
Bonne Eggleston and J. Nick Koston
31574a427b
[modbus] Share helper functions across modbus components - part A ( #15291 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-30 06:56:47 -10:00
Keith Burzinski
f6c63c62e4
[tmp117] Code clean-up ( #15260 )
2026-03-27 17:59:26 -05:00
Keith Burzinski and J. Nick Koston
676ac9d8b8
[infrared][ir_rf_proxy] Add receiver_frequency config for IR receiver demodulation frequency ( #15156 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-26 15:30:46 +13:00