J. Nick Koston
338e498960
[ld2420] Address review findings
...
Clear cmd_active_ when the blocking engine exhausts retries so loop()
does not stay skipped forever, send config mode exit blind before
abandoning a startup sequence so the module resumes streaming, and
repeat the first frame in the delayed boot fixture so the initial
state swallow cannot make the test flaky.
2026-08-16 21:12:58 -05:00
J. Nick Koston
15e1ac2500
[ld2420] Simplify startup state machine and tests
...
Rebuild startup frames on demand instead of keeping a frame member,
share the ack timeout and retry constants with the blocking engine,
guard the restart button during startup, drop dead code, and factor
the duplicated integration test bodies into a shared helper.
2026-08-16 21:12:58 -05:00
J. Nick Koston
3402ee8bb1
[ld2420] Wait for data from the module before configuring it
...
The LD2420 locks up until power cycled if it receives any data before
it has sent its first frame after powering on. Setup previously
transmitted immediately, blocking for up to 3 seconds and marking the
component failed on the first timeout. Setup is now a non blocking
state machine that listens for the module before transmitting, retries
the handshake, and degrades to a warning instead of failing.
2026-08-16 21:12:58 -05:00
J. Nick Koston
3f01f9895f
[esp32_hosted] Require ESP-IDF 5.3 or newer ( #18417 )
2026-08-16 12:44:49 -07:00
J. Nick Koston
c664f5fc95
[bk72xx_ble] Fail early with a clear error on non BLE 5.x SoCs ( #18406 )
2026-08-16 11:06:22 -07:00
Jonathan Swoboda
646501b0ef
[sensor] Pass NaN through the delta filter again ( #18400 )
2026-08-16 12:36:51 -04:00
J. Nick Koston
de3e657d8b
[platformio] Skip ccache when the binary on PATH fails to run ( #18407 )
2026-08-16 08:42:47 -07:00
J. Nick Koston
b178f74e5d
[core] Save the validated config cache on the first upload or logs run ( #18367 )
2026-08-14 18:45:23 -07:00
Karl Beecken
617e2ec1e0
[core] fix PYTHONPATH leak ( #18360 )
2026-08-14 17:23:34 +12:00
J. Nick Koston
1afac0312d
[core] Restore cv.parse_esphome_version as a deprecated helper ( #18366 )
2026-08-14 17:22:22 +12:00
J. Nick Koston
b05465145f
[core] Add preference key stability integration test ( #18364 )
2026-08-13 21:14:30 -05:00
J. Nick Koston
dd51624fbb
[core] Partially revert "Hash entity keys from the raw name to fix collisions" ( #18361 )
2026-08-13 20:06:48 -05:00
J. Nick Koston
945c2458b3
[core] Load component aliases from a generated registry ( #18335 )
2026-08-13 13:31:19 -05:00
J. Nick Koston
7420d23867
[ota] Retry uploads that fail from network errors ( #18332 )
2026-08-13 13:31:06 -05:00
J. Nick Koston
db5173697a
[esp32_ble_tracker] Fix missed BLE advertisements with WiFi on ESP-IDF 5.5.5 ( #18356 )
2026-08-13 13:22:48 -05:00
J. Nick Koston
8e624b4117
[core] Retry framework downloads on transient network errors ( #18330 )
2026-08-13 12:14:50 +12:00
J. Nick Koston
787a909aa4
[core] Don't block logs startup on MQTT IP discovery when addresses are known ( #18313 )
2026-08-13 12:11:32 +12:00
J. Nick Koston
22153be4cd
[core] Add esphome logs over web_server HTTP SSE ( #17110 )
2026-08-12 22:00:07 +12:00
J. Nick Koston
58a42fe5c2
[core] Batch remote file downloads during config validation ( #18069 )
2026-08-12 18:44:35 +12:00
25c0c2c97b
[hoermann_hcp] Add garage light control ( #18190 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-08-12 06:10:23 +00:00
J. Nick Koston
622942482c
[rp2] Size the lwIP segment pool and heap for concurrent senders ( #18257 )
2026-08-12 17:30:17 +12: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
J. Nick Koston
37eae9b466
[api] Gate the bluetooth connection messages on their own define ( #18281 )
2026-08-11 21:31:13 -05:00
Jesse Hills
9605b34c69
[adc] Deprecate pin: TEMPERATURE in favour of internal_temperature ( #18304 )
2026-08-12 14:20:41 +12:00
Jesse Hills
3349046c5d
[rp2] Record the RP2350 die on generated board entries ( #18305 )
2026-08-12 01:56:05 +00:00
Jonathan Swoboda and J. Nick Koston
be5e28ea9e
[core] Warn when running a different source tree than the one you are in ( #18288 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-11 21:06:57 -04:00
Boris Krivonog and J. Nick Koston
9556c2bc4c
[mitsubishi_cn105] Add vertical vane control action ( #16737 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-11 18:39:05 -05: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
Kevin Ahrendt
7f0d6a8696
[sendspin] Add image platform for artwork ( #17937 )
2026-08-11 15:49:08 -05:00
J. Nick Koston
94fbfa05de
[core] Show the out-of-flash tip instead of crashing the build ( #18280 )
2026-08-11 14:35:06 -05:00
Boris Krivonog and J. Nick Koston
55bd63732d
[mitsubishi_cn105] Add vertical vane state trigger ( #16727 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-11 13:56:12 -05:00
J. Nick Koston
3ae651af7b
[core] Stop dropping complete lines behind an unfinished one ( #18279 )
2026-08-11 12:38:55 -05:00
J. Nick Koston
9938a2487d
[core] Show the last line when output stops without a newline ( #18265 )
2026-08-11 10:55:42 -05:00
J. Nick Koston
aee41d64c2
[rp2040_ble][bluetooth_connection] 3 connection slots on rp2 with esp32 parity ( #18247 )
2026-08-11 08:43:08 -05:00
J. Nick Koston
f3a5a9fbd5
[core] Retry transient git network failures with backoff ( #18242 )
2026-08-11 08:41:55 -05: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
J. Nick Koston
eefd2a00c7
[espidf] Flush the runner's output so dashboard builds stream ( #18264 )
2026-08-11 08:11:42 -05:00
J. Nick Koston
e8852c5950
[core] Flush stdout in safe_print so logs stream live ( #18261 )
2026-08-11 08:11:23 -05:00
Josef Zweck and J. Nick Koston
069f40f653
[hoermann_hcp] Add connectivity binary sensor ( #18189 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-11 08:09:33 -05:00
J. Nick Koston
9823ad6abc
[tests] Fix flaky modbus server/controller integration tests ( #18258 )
2026-08-10 23:56:32 -05:00
Jesse Hills
f697cf2011
[api] Add DeviceCapabilities message for optional-feature flags ( #17984 )
2026-08-11 14:52:19 +12:00
Boris Krivonog and J. Nick Koston
007c677da1
[mitsubishi_cn105] Refactor property encoding/decoding ( #16709 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-10 18:58:34 -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
c8d2c3691a
[mitsubishi_cn105] Add vertical vane direction select ( #16723 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-08-10 17:58:37 -05:00
Josef Zweck and J. Nick Koston
82a63658f9
[hoermann_hcp] Add Hörmann HCP garage door component ( #17355 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-10 17:20:20 -05:00
Bonne Eggleston
596827c51c
[modbus_client] Add read/write multiple registers (FC 0x17) ( #18215 )
2026-08-10 15:18:48 -05:00
J. Nick Koston
8a16ead8ce
[web_server] Fix basic auth with long credentials ( #18237 )
2026-08-10 14:49:14 -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
207ae2e4cb
[bk72xx_ble] Support active scanning by packing the GAPM start command ( #18169 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: bdraco <663432+bdraco@users.noreply.github.com >
2026-08-10 14:02:37 -05:00
Boris Krivonog
9e78a768a2
[mitsubishi_cn105] Extract top-level hub ( #16987 )
2026-08-10 14:02:16 -05:00