Fix modbus reload without YAML config by joyjit · Pull Request #186554 · home-assistant/core · GitHub
Skip to content

Fix modbus reload without YAML config - #186554

Merged
balloob merged 5 commits into
home-assistant:devfrom
joyjit:modbus-reload-no-yaml
Oct 16, 2026
Merged

balloob merged 5 commits into
home-assistant:devfrom
joyjit:modbus-reload-no-yaml

Conversation

@joyjit

@joyjit joyjit commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Proposed change

Without a modbus: YAML section (e.g. when modbus is only a dependency of SolarEdge Modbus), "Reload all YAML" still calls modbus.reload, which then logs Modbus cannot reload, because it was never loaded every time.

  • No YAML hubs is no longer an error: reload is a no-op when there is no modbus: section. It also now picks up a modbus: section added after startup, setting the hubs up without a restart.
  • A missing modbus: section is now detected by the missing modbus key, not an empty config. The loaded config includes other integrations, so a missing section led to KeyError: 'modbus'. This also fixes reloading after removing modbus:.
  • If modbus failed to set up at startup, reload now logs an error asking for a restart. Home Assistant remembers the failed setup, so reloading would set the hubs up without any entities.

Tested on a live 2026.10.1 install with SolarEdge Modbus: reloads log nothing and the SolarEdge sensors keep updating.

Type of change

  • Dependency upgrade
  • Bugfix (non-breaking change which fixes an issue)
  • New integration (thank you!)
  • New feature (which adds functionality to an existing integration)
  • Deprecation (breaking change to happen in the future)
  • Breaking change (fix/feature causing existing functionality to break)
  • Code quality improvements to existing code or addition of tests

Additional information

Checklist

  • I understand the code I am submitting and can explain how it works.
  • The code change is tested and works locally.
  • Local tests pass. Your PR cannot be merged unless tests pass
  • There is no commented out code in this PR.
  • I have followed the development checklist
  • I have followed the perfect PR recommendations
  • The code has been formatted using Ruff (ruff format homeassistant tests)
  • Tests have been added to verify that the new code works.
  • Any generated code has been carefully reviewed for correctness and compliance with project standards.

If user exposed functionality or configuration variables are added/changed:

If the code communicates with devices, web services, or third-party tools:

  • The manifest file has all fields filled out correctly.
    Updated and included derived files by running: python3 -m script.hassfest.
  • New or updated dependencies have been added to requirements_all.txt.
    Updated by running python3 -m script.gen_requirements_all.
  • For the updated dependencies a diff between library versions and ideally a link to the changelog/release notes is added to the PR description.

To help with the load of incoming pull requests:

🤖 Generated with Claude Code

Reloading no longer logs an error when modbus has no YAML hubs, and
detects a missing modbus: section by its key rather than an empty
config, which raised KeyError in real configurations.
Copilot AI balanced review requested due to automatic review settings October 14, 2026 23:01

@home-assistant home-assistant Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @joyjit

It seems you haven't yet signed a CLA. Please do so here.

Once you do that we will be able to review and accept this pull request.

Thanks!

@home-assistant home-assistant Bot added bugfix cla-needed has-tests integration: modbus small-pr PRs with less than 30 lines. Top 200 Integration is ranked within the top 200 by usage labels Oct 14, 2026
@home-assistant

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The focused changes address the reported regression with targeted test coverage and no identified blocking issues; tests were not executed.

0 open findings

What changed in this PR

Fixes Modbus YAML reloads when the integration is loaded only as a dependency, addressing the regression introduced by #181845.

Changes:

  • Allows reloads without existing YAML hubs.
  • Handles newly added or removed Modbus configuration.
  • Adds regression coverage for empty YAML and YAML without Modbus.
File Description
tests/​components/​modbus/​test_services.py Tests reloads with and without existing hubs across three YAML configurations.
tests/​components/​modbus/​fixtures/​configuration_no_modbus.yaml Adds nonempty YAML without a Modbus section.
homeassistant/​components/​modbus/​services.py Handles absent hubs and missing Modbus configuration during reload.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@joyjit
joyjit marked this pull request as ready for review October 14, 2026 23:12

