Jesse Hills
cd9c3d2eee
[ethernet] Validate the shared spi bus via the standard spi device schema
...
Replaces the hand-rolled bus lookup in _final_validate_spi with
spi.final_validate_device_schema, which also enforces mosi_pin on the
shared bus (previously only miso_pin was checked), plus an
id_declaration_match_schema check that the bus uses a hardware
interface. Errors now anchor to the referenced spi: block.
2026-08-25 16:22:07 +12:00
Jesse Hills
bd2ebdfd18
Merge remote-tracking branch 'origin/dev' into jesserockz-2026-607
2026-08-25 08:57:53 +12:00
Bonne Eggleston
c2a153a946
[modbus_controller] Add continuous polling option ( #18080 )
2026-08-24 13:26:26 -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
J. Nick Koston
d75f85b089
[network] Add tcp_send_buffer option ( #18610 )
2026-08-23 19:23:08 -05:00
J. Nick Koston
6f7b9a1482
[gpio] Fix linker error when binary sensor only uses expander pins ( #18698 )
2026-08-24 11:31:48 +12:00
J. Nick Koston
76caadc594
[noise] Add shared noise component and move api noise primitives ( #18490 )
2026-08-24 11:03:44 +12:00
J. Nick Koston
98f138f6b2
[esp32_ble_tracker] Scan at the default window while a GATT connection is active ( #18609 )
2026-08-24 09:16:01 +12: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
J. Nick Koston
dcabaedff1
[bk72xx_ble] Block BK7238 until the LibreTiny bonding partition fix lands ( #18649 )
2026-08-23 11:59:24 +12:00
Brandon Harvey
a30e82459f
[deep_sleep] Reject wakeup_pin_mode at both levels on BK72xx ( #18615 )
2026-08-21 23:51:19 -05:00
7957808f00
[emontx] Fix sensor state_class defaults not being applied correctly ( #17610 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-08-21 09:57:58 -05:00
J. Nick Koston
7fe4399b94
[esp32] Grow the default IDF component exclusion list ( #18536 )
2026-08-20 16:11:53 +00:00
Jesse Hills
288bf3713f
[ethernet] Add spi_id option to attach SPI chips to a shared spi bus
...
SPI ethernet chips always initialized their own SPI host, so they could
not coexist with other peripherals on the same physical pins. Boards
like the M5Stack CoreS3 put the LCD, SD slot, and expansion bus on one
multi-drop SPI bus, so attaching an ethernet base there was impossible.
With spi_id set, the ethernet component skips spi_bus_initialize() and
adds its device to the referenced hardware spi bus instead; the pins and
host come from that bus. Without spi_id, behavior is unchanged.
2026-08-20 13:54:45 +12:00
470226ca03
[image] Restore defaults:/files: support for platform entries ( #18032 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-19 12:30:12 -05:00
J. Nick Koston
fffa902a1a
[gpio_expander][pcf8574][pca9554][tca9555][pca6416a][pi4ioe5v6408][mcp23016][mcp23xxx_base] Reject unsupported interrupt_pin options (inverted, allow_other_uses) ( #18472 )
2026-08-18 13:32:03 +12:00
Jesse Hills
e45b4e4938
[core] Make FINAL_VALIDATE_SCHEMA functions return None ( #18457 )
2026-08-18 08:26:24 +12: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
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
58a42fe5c2
[core] Batch remote file downloads during config validation ( #18069 )
2026-08-12 18:44:35 +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
Jesse Hills
9605b34c69
[adc] Deprecate pin: TEMPERATURE in favour of internal_temperature ( #18304 )
2026-08-12 14:20:41 +12:00
Kevin Ahrendt
7f0d6a8696
[sendspin] Add image platform for artwork ( #17937 )
2026-08-11 15:49:08 -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
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
J. Nick Koston
8a16ead8ce
[web_server] Fix basic auth with long credentials ( #18237 )
2026-08-10 14:49:14 -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
2184ec2928
[ethernet] Add CH390 SPI ethernet support ( #18226 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-10 12:24:16 -05:00
J. Nick Koston
e90b4abe9c
[core] Enforce the preferences contracts with concepts ( #18191 )
2026-08-10 11:20:24 -05:00
J. Nick Koston
f3d1fc0d64
[bluetooth_proxy] Migrate esp32 onto the neutral GATT backend ( #18198 )
2026-08-10 10:47:56 -05:00
Mustafa KURU and Jonathan Swoboda
b0a9bfd381
[ld6002b] Add area and zone configuration (5/5) ( #17823 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-08-10 09:59:32 -04:00
J. Nick Koston
e9f428983e
[ble_device_base] Bind BLEHub to the build's tracker at compile time ( #18181 )
2026-08-09 08:57:31 -05:00
J. Nick Koston
862b13c8dd
[esp32_ble_tracker] Retire the scanner-state listener interface ( #18179 )
2026-08-08 20:58:48 -05:00
J. Nick Koston
8c74e3d5ef
[bluetooth_proxy] Deliver scanner state through the hub callback ( #18175 )
2026-08-08 15:59:49 -05:00
J. Nick Koston
9cb46aa584
[bluetooth_proxy] Deliver esp32 advertisements through the hub callback ( #18173 )
2026-08-08 09:50:32 -05:00
2730c10c2c
[modbus] Route broadcast writes (address 0) to all server devices ( #17387 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-08 01:35:49 -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
J. Nick Koston
2e1c517821
[bluetooth_proxy] Enable active connections on rp2 ( #18132 )
2026-08-07 13:51:41 -05:00
Mustafa KURU and Jonathan Swoboda
950cfc4da3
[ld6002b] Add select and button platforms (4/5) ( #17822 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-08-07 14:33:37 -04:00
b326cefea7
[esp32] refactor esp32-vfs default configs to FINAL co-routine & add some defaults ( #17337 )
...
Co-authored-by: Oliver Kleinecke <kleinecke.oliver@googlemail.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: storage split <ai@local>
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-08-07 12:36:59 -05:00
J. Nick Koston
c5e165d062
[bluetooth_proxy] Make the GATT dispatch platform neutral ( #18130 )
2026-08-07 11:29:19 -05:00
Edvard Filistovič
1bbe8b415f
[bluetooth_proxy] Only advance the scanner-state detector when the frame was sent ( #18154 )
2026-08-07 15:01:50 +00:00
Edvard Filistovič and J. Nick Koston
8b0e23d55b
[bluetooth_proxy] Fold scanner-state bookkeeping into the sender; extend platform-gate tests ( #18150 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-08-07 14:30:00 +00:00
J. Nick Koston
2f2634bf6b
[bluetooth_connection] Move BluetoothConnection out of bluetooth_proxy ( #18129 )
2026-08-07 08:54:28 -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
Edvard Filistovič and J. Nick Koston
3221ed2bad
[ble_device_base] Hub provider registry and shared consumer helpers ( #18081 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-06 12:13:30 -05:00
J. Nick Koston
2dfcde477f
[ble_client] Reject descriptor_uuid combined with notify at validation time ( #18109 )
2026-08-05 19:09:45 -05:00
Edvard Filistovič
1bd94bb805
[bluetooth_proxy] Scanner-state sync in set_mode; platform-gate tests ( #18100 )
2026-08-05 21:41:07 +00:00