Commit Graph
112543 Commits
Author SHA1 Message Date
Paulus SchoutsenandClaude Opus 4.8 26cce237af trovis557x: reload the entry when the shared connection is lost
The integration borrows a ModbusUnit from a modbus_connection entry. When that
connection drops, modbus_connection rebuilds it, but the borrowed unit is still
bound to the old (closed) connection. Subscribe to the unit's on_connection_lost
and reload so we re-borrow a unit on the fresh connection.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016huRs96kGdQbNQopXseC4H
2026-07-02 18:28:55 -04:00
Paulus SchoutsenandClaude Opus 4.8 67a14872b0 Add Samson Trovis 557x integration
Port the Samson Trovis 557x heating-controller integration into core,
consuming the shared modbus_connection integration for its Modbus link
instead of owning a connection.

The config flow lets the user pick an existing modbus_connection config
entry (via ConfigEntrySelector) plus a unit ID, dedupes on
(connection, unit) via the config-entry unique ID, and borrows a
ModbusUnit through async_get_unit at setup, handing it to the
trovis-modbus library. The modbus_connection entry owns connection
lifecycle/reloads, so this integration never opens, closes, or watches
the connection.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016huRs96kGdQbNQopXseC4H
2026-07-02 18:06:42 -04:00
Trovis CookandClaude Opus 4.8 ff7292713c Add Modbus Connection integration
Layer 2 of the shared-Modbus-connection design: a new integration whose only job
is to own Modbus connection config entries (one per physical link) and publish a
live, backend-neutral connection that consumer integrations borrow units from.

- config flow: Network (TCP / RTU-over-TCP) or Serial (RTU, including network
  serial proxies). A duplicate link aborts before the connection is opened;
  otherwise the connection is opened to validate it
- runtime_data holds the live ModbusConnection (built via the tmodbus-backed
  modbus_connection.tmodbus connect functions); the entry owns close() and
  reloads on connection loss
- async_get_unit(hass, entry_id, unit_id): the only consumer touchpoint -
  returns a backend-neutral ModbusUnit, or raises ConnectionNotReady (a
  ConfigEntryNotReady, so consumers get setup-retry, and a ModbusError)
- quality_scale.yaml at bronze with strict typing (unique-config-entry exempt:
  Modbus endpoints have no hardware unique ID; entity/action rules exempt: the
  integration has no entities)