@balloob balloob left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should instead only set up the action when YAML is configured.

@home-assistant
home-assistant Bot marked this pull request as draft October 15, 2026 02:32
Reload only applies to the modbus: YAML section, so without one the
action is no longer registered and "Reload all YAML" skips it.
@epenet

epenet commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

We should instead only set up the action when YAML is configured.

I'm not sure I agree.
I think the action should always exist, as YAML can be added and/or removed.
I agree that the action shouldn't error, but I think it could simply be a no-op, or a simple debug logging

Registering the action only when YAML is configured would bring back the behavior the action-setup rule moves away from: the action should exist from setup, so automations referencing it validate, and YAML can be added or removed at runtime. With this PR, modbus.reload behaves like the other YAML reload actions (template, rest, command_line, group): when there is no modbus: section it is a no-op, and when one was added since startup it sets the hubs up without a restart. It also fixes a KeyError when the modbus: section is removed and reloaded.

epenet
epenet previously approved these changes Oct 15, 2026

@epenet epenet left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is a small nit in the test.
Please also update the PR description: mention that reload now also picks up a modbus: section added after startup.

Comment thread tests/components/modbus/test_services.py Outdated
@epenet epenet added this to the 2026.10.2 milestone Oct 15, 2026
Copilot AI balanced review requested due to automatic review settings October 15, 2026 14:04

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Failed-startup recovery recreates hubs but leaves entity loading blocked by the cached component setup failure.

1 open finding

🧠 Review effort: Balanced

Comment thread homeassistant/components/modbus/services.py Outdated
Copilot AI balanced review requested due to automatic review settings October 15, 2026 14:08

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

Static review found no blocking issues, and regression tests cover the changed behavior; tests were not executed.

1 open finding

🧠 Review effort: Balanced

@joyjit

joyjit commented Oct 15, 2026

Copy link
Copy Markdown
Contributor Author

@joyjit
joyjit marked this pull request as ready for review October 15, 2026 14:24
@home-assistant
home-assistant Bot requested a review from balloob October 15, 2026 14:25
Comment thread homeassistant/components/modbus/services.py
Comment thread tests/components/modbus/test_services.py

@epenet epenet left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the update! Two suggestions for the failed-startup case raised by Copilot; with them, the full modbus test suite passes locally.

@epenet
epenet marked this pull request as draft October 15, 2026 14:55
Copilot AI balanced review requested due to automatic review settings October 15, 2026 16:27

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The focused changes address the reported reload behavior with regression coverage and no identified blocking issues.

1 open finding

🧠 Review effort: Balanced

@joyjit
joyjit marked this pull request as ready for review October 15, 2026 16:47
@balloob
balloob merged commit b2c5a90 into home-assistant:dev Oct 16, 2026
55 checks passed
@joyjit
joyjit deleted the modbus-reload-no-yaml branch October 16, 2026 14:14
frenck pushed a commit that referenced this pull request Oct 16, 2026
@frenck frenck mentioned this pull request Oct 16, 2026
gabrielcosi pushed a commit to gabrielcosi/home-ops that referenced this pull request Oct 17, 2026
…2026.10.1 ➔ 2026.10.2) (#1247)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/home-operations/home-assistant](https://ghcr.io/home-operations/home-assistant) ([source](https://github.com/home-assistant/core)) | patch | `2026.10.1` → `2026.10.2` |

---

### Release Notes

<details>
<summary>home-assistant/core (ghcr.io/home-operations/home-assistant)</summary>

### [`v2026.10.2`](https://github.com/home-assistant/core/releases/tag/2026.10.2)

[Compare Source](home-assistant/core@2026.10.1...2026.10.2)

- Fix IndexError on out-of-range heater levels in Tesla Fleet ([@&#8203;sebr] - [#&#8203;178049]) ([tesla_fleet docs])
- Deduplicate sleepers within a single SleepIQ bed ([@&#8203;derekcentrico] - [#&#8203;181461]) ([sleepiq docs])
- Handle Enphase envoy Session is Closed in background tasks ([@&#8203;catsmanac] - [#&#8203;183172]) ([enphase_envoy docs])
- Treat MPD protocol errors as a connection failure ([@&#8203;mattias-arrelid] - [#&#8203;184481]) ([mpd docs])
- Bump py-opendisplay to 7.18.1 ([@&#8203;g4bri3lDev] - [#&#8203;184911]) ([opendisplay docs]) (dependency)
- Bump aiotankerkoenig to 0.5.5 ([@&#8203;mib1185] - [#&#8203;185714]) ([tankerkoenig docs]) (dependency)
- Tankerkoenig handle api errors config flow ([@&#8203;mib1185] - [#&#8203;185719]) ([tankerkoenig docs])
- Handle Gemini generation parameters and complete WAV TTS responses ([@&#8203;oohhddaanngg] - [#&#8203;185723]) ([google_generative_ai_conversation docs])
- Fix SmartTub error sensor reporting stale historical errors ([@&#8203;mdz] - [#&#8203;185726]) ([smarttub docs])
- Bump aiohttp to 3.14.5 ([@&#8203;bdraco] - [#&#8203;185746]) (dependency)
- Mark Aquacell sensors unavailable when data is stale ([@&#8203;alexborro] - [#&#8203;185762]) ([aquacell docs])
- Bump aionanoleaf2 to 1.0.5 ([@&#8203;feixm1] - [#&#8203;185777]) ([nanoleaf docs]) (dependency)
- Bump my-pv to 0.0.13 ([@&#8203;rrooggiieerr] - [#&#8203;185797]) ([my_pv docs]) (dependency)
- Catch TimeoutError in the Nettigo Air Monitor integration ([@&#8203;bieniu] - [#&#8203;185812]) ([nam docs])
- Ignore devices without TR-064 support during FRITZ!Box Tools SSDP discovery ([@&#8203;mib1185] - [#&#8203;185816]) ([fritz docs])
- Bump arcam-fmj to 3.0.1 ([@&#8203;elupus] - [#&#8203;185887]) ([arcam_fmj docs]) (dependency)
- Handle Alexa RequireRelink on cloud entity registry updates ([@&#8203;balloob] - [#&#8203;185894]) ([cloud docs])
- Redact schedule coordinates in Teslemetry and Tesla Fleet diagnostics ([@&#8203;Bre77] - [#&#8203;185905]) ([teslemetry docs]) ([tesla_fleet docs])
- Report a dedicated error when the Tedee bridge has no locks ([@&#8203;zweckj] - [#&#8203;185907]) ([tedee docs])
- Prevent WiiM browse failures from marking devices unavailable ([@&#8203;Linkplay2020] - [#&#8203;185926]) ([wiim docs])
- Fix group sensor crash when the group has no members ([@&#8203;joostlek] - [#&#8203;185931]) ([group docs])
- Do not cut off KNX SQLite telegram store initialization with a timeout ([@&#8203;farmio] - [#&#8203;185940]) ([knx docs])
- Bump nyt_games to 1.0.1 ([@&#8203;joostlek] - [#&#8203;185968]) ([nyt_games docs]) (dependency)
- Gate Nanoleaf event listener on supports_events ([@&#8203;loebi-ch] - [#&#8203;185977]) ([nanoleaf docs])
- Fix MQTT device triggers and tags firing twice after reload ([@&#8203;klejejs] - [#&#8203;185998]) ([mqtt docs])
- Fix FRITZ!SmartHome SSDP host selection ([@&#8203;mib1185] - [#&#8203;186029]) ([fritzbox docs])
- switch Broadlink to broadlink-async (fixes [#&#8203;184800](home-assistant/core#184800), replaces [#&#8203;184806](home-assistant/core#184806)) ([@&#8203;DAB-LABS] - [#&#8203;186053]) ([broadlink docs])
- Fix weatherflow last_reset updating on every device report ([@&#8203;jeeftor] - [#&#8203;186141]) ([weatherflow docs])
- Bump weatherflow4py to 1.5.12 ([@&#8203;jeeftor] - [#&#8203;186142]) ([weatherflow_cloud docs]) (dependency)
- Bump intellifire4py to 4.5.6 ([@&#8203;jeeftor] - [#&#8203;186143]) ([intellifire docs]) (dependency)
- Fix scrape subentry reconfigure flow not finishing ([@&#8203;joostlek] - [#&#8203;186144]) ([scrape docs])
- pin pycares to 5.0.1 ([@&#8203;aclerici38] - [#&#8203;186164])
- Allow a list of states for state conditions with a duration ([@&#8203;emontnemery] - [#&#8203;186165])
- Bump airthings-ble to 1.3.1 ([@&#8203;LaStrada] - [#&#8203;186387]) ([airthings_ble docs]) (dependency)
- Guard owner and existing credentials in auth provider create command ([@&#8203;zweckj] - [#&#8203;186398]) ([config docs])
- Fetch missing Renault vehicle details ([@&#8203;epenet] - [#&#8203;186402]) ([renault docs])
- Fix Discogs random record sensor when release has no format description ([@&#8203;cerealkiller57540] - [#&#8203;186405]) ([discogs docs])
- Fix permissions validation for ProxmoxVE ([@&#8203;CoMPaTech] - [#&#8203;186420]) ([proxmoxve docs])
- Hide MELCloud Home swing modes on units without vanes ([@&#8203;erwindouna] - [#&#8203;186468]) ([melcloud_home docs])
- Fix modbus reload without YAML config ([@&#8203;joyjit] - [#&#8203;186554]) ([modbus docs])
- Revoke refresh tokens when removing a user ([@&#8203;frenck] - [#&#8203;186558])
- Redact credentials and host in SFR Box diagnostics ([@&#8203;epenet] - [#&#8203;186668]) ([sfr_box docs])
- Fix SolarEdge module statistics sum resetting after a gap ([@&#8203;tronikos] - [#&#8203;186753]) ([solaredge docs])
- Bump deebot-client to 18.7.0 ([@&#8203;edenhaus] - [#&#8203;186779]) ([ecovacs docs]) (dependency)
- Redact identifying data in NRGkick diagnostics ([@&#8203;andijakl] - [#&#8203;186781]) ([nrgkick docs])
- Persist Ecovacs account credentials to avoid device verification ([@&#8203;erwindouna] - [#&#8203;186796]) ([ecovacs docs])
- Update frontend to [`2026093`](https://github.com/home-assistant/core/commit/20260930).4 ([@&#8203;bramkragten] - [#&#8203;186813]) ([frontend docs]) (dependency)
- Fix Fritz setup failing when UPnP info lacks NewEnable key ([@&#8203;mib1185] - [#&#8203;186896]) ([fritz docs])
- Bump aiomelcloudhome to 0.3.0 ([@&#8203;erwindouna] - [#&#8203;185769]) ([melcloud_home docs]) (dependency)
- Pin pypasser below 1.0.0 ([@&#8203;erwindouna] - [#&#8203;186527])

[#&#8203;178049]: home-assistant/core#178049

[#&#8203;181461]: home-assistant/core#181461

[#&#8203;183172]: home-assistant/core#183172

[#&#8203;184481]: home-assistant/core#184481

[#&#8203;184707]: home-assistant/core#184707

[#&#8203;184911]: home-assistant/core#184911

[#&#8203;185554]: home-assistant/core#185554

[#&#8203;185714]: home-assistant/core#185714

[#&#8203;185719]: home-assistant/core#185719

[#&#8203;185723]: home-assistant/core#185723

[#&#8203;185726]: home-assistant/core#185726

[#&#8203;185746]: home-assistant/core#185746

[#&#8203;185762]: home-assistant/core#185762

[#&#8203;185769]: home-assistant/core#185769

[#&#8203;185777]: home-assistant/core#185777

[#&#8203;185797]: home-assistant/core#185797

[#&#8203;185812]: home-assistant/core#185812

[#&#8203;185816]: home-assistant/core#185816

[#&#8203;185887]: home-assistant/core#185887

[#&#8203;185894]: home-assistant/core#185894

[#&#8203;185905]: home-assistant/core#185905

[#&#8203;185907]: home-assistant/core#185907

[#&#8203;185926]: home-assistant/core#185926

[#&#8203;185931]: home-assistant/core#185931

[#&#8203;185940]: home-assistant/core#185940

[#&#8203;185968]: home-assistant/core#185968

[#&#8203;185977]: home-assistant/core#185977

[#&#8203;185998]: home-assistant/core#185998

[#&#8203;186029]: home-assistant/core#186029

[#&#8203;186053]: home-assistant/core#186053

[#&#8203;186141]: home-assistant/core#186141

[#&#8203;186142]: home-assistant/core#186142

[#&#8203;186143]: home-assistant/core#186143

[#&#8203;186144]: home-assistant/core#186144

[#&#8203;186164]: home-assistant/core#186164

[#&#8203;186165]: home-assistant/core#186165

[#&#8203;186387]: home-assistant/core#186387

[#&#8203;186398]: home-assistant/core#186398

[#&#8203;186402]: home-assistant/core#186402

[#&#8203;186405]: home-assistant/core#186405

[#&#8203;186420]: home-assistant/core#186420

[#&#8203;186468]: home-assistant/core#186468

[#&#8203;186527]: home-assistant/core#186527

[#&#8203;186554]: home-assistant/core#186554

[#&#8203;186558]: home-assistant/core#186558

[#&#8203;186668]: home-assistant/core#186668

[#&#8203;186753]: home-assistant/core#186753

[#&#8203;186779]: home-assistant/core#186779

[#&#8203;186781]: home-assistant/core#186781

[#&#8203;186796]: home-assistant/core#186796

[#&#8203;186813]: home-assistant/core#186813

[#&#8203;186896]: home-assistant/core#186896

[@&#8203;Bre77]: https://github.com/Bre77

[@&#8203;CoMPaTech]: https://github.com/CoMPaTech

[@&#8203;DAB-LABS]: https://github.com/DAB-LABS

[@&#8203;LaStrada]: https://github.com/LaStrada

[@&#8203;Linkplay2020]: https://github.com/Linkplay2020

[@&#8203;aclerici38]: https://github.com/aclerici38

[@&#8203;alexborro]: https://github.com/alexborro

[@&#8203;andijakl]: https://github.com/andijakl

[@&#8203;balloob]: https://github.com/balloob

[@&#8203;bdraco]: https://github.com/bdraco

[@&#8203;bieniu]: https://github.com/bieniu

[@&#8203;bramkragten]: https://github.com/bramkragten

[@&#8203;catsmanac]: https://github.com/catsmanac

[@&#8203;cerealkiller57540]: https://github.com/cerealkiller57540

[@&#8203;derekcentrico]: https://github.com/derekcentrico

[@&#8203;edenhaus]: https://github.com/edenhaus

[@&#8203;elupus]: https://github.com/elupus

[@&#8203;emontnemery]: https://github.com/emontnemery

[@&#8203;epenet]: https://github.com/epenet

[@&#8203;erwindouna]: https://github.com/erwindouna

[@&#8203;farmio]: https://github.com/farmio

[@&#8203;feixm1]: https://github.com/feixm1

[@&#8203;frenck]: https://github.com/frenck

[@&#8203;g4bri3lDev]: https://github.com/g4bri3lDev

[@&#8203;jeeftor]: https://github.com/jeeftor

[@&#8203;joostlek]: https://github.com/joostlek

[@&#8203;joyjit]: https://github.com/joyjit

[@&#8203;klejejs]: https://github.com/klejejs

[@&#8203;loebi-ch]: https://github.com/loebi-ch

[@&#8203;mattias-arrelid]: https://github.com/mattias-arrelid

[@&#8203;mdz]: https://github.com/mdz

[@&#8203;mib1185]: https://github.com/mib1185

[@&#8203;oohhddaanngg]: https://github.com/oohhddaanngg

[@&#8203;rrooggiieerr]: https://github.com/rrooggiieerr

[@&#8203;sebr]: https://github.com/sebr

[@&#8203;tronikos]: https://github.com/tronikos

[@&#8203;zweckj]: https://github.com/zweckj

[airthings_ble docs]: https://www.home-assistant.io/integrations/airthings_ble/

[aquacell docs]: https://www.home-assistant.io/integrations/aquacell/

[arcam_fmj docs]: https://www.home-assistant.io/integrations/arcam_fmj/

[broadlink docs]: https://www.home-assistant.io/integrations/broadlink/

[cloud docs]: https://www.home-assistant.io/integrations/cloud/

[config docs]: https://www.home-assistant.io/integrations/config/

[discogs docs]: https://www.home-assistant.io/integrations/discogs/

[ecovacs docs]: https://www.home-assistant.io/integrations/ecovacs/

[enphase_envoy docs]: https://www.home-assistant.io/integrations/enphase_envoy/

[fritz docs]: https://www.home-assistant.io/integrations/fritz/

[fritzbox docs]: https://www.home-assistant.io/integrations/fritzbox/

[frontend docs]: https://www.home-assistant.io/integrations/frontend/

[google_generative_ai_conversation docs]: https://www.home-assistant.io/integrations/google_generative_ai_conversation/

[group docs]: https://www.home-assistant.io/integrations/group/

[intellifire docs]: https://www.home-assistant.io/integrations/intellifire/

[knx docs]: https://www.home-assistant.io/integrations/knx/

[melcloud_home docs]: https://www.home-assistant.io/integrations/melcloud_home/

[modbus docs]: https://www.home-assistant.io/integrations/modbus/

[mpd docs]: https://www.home-assistant.io/integrations/mpd/

[mqtt docs]: https://www.home-assistant.io/integrations/mqtt/

[my_pv docs]: https://www.home-assistant.io/integrations/my_pv/

[nam docs]: https://www.home-assistant.io/integrations/nam/

[nanoleaf docs]: https://www.home-assistant.io/integrations/nanoleaf/

[nrgkick docs]: https://www.home-assistant.io/integrations/nrgkick/

[nyt_games docs]: https://www.home-assistant.io/integrations/nyt_games/

[opendisplay docs]: https://www.home-assistant.io/integrations/opendisplay/

[proxmoxve docs]: https://www.home-assistant.io/integrations/proxmoxve/

[renault docs]: https://www.home-assistant.io/integrations/renault/

[scrape docs]: https://www.home-assistant.io/integrations/scrape/

[sfr_box docs]: https://www.home-assistant.io/integrations/sfr_box/

[sleepiq docs]: https://www.home-assistant.io/integrations/sleepiq/

[smarttub docs]: https://www.home-assistant.io/integrations/smarttub/

[solaredge docs]: https://www.home-assistant.io/integrations/solaredge/

[tankerkoenig docs]: https://www.home-assistant.io/integrations/tankerkoenig/

[tedee docs]: https://www.home-assistant.io/integrations/tedee/

[tesla_fleet docs]: https://www.home-assistant.io/integrations/tesla_fleet/

[teslemetry docs]: https://www.home-assistant.io/integrations/teslemetry/

[weatherflow docs]: https://www.home-assistant.io/integrations/weatherflow/

[weatherflow_cloud docs]: https://www.home-assistant.io/integrations/weatherflow_cloud/

[wiim docs]: https://www.home-assistant.io/integrations/wiim/

</details>

---

### Configuration

📅 **Schedule**: (in timezone Europe/Berlin)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjUuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL3BhdGNoIl19-->

Reviewed-on: https://git.xcd.dev/gabrielcosi/home-ops/pulls/1247
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 17, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Modbus logs an error on every YAML reload when it has no YAML config

5 participants