- tests: setup/unload, connect-failure retry, reload-on-loss, the config flow
  (network/serial happy paths, cannot_connect, cannot_open_serial_port, and a
  parametrized duplicate check) and the async_get_unit accessor

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016huRs96kGdQbNQopXseC4H
2026-07-02 17:45:14 -04:00
bd6fbb734a Bump WattWächter Plus to silver quality scale (#175340)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 14:48:01 +02:00
86ab912bf5 Bump env-canada to 0.16.1 (#175316)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-02 13:33:03 +01:00
Ariel EbersbergerandGitHub 7e11f5fe6f Increase timeout for flaky sensor statistics recorder test (#175260) 2026-07-02 14:22:49 +02:00
smarthome-10andGitHub bda04d86f6 Rename component to integration in AWS (#175322) 2026-07-02 13:59:09 +02:00
smarthome-10andGitHub 238facbc50 Rename component to integration in Growatt (#175323) 2026-07-02 13:56:39 +02:00
fd05fc2895 Switch CI to astral-managed Python via setup-uv (#171760)
Co-authored-by: Robert Resch <robert@resch.dev>
2026-07-02 13:36:38 +02:00
GSzabadosandGitHub 1c0b73cef7 Add soil conductivity sensor support to ecowitt (#164620) 2026-07-02 13:07:26 +02:00
e3f198b515 Bump py_ccm15 to 1.0.0 (#175285)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2026-07-02 12:40:55 +02:00
Nitay Ben-ZviandGitHub 328d37b7de Log switcher_kis device ip change (#175289) 2026-07-02 13:38:27 +03:00
Raphael HehlandGitHub 9c305617d0 Bump uiprotect to 15.4.0 (#175347) 2026-07-02 12:26:25 +02:00
G JohanssonandGitHub 749d63b519 Handle cname records in dnsip (#175313) 2026-07-02 11:53:13 +02:00
Franck NijhofandGitHub 5eada1d995 Fix SolarEdge energy sensors losing unit of measurement (#175335) 2026-07-02 11:51:32 +02:00
Samuel XiaoandGitHub 54ad0665a1 Switchbot_cloud: fixed cloud hook error (#175336) 2026-07-02 11:18:46 +02:00
epenetandGitHub fcb6de2c00 Use Attribute enum in fan (#175284) 2026-07-02 08:46:39 +02:00
Markus AdrarioandGitHub 81c5132748 Bump pyHomee to v1.4.1 (#175298) 2026-07-02 08:46:06 +02:00
Mick VleeshouwerandGitHub 977c1031eb Set has_entity_name on Overkiz scene entity (#175320) 2026-07-02 08:20:23 +02:00
J. Nick KostonandGitHub b070d8e54a Bump habluetooth to 6.26.2 (#175317) 2026-07-01 18:16:38 -05:00
6b36b554c6 Resync HomeKit state when a dispatched service raises (#173101)
Co-authored-by: J. Nick Koston <nick@koston.org>
2026-07-01 10:29:27 -05:00
epenetandGitHub 8d1e0ba69e Use Attribute enum in camera (#175253) 2026-07-01 17:10:02 +02:00
epenetandGitHub 0702910235 Use Attribute enum in automation (#175251) 2026-07-01 17:08:08 +02:00
Abílio CostaandGitHub 7bef6a322b Update only the new subscriber in Todo integration (#175286) 2026-07-01 17:07:53 +02:00
epenetandGitHub e750df22cb Use Attribute enum in alarm_control_panel (#175242) 2026-07-01 17:06:42 +02:00
some-random-climberandGitHub b6578e9619 Move service registration to async_setup in waze (#175261) 2026-07-01 17:02:05 +02:00
some-random-climberandGitHub 34e4d35ac6 Move service registration to async_setup in octoprint (#174635) 2026-07-01 17:01:37 +02:00
0ddd5f0a50 Move service registration to async_setup in flume (#174622)
Co-authored-by: J. Nick Koston <nick@koston.org>
2026-07-01 17:00:39 +02:00
some-random-climberandGitHub 3ea4f4a3a2 Move service registration to async_setup in aftership (#174126) 2026-07-01 17:00:22 +02:00
G JohanssonandGitHub b7b147c096 Use add_suggested_values_to_schema in dnsip config flow (#175268) 2026-07-01 16:59:27 +02:00
Erwin DounaandGitHub b26de0a465 YouTube refactor OAuth exceptions (#175278) 2026-07-01 16:59:11 +02:00
Erwin DounaandGitHub 73751c69da Electric Kiwi refactor OAuth exceptions (#175270) 2026-07-01 16:58:58 +02:00
Erwin DounaandGitHub c7ba474918 Google Photos refactor OAuth exceptions (#175271) 2026-07-01 16:58:47 +02:00
Erwin DounaandGitHub 39c10d6d3e Google Tasks refactor OAuth exceptions (#175272) 2026-07-01 16:57:43 +02:00
Erwin DounaandGitHub 9fc1a2c9bd Husqvarna Automower refactor OAuth exceptions (#175273) 2026-07-01 16:57:21 +02:00
Erwin DounaandGitHub 03a821a2e9 Google refactor OAuth exceptions (#175274) 2026-07-01 16:57:04 +02:00
Erwin DounaandGitHub 432cd8d551 Tibber refactor OAuth exceptions (#175276) 2026-07-01 16:56:37 +02:00
Erwin DounaandGitHub 0a5ab56e98 Twitch refactor OAuth exceptions (#175277) 2026-07-01 16:54:26 +02:00
epenetandGitHub 1466cf0ef2 Fix flaky anthropic test (#175279) 2026-07-01 16:53:23 +02:00
some-random-climberandGitHub b2f6e5d8d6 Move service registration to async_setup in rainmachine (#174647) 2026-07-01 16:53:08 +02:00
Erwin DounaandGitHub c4016e8c49 Aladdin Connect refactor OAuth exceptions (#175269) 2026-07-01 16:50:54 +02:00
70189241ce Improve todo integration serialization performance (#175220)
Co-authored-by: Shay Levy <levyshay1@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-01 14:57:54 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f2c93e92ed Bump actions/setup-python from 6.2.0 to 6.3.0 (#175170)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-01 15:51:25 +02:00
Jordan HarveyandGitHub f1e0afe53b Bump pyanglianwater to 3.2.4 (#175280) 2026-07-01 15:49:12 +02:00
Åke StrandbergandGitHub fc038d07d7 Use Oauth2 exceptions in miele (#175256) 2026-07-01 15:35:05 +02:00
Abílio CostaandGitHub 78fcbe652f Improve trigger behavior deprecation message (#175263) 2026-07-01 14:27:20 +02:00
Bram KragtenandGitHub 48f02a667b Update frontend to 20260624.3 (#175266) 2026-07-01 14:26:48 +02:00
Ariel EbersbergerandGitHub 1e652986ae Rename "advanced_options" section to "additional_options" in SQL (#175110) 2026-07-01 14:22:47 +02:00
Ariel EbersbergerandGitHub 9251438187 Rename "advanced" section to "additional" in Scrape (#175111) 2026-07-01 14:20:53 +02:00
Pete SageandGitHub 7d1c072cba Bump sonos-websocket to 0.2.0 (#175264) 2026-07-01 14:09:58 +02:00