Paulus Schoutsen
b28e6502a3
tests: sandbox_v2 integration tests
...
Tests for the HA-core side of sandbox_v2 (the client-side
hass_client/tests/ shipped with the previous commit).
134 tests across:
- test_classifier.py — manifest-based routing rules.
- test_router.py — flow create / setup / unload intercepts.
- test_manager.py — subprocess lifecycle + crash/restart + token factory.
- test_proxy_flow.py — `SandboxFlowProxy` + flow marshalling.
- test_channel.py — concurrent channel dispatcher + close semantics.
- test_bridge.py — entity / service / event mirror handlers on main.
- test_phase4_subprocess.py — real-subprocess flow handshake.
- test_phase9_shutdown.py — graceful shutdown + restore_state hand-off.
- test_phase13_proxies.py — parametrised smoke per supported entity domain.
- test_phase14.py — flow schema bridge + unique_id propagation +
async_unload core hook + perf benchmark.
- test_store.py — `_SandboxStoreServer` path scoping + key validation.
- test_init.py — `SandboxV2Data` shape + integration wiring.
- test_auth.py — sandbox-scoped access token issuance.
- test_testing_plugins.py — in-process + subprocess pytest plugins +
autotag fixture.
- test_spike.py — Phase 1 entity-bridge spike (Option A vs B).
- test_perf.py — 200-light area-call batching benchmark.
- _helpers.py — shared `make_channel_pair` test helper.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 01:42:55 -04:00
Paulus Schoutsen
e3aafaedb1
Add sandbox_v2 client library, docs, and compat sweep tooling
...
The client-library side of sandbox v2, plus the full architecture +
phase-by-phase narrative + per-failure compat tooling.
`sandbox_v2/hass_client/` is a separate uv-managed Python package that
the HA-core sandbox_v2 integration spawns as a subprocess per sandbox
group. It hosts a private `HomeAssistant`, drives each sandboxed
integration's `ConfigFlow` and `async_setup_entry`, mirrors entity /
service / event registrations back to main over a stdio JSON-line
`Channel`, and routes Store reads/writes through main via `RemoteStore`.
`sandbox_v2/docs/`:
- `entity-bridge-decision.md` — Phase 1 spike: why Option B
(action-call forwarding via `sandbox_v2/call_service`).
- `auth-scoping-decision.md` — Phase 7: why `RefreshToken.scopes` is
a generic primitive (vs a sandbox-private subclass).
- `FOLLOWUPS.md` — narrative of Phases 12–17 (concurrent dispatcher,
28-domain proxy fill-in, flow-schema bridge, baseline compat sweep,
cross-integration BACKLOG generation, `ConfigEntry.sandbox` field).
Compat sweep tooling:
- `run_compat.py` — Phase 15: v1's 37-integration baseline runner;
output to `COMPAT.md` (curated) + `COMPAT.csv`.
- `run_compat_full.py` — Phase 16: 807-integration cross-sweep at
asyncio concurrency=6 (~12 min wall); output to `COMPAT_FULL.md`
+ `COMPAT_FULL.csv`.
- `categorize_failures.py` — regex-rule failure categoriser feeding
`BACKLOG.md` + `BACKLOG_FAILURES.json`.
- `generate_backlog.py` — auto-draft skeleton for BACKLOG.md.
Headline result (after Phase 17): 99.67% test-level pass rate across
807 integrations; baseline 99.97%. Both clear the 99.5% v1-removal
threshold.
`sandbox_v2/STATUS-phase-{3..18}.md` are the authoritative landing
notes for each phase — every "Things to flag" surfaced is in there.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 01:42:36 -04:00
Paulus Schoutsen
9f32319481
Add sandbox_v2 integration (HA-core side)
...
The HA-core side of the sandbox v2 rewrite: routing, lifecycle, flow
forwarding, entity bridging, service/event mirroring, scoped auth,
opt-in data sharing, Store routing, graceful shutdown.
Lives at `homeassistant/components/sandbox_v2/`. Designed alongside the
client library at `sandbox_v2/`; see `sandbox_v2/OVERVIEW.md` for the
full architecture and `sandbox_v2/docs/FOLLOWUPS.md` for the phase-by-
phase narrative.
Built on the core hooks added in the preceding commits:
`ConfigEntries.router` + `ConfigEntry.sandbox` + `RefreshToken.scopes`
+ `EntityComponent.async_register_remote_platform`.
32 domain proxy classes under `entity/` cover every entity domain v2
supports. Bridge translates each proxy method into a
`sandbox_v2/call_service` RPC via a per-loop-tick batcher (coalesces
multi-entity area calls into single RPCs).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 01:41:48 -04:00
Paulus Schoutsen
ddd9c5ab61
hassfest: tolerate sandbox v1 errors; add sandbox_v2 to NO_QUALITY_SCALE
...
Adds an `IGNORE_INTEGRATIONS_WITH_ERRORS` set to hassfest's main loop
so v1 sandbox's pre-existing hassfest gates (CONFIG_SCHEMA, manifest
version, missing services.yaml, mypy signature drift in entity proxies)
don't block validation of the rest of the tree. v1 is being superseded
by sandbox_v2 (see `sandbox_v2/OVERVIEW.md`) — accepting v1's existing
state for now is preferable to either fixing every gate in code that
will be removed, or skipping hooks.
Also adds `sandbox_v2` to `NO_QUALITY_SCALE` (internal integration)
and ships an empty `sandbox_v2/services.yaml` placeholder — `bridge.py`
calls `hass.services.async_register` dynamically per sandboxed
integration; those services are owned by the sandboxed integrations.
`homeassistant/generated/config_flows.py` is regenerated to include
`sandbox` (v1 had drifted out of the registry).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 01:41:18 -04:00
Paulus Schoutsen
4936885598
config_entries + entity_component: hooks for runtime-routed integrations
...
Three small additive surfaces that the sandbox_v2 integration plugs
into. Each is additive and a no-op when nothing registers against it.
config_entries.py:
- `ConfigEntries.router: ConfigEntryRouter | None` attribute + the
`ConfigEntryRouter` Protocol. Consulted from three sites:
`ConfigEntriesFlowManager.async_create_flow`, `ConfigEntries.async_setup`,
and `ConfigEntries.async_unload`. Returning `None` falls through to
the existing path.
- `ConfigEntry.sandbox: str | None` optional field. Carries the routing
tag without polluting `entry.data`. Persisted via `as_dict` /
`as_storage_fragment` only when non-None; read via `dict.get` so
pre-existing stored entries load with `sandbox=None`. Mutable via
`ConfigEntries.async_update_entry(entry, sandbox=)`. `ConfigFlowResult`
gains a `sandbox` TypedDict key the framework reads at entry
construction (same plumbing shape as `minor_version` / `options` /
`subentries`).
entity_component.py:
- `EntityComponent.async_register_remote_platform(config_entry, platform)`
lets sandbox_v2 attach a pre-built remote `EntityPlatform` without
re-discovering the local integration. Mirrors `async_setup_entry`'s
`_platforms[entry_id] = platform` assignment as a public hook.
Tests:
- `MockConfigEntry` picks up a `sandbox=` kwarg threaded through to
`ConfigEntry.__init__`.
- Six new `test_config_entries.py` cases for the `sandbox` field:
default-none + omitted-from-storage, persisted-when-set, round-trip,
absent-from-storage-loads-as-none, async_update_entry-sets-sandbox,
cannot-be-set-directly.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 01:25:54 -04:00
Paulus Schoutsen
67fff835b2
auth: optional scopes on RefreshToken + dispatcher enforcement
...
Adds an optional `scopes: frozenset[str] | None` attribute to
`RefreshToken` and threads it through `AuthManager.async_create_refresh_token`
and `AuthStore` (sorted list on disk, optional on read — no version bump).
`ActiveConnection` reads scopes off the connecting token and a new
`_scope_allows` helper in the websocket dispatcher rejects out-of-scope
commands with `ERR_UNAUTHORIZED`. Existing unscoped tokens (`scopes is
None`) are unaffected — the gate is a no-op for them.
This is the primitive the sandbox_v2 integration uses to issue
namespace-scoped tokens (`{"sandbox_v2/", "auth/current_user"}`) to
sandbox subprocesses, so a sandbox-resident integration cannot escalate
to the rest of the websocket API.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 01:25:31 -04:00
Paulus Schoutsen
7b19a3a71b
Update SANDBOX_COMPAT for newly-installable deps
...
After 'uv pip install -r requirements_ha.txt' (which pulls in
requirements_all.txt), the integrations previously listed as
'Not Tested (missing dependencies)' import and run:
- rest: 10/10 pass (needed xmltodict)
- logbook: 55/55 pass (needed sqlalchemy + numpy + turbojpeg)
- command_line: 7/7 pass
- trend: 9/9 pass
Promote them into the main pass table; the totals now read 35 of 37
fully pass, 955/957 tests (99.8%).
conversation imports too (hassil was already in pyproject.toml deps
but the report listed it as missing) but 8 of 21 tests fail and the
run deadlocks at tests 20-21 — moved into a new 'Newly runnable, still
investigating' section instead of the pass table.
Add a Setup section pointing at requirements_ha.txt and the pyitachip2ir
macOS caveat.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 14:12:21 -04:00
Paulus Schoutsen
7994744bea
Add requirements_ha.txt to pull in HA Core integration deps
...
The sandbox client's pyproject.toml only carries the minimal set of
packages needed to run the client library and its own tests. Running
HA Core's per-integration test suites through the sandbox plugin needs
the full integration dependency tree (hassil for conversation,
xmltodict for rest, sqlalchemy+numpy+turbojpeg for logbook, …).
requirements_ha.txt pulls in ../../requirements_all.txt and
../../requirements_test.txt with paths relative to the file, so it
keeps working from any cwd. Comment notes the macOS pyitachip2ir
build caveat and the workaround.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 13:44:30 -04:00
Paulus Schoutsen
e9e5bda3f6
Drop .sh from doc references to the test runner
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 13:31:30 -04:00
Paulus Schoutsen
3d807de32d
Remove obsolete run_all_sandbox_tests.sh
...
The shell version required a manually-prepared
/tmp/all_integrations.txt and used a perl-based timeout shim.
run_all_sandbox_tests.py auto-discovers integrations from the core
tests directory and uses subprocess timeouts, so the .sh is no longer
needed.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 12:43:45 -04:00
Paulus Schoutsen
fa60ef5477
Consolidate sandbox docs: fold ARCHITECTURE.md into OVERVIEW.md
...
architecture.html already covers system diagrams, flow diagrams, file
structure, websocket API, key classes, and test results, so the prose
deep-dive in ARCHITECTURE.md was largely overlapping. Keep the bits
that weren't already in OVERVIEW.md and drop the rest:
- Startup sequence (host startup, sandbox process startup, host/sandbox
entity platform setup) as a new section after High-Level Flow.
- The RemoteLightEntity worked example plus the static/dynamic property
caching rationale, inside Entity Platform Architecture.
- Entity Method Compatibility (which domains already expose async
wrappers; the cover.toggle gap).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 12:42:18 -04:00
Paulus Schoutsen
3046996869
Add sandbox/README.md as the directory's overview
...
Pointers to OVERVIEW.md, ARCHITECTURE.md, architecture.html, the
test driver scripts, and SANDBOX_COMPAT.md; quick-start for running
the sandbox client and the core test suites through it.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 11:59:46 -04:00
Paulus Schoutsen
9930d7dad4
Consolidate sandbox docs and test drivers under core/sandbox/
...
Move ARCHITECTURE.md, OVERVIEW.md, CLAUDE.md, the architecture HTML,
the test-runner scripts and TEST_RESULTS.csv into this directory next
to the hass_client subtree, so the entire sandbox project lives on the
sandbox branch of core (only the HA integration at
homeassistant/components/sandbox/ stays put for HA's loader).
Adjust the relative paths the moved files used to point at the old
sibling checkouts:
- hass_client/pyproject.toml: uv source homeassistant -> ../..
- run_all_sandbox_tests.{py,sh}: cd into ./hass_client and walk to
../../tests/components/ for the core test suites
- analyze_failures.py: write TEST_RESULTS.csv next to the script
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 11:34:54 -04:00
Paulus Schoutsen
e18dd7e906
Add 'sandbox/hass_client/' from commit '8f1a294efecab03343748950da428bd18d92fffe'
...
git-subtree-dir: sandbox/hass_client
git-subtree-mainline: d12fb7814a
git-subtree-split: 8f1a294efe
2026-05-23 11:32:40 -04:00
Paulus Schoutsen
d12fb7814a
Replace subscribe_service_calls with explicit register/call/result API
...
Restructure the sandbox websocket API around three commands instead of
a single event subscription: sandbox/register_service registers a
proxy service on the host that forwards calls into the sandbox,
sandbox/call_service lets the sandbox invoke a host service while
preserving its context, and sandbox/service_call_result returns the
sandbox's response back to the originating host caller.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 11:31:47 -04:00
Paulus Schoutsen
8e6be68fe3
Remove per-domain platform setup files
...
These 32 files (light.py, sensor.py, etc.) each only registered an
async_add_entities callback. Now that RemoteHostEntityPlatform adds
proxy entities directly to the EntityComponent, they are dead code.
Also removes the unused register_platform_callback and
AddEntitiesCallback from SandboxEntityManager.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-23 11:31:47 -04:00
Paulus Schoutsen
c1a71bed25
Add RemoteHostEntityPlatform for sandbox entities
...
Replace the async_forward_entry_setups + per-domain platform file
approach with RemoteHostEntityPlatform. This EntityPlatform subclass
is added directly to the domain's EntityComponent and manages proxy
entities without needing 32 identical platform files.
The platform is created on-demand when the first entity for a domain
is registered by the sandbox.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-23 11:31:47 -04:00
Paulus Schoutsen
ee82ca9677
Support sandbox grouping by string option value
...
Config entries can now set options["sandbox"] = "group_name" to be
assigned to a named sandbox group. Entries sharing the same group
string run in the same sandbox process. The sandbox config entry
discovers group members via entry.data["group"].
The explicit entries list (entry.data["entries"]) still works for
test infrastructure compatibility.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-23 11:31:47 -04:00
Paulus Schoutsen
b51067d37d
Refactor sandbox entity proxies into entity/ package
...
Split the monolithic entity.py (1900 lines) into a per-platform
package structure under entity/. Each domain gets its own file,
making the codebase easier to navigate and extend.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-23 11:31:47 -04:00
Paulus Schoutsen
12f24ac6bf
Add device_tracker and todo proxy entity support
...
Brings total supported platforms to 32. Device tracker supports
both TrackerEntity (GPS) and ScannerEntity (router/BLE).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-23 11:31:46 -04:00
Paulus Schoutsen
6b92011cae
Add proxy entity support for 24 additional HA platforms
...
Implements sandbox proxy entities for: alarm_control_panel, button,
calendar, climate, cover, date, datetime, fan, humidifier, lawn_mower,
lock, media_player, notify, number, remote, select, siren, text, time,
update, vacuum, valve, water_heater, weather.
Total supported platforms: 30 (up from 6).
Each proxy class caches state from sandbox pushes and forwards service
calls back to the sandbox via the existing websocket command channel.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-23 11:31:46 -04:00
Paulus Schoutsen
c88253752f
Add proxy entity support for all Hue platforms
...
Adds SandboxBinarySensorEntity, SandboxSensorEntity, SandboxSwitchEntity,
SandboxSceneEntity, and SandboxEventEntity proxy classes. Also adds
device_class and state_class to entity registration.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-23 11:31:46 -04:00
Paulus Schoutsen
4f43b99540
Add sandbox integration with entity proxy architecture
...
Implements the sandbox integration that manages config entries running
in isolated processes. Proxy entities on the host forward service calls
to sandbox processes via websocket and cache state pushed back.
Supports entity, device, and area targeting for service calls.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-23 11:31:46 -04:00
Paulus Schoutsen
8f1a294efe
Extract HybridServiceRegistry and improve sandbox error translation
...
Move HybridServiceRegistry out of runtime.py into its own
sandbox_service_registry.py module, expand the websocket API error
translator to handle ServiceNotSupported and sandbox/call_service, and
extend conftest_sandbox with additional fixtures.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 11:31:00 -04:00
Max Michels
f88b7bcdf6
Replace duplicate constants in olama with homeassistant.const imports ( #171949 )
...
Co-authored-by: Jan-Philipp Benecke <jan-philipp@bnck.me >
2026-05-23 17:03:44 +02:00
Max Michels
05009871aa
Replace duplicate constants in numato with homeassistant.const imports ( #171950 )
2026-05-23 16:57:46 +02:00
Max Michels
4aa7323af2
Replace duplicate constants in nmbs with homeassistant.const imports ( #171951 )
2026-05-23 16:57:07 +02:00
Max Michels
bcacf3a73c
Remove unused duplicate constants in nice_go with homeassistant.const imports ( #171952 )
2026-05-23 16:56:16 +02:00
Maciej Bieniek
96a6babaef
Remove Shelly temperature and humidity sensors with error ( #170900 )
2026-05-23 14:02:32 +02:00
Max Michels
e856271a5a
Replace duplicate constants in motioneye with homeassistant.const imports ( #171954 )
...
Co-authored-by: Erwin Douna <e.douna@gmail.com >
2026-05-23 12:05:02 +02:00
Max Michels
add023ed74
Replace duplicate constants in openerz with homeassistant.const imports ( #171946 )
2026-05-23 11:58:51 +02:00
Max Michels
8d456cb24f
Replace duplicate constants osoenergy with homeassistant.const imports ( #171944 )
2026-05-23 11:52:54 +02:00
Max Michels
5ebd95eb34
Replace duplicate constants in netatmo with homeassistant.const imports ( #171953 )
2026-05-23 11:47:58 +02:00
Max Michels
228d7189c3
Replace duplicate constants in profiler with homeassistant.const imports ( #171943 )
2026-05-23 11:01:02 +02:00
Max Michels
a8e141a48a
Replace duplicate constants in rainmachine with homeassistant.const imports ( #171942 )
...
Co-authored-by: Jan-Philipp Benecke <jan-philipp@bnck.me >
2026-05-23 10:59:53 +02:00
Max Michels
d42d52a0f7
Replace duplicate constants in onkyo with homeassistant.const imports ( #171947 )
2026-05-23 10:57:48 +02:00
Mick Vleeshouwer
cee0fe071d
Fix tilt-only DynamicPergola covers in Overkiz ( #171898 )
2026-05-23 10:52:16 +02:00
Josh Gustafson
e3593c3076
Arcam reconfig flow ( #171767 )
2026-05-23 10:24:28 +02:00
Martin Hjelmare
5498de07ff
Remove legacy Konnected integration ( #171896 )
2026-05-23 10:19:35 +02:00
J. Nick Koston
ac3f973d7d
Bump aioesphomeapi to 45.1.0 ( #171935 )
2026-05-23 09:47:15 +02:00
J. Nick Koston
6b8a2a4032
Bump bleak-esphome to 3.8.1 ( #171936 )
2026-05-23 09:46:49 +02:00
Artur Pragacz
74e40af4bb
Remove CLOUD_NEVER_EXPOSED_ENTITIES ( #171933 )
2026-05-23 00:26:45 -04:00
J. Nick Koston
833e15d6f2
Bump habluetooth to 6.4.0 ( #171918 )
2026-05-23 00:10:50 -04:00
Matt
ee56fd1eb0
Fix two HEOS bugs: host set construction and missing error decorator ( #171913 )
2026-05-22 18:42:43 -05:00
Felipe Santos
e6528bae8a
Add missing translation for connection failure on OpenRGB ( #171892 )
2026-05-22 21:59:39 +02:00
Joost Lekkerkerker
a17eb65498
Refactor labs websocket API tests to use async_setup_component ( #171891 )
2026-05-22 21:53:52 +02:00
Joost Lekkerkerker
912a839d66
Don't call migrate entry in generic thermostat tests directly ( #171887 )
2026-05-22 21:44:10 +02:00
Martin Hjelmare
4306863729
Fix homekit test_reload flaky test ( #171878 )
2026-05-22 14:33:27 -05:00
Martin Hjelmare
ba2f66e751
Remove not needed default force_update in flo ( #171854 )
2026-05-22 20:15:00 +02:00
Manu
94581d8ab6
Move service registration in System Bridge integration to async_setup ( #171761 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-22 18:43:22 +02:00
Ingo Fischer
7d6ec7fc58
Bump matter-python-client to 0.7.1 ( #171764 )
...
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com >
2026-05-22 17:34:20 +01:00
Jan Bouwhuis
f49de3548e
Add MQTT message expiry interval option ( #171143 )
2026-05-22 18:27:22 +02:00
Manu
49ab42d3a2
Fix dead link in System Bridge service action ( #171855 )
2026-05-22 17:00:30 +02:00
Franck Nijhof
383f6142f0
Fix ZBT-2 hardware page crash when entry data is missing VID ( #171828 )
2026-05-22 16:58:01 +02:00
Kamil Breguła
2f120cf604
Fix rgb_color passed as RGBColor NamedTuple instead of plain tuple to light entity turn_on ( #171795 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-22 16:56:34 +02:00
Franck Nijhof
37288849b3
Register Insteon modem device before platform setup ( #171839 )
2026-05-22 10:23:47 -04:00
zhangluofeng
aa8659f507
Add xthings cloud lock ( #171176 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-22 15:54:37 +02:00
DeerMaximum
40c0d79d1d
Replaced duplicate constant with homeassistant.const in NINA ( #171852 )
2026-05-22 15:41:04 +02:00
Franck Nijhof
bef8632d78
Fix OpenHome config flow crash when UDN is a list ( #171841 )
2026-05-22 15:23:42 +02:00
Duco Sebel
f00decfaa3
Use uptime device class for HomeWizard uptime sensor ( #171830 )
2026-05-22 15:23:09 +02:00
Manu
42e7add026
Add selector options translations to System Bridge integration ( #171771 )
2026-05-22 15:22:22 +02:00
Franck Nijhof
263aa3f16e
Fix Hue device trigger crash for devices removed from bridge ( #171844 )
2026-05-22 15:18:00 +02:00
mhuiskes
03b364dcf0
Refactor zeversolar tests: use fixtures, patch at use site, add unique_id ( #171697 )
2026-05-22 14:58:56 +02:00
Duco Sebel
3b1aaf39af
Bumb python homewizard energy 10.1.0 ( #171826 )
2026-05-22 14:51:58 +02:00
Franck Nijhof
b82ba43fa4
Add pylint checker for invalid MDI icon references ( #171824 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-22 13:45:40 +02:00
starkillerOG
d81ef5593c
Bump reolink_aio to 0.20.0: Reolink battery camera support ( #171836 )
2026-05-22 12:59:33 +02:00
Manu
5c5e50f024
Fix platform unloading in System Bridge integration ( #171822 )
2026-05-22 12:56:03 +02:00
Lex Postma
e796d9c467
Update strings.json to align with HomeWizard app ( #171740 )
...
Co-authored-by: Duco Sebel <74970928+DCSBL@users.noreply.github.com >
2026-05-22 12:54:58 +02:00
Karl Beecken
342f23526f
Remove empty requirements_test_all.txt ( #171530 follow-up) ( #171834 )
2026-05-22 12:38:58 +02:00
Erik Montnemery
814ec697cf
Remove advanced mode from hue service actions ( #171442 )
2026-05-22 11:45:33 +02:00
Erik Montnemery
120f1446d4
Rename advanced section to additional options in telegram_bot service actions ( #171460 )
2026-05-22 11:44:05 +02:00
Franck Nijhof
170af75b7d
Fix Lutron Caseta battery sensor crash on unsupported devices ( #171829 )
2026-05-22 11:37:05 +02:00
Ariel Ebersberger
5432d29489
Use is/is not for same-enum identity comparisons (tests) ( #171689 )
2026-05-22 11:32:27 +02:00
Franck Nijhof
8098f4f6bc
Fix invalid MDI icon references ( #171831 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-22 11:25:28 +02:00
Simone Chemelli
6a70077687
Fix exception translation placeholder mismatches in comelit ( #171748 )
2026-05-22 11:17:17 +02:00
Max Michels
5dbb0464ba
Replace duplicate constants with homeassistant.const imports ( #171815 )
2026-05-22 11:10:21 +02:00
dependabot[bot]
1df165ea02
Bump j178/prek-action from 2.0.3 to 2.0.4 ( #171812 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-22 10:39:43 +02:00
Manu
62542eb911
Replace duplicate constants with homeassistant.const imports in xiaomi_miio ( #171823 )
2026-05-22 10:39:09 +02:00
Max Michels
a842cac34c
Replace duplicate constants with homeassistant.const imports ( #171817 )
2026-05-22 10:38:06 +02:00
Simone Chemelli
2460f688e3
Add missing exception translation keys in alexa_devices ( #171749 )
2026-05-22 10:34:00 +02:00
Simone Chemelli
a868ea443c
Fix hardcoded exception strings in uptimerobot ( #171744 )
2026-05-22 10:33:07 +02:00
Franck Nijhof
1d8565483b
Apply web search citation stripping for GPT-5.x models in OpenAI conversation ( #170956 )
2026-05-22 10:31:10 +02:00
dependabot[bot]
1ef3301253
Bump github/codeql-action from 4.35.4 to 4.35.5 ( #171813 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-22 09:47:16 +02:00
Manu
525952f016
Add entity translations to System Bridge integration ( #171807 )
2026-05-22 09:00:54 +02:00
Shay Levy
3257275c5a
Fix LG webOS TV hardcoded exception strings ( #171777 )
2026-05-22 08:28:19 +02:00
Max Michels
cb54fd4921
Replace duplicate constants with homeassistant.const imports ( #171809 )
2026-05-22 07:57:08 +02:00
Max Michels
b391fc61ea
Replace duplicate constants with homeassistant.const imports ( #171808 )
2026-05-22 07:56:29 +02:00
J. Nick Koston
fcd4e4939c
Bump habluetooth to 6.2.0 ( #171800 )
2026-05-21 23:08:17 -05:00
J. Nick Koston
deb8b5da05
Parallelize pytest --collect-only in split_tests.py ( #171772 )
2026-05-21 22:58:01 -04:00
g4bri3lDev
c7754a6ce9
Bump py-opendisplay to 7.2.3 ( #171775 )
2026-05-21 22:52:36 -04:00
J. Nick Koston
242724bd50
Bump aiodiscover to 3.2.3 ( #171803 )
2026-05-21 22:51:54 -04:00
Max Michels
42454563db
Replace duplicate constants with homeassistant.const imports ( #171790 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2026-05-21 22:51:34 -04:00
J. Nick Koston
bf03d0c216
Bump dbus-fast to 5.0.3 ( #171595 )
2026-05-21 21:11:35 -05:00
Max Michels
568107e06b
Replace duplicate constants with homeassistant.const imports ( #171784 )
2026-05-22 01:33:48 +03:00
Jens Timmerman
7da44428b6
Bump guntamatic to v1.9.0 ( #171631 )
2026-05-21 22:55:29 +01:00
Max Michels
0a27f31949
Replace duplicate constants with homeassistant.const imports ( #171781 )
2026-05-21 22:53:07 +01:00
Erwin Douna
905b868c82
Add recreate services to Portainer ( #167225 )
...
Co-authored-by: G Johansson <goran.johansson@shiftit.se >
2026-05-21 22:52:07 +01:00
Max Michels
3187289913
Replace duplicate constants with homeassistant.const imports ( #171776 )
2026-05-22 00:18:54 +03:00
Max Michels
87cecd4a44
Replace duplicate constants with homeassistant.const imports ( #171778 )
2026-05-22 00:18:23 +03:00
Robert Svensson
fed38b0e38
Replace duplicate ATTR_LOCKED constant with homeassistant.const import in deconz ( #171779 )
2026-05-22 00:17:22 +03:00
Raphael Hehl
6a36d1260b
Bump uiprotect to 10.5.0 ( #171768 )
...
Co-authored-by: RaHehl <rahehl@users.noreply.github.com >
2026-05-21 15:42:31 -05:00
Raphael Hehl
49fc1b413d
Bump pydantic to 2.13.4 ( #171763 )
...
Co-authored-by: RaHehl <rahehl@users.noreply.github.com >
2026-05-21 14:42:06 -05:00
Abílio Costa
bffb0417cc
Instruct agents to run prek after doing changes ( #171757 )
2026-05-21 20:16:26 +01:00
G Johansson
8b8c687fc3
Remove not needed exception handling in dnsip ( #171758 )
2026-05-21 20:58:32 +02:00
Lukas
e3dd6b5fc5
Fix hardcoded exception strings in pooldose integration ( #171652 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-21 20:36:17 +02:00
Ariel Ebersberger
94d620438b
Use is/is not for same-enum identity comparisons (source) ( #171591 )
2026-05-21 19:30:55 +02:00
Erik Montnemery
8867b792dc
Remove use of advanced mode from the zha integration ( #171753 )
2026-05-21 19:26:24 +02:00
G Johansson
97967abfeb
Fix missing string in smhi ( #171756 )
2026-05-21 19:25:03 +02:00
mhuiskes
af8fea272d
Declare Bronze quality scale for Zeversolar integration ( #170410 )
2026-05-21 19:12:54 +02:00
Simone Chemelli
2db0eed570
Fix hardcoded exception strings in samsungtv ( #171745 )
2026-05-21 18:59:37 +02:00
Erwin Douna
ded1628c20
Downloader add missing data description ( #171727 )
2026-05-21 18:59:24 +02:00
Petro31
a02e54f332
Update documentation link to point to each domain/platform ( #171734 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-21 18:47:39 +02:00
Erik Montnemery
1858649bc7
Improve tests of trigger variables ( #171742 )
2026-05-21 17:55:41 +02:00
Leonardo Merza
109e09c3ec
Add fan minimum on time number entity to ecobee ( #171419 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-21 17:53:02 +02:00
Manu
ad139b259b
Add notify entity to System Bridge integration ( #171736 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-21 17:49:25 +02:00
Scott Giminiani
a1a76874fd
Fix name of config flow form field ( #171741 )
2026-05-21 17:33:53 +02:00
Ariel Ebersberger
e7bd56325b
Use is for IntentResponseType identity check in conversation ( #171699 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: arturpragacz <49985303+arturpragacz@users.noreply.github.com >
2026-05-21 17:31:14 +02:00
J. Nick Koston
ef2ef0c8ba
Bump zeroconf to 0.149.16 ( #171737 )
2026-05-21 17:28:26 +02:00
Max Michels
a8381e923a
Replace duplicate constants with homeassistant.const imports ( #171675 )
2026-05-21 17:13:31 +02:00
Max Michels
b7adba559b
Replace duplicate constants with homeassistant.const imports ( #171677 )
2026-05-21 17:13:20 +02:00
Matthias Alphart
5cf6dceb04
Normalize empty string to None in knx config flow ( #171693 )
2026-05-21 17:13:11 +02:00
Paul Bottein
975bcc5431
Reorganize Freebox entity categories ( #171480 )
2026-05-21 16:55:27 +02:00
Michael Barrett
f24a44e81f
Update aioghost to 0.4.16 ( #171690 )
2026-05-21 16:53:45 +02:00
Phil-Rad
43c91843cd
Remove unreachable import config flow path from cert_expiry ( #171733 )
2026-05-21 16:50:49 +02:00
Chris
dbce1d328a
Bump python-openevse-http to 0.3.4 ( #171621 )
2026-05-21 16:46:54 +02:00
Petro31
d294b04b79
Add EntityComponent to device_tracker ( #171507 )
2026-05-21 16:10:20 +02:00
Markus Tuominen
8b0e9060b3
Set _attr_has_entity_name on tplink_omada OmadaClientScannerEntity ( #171680 )
2026-05-21 16:41:37 +03:00
MoonDevLT
39066b6e3a
Fix missing exceptions translation key missing_device_info in lunatone ( #171569 )
2026-05-21 14:59:48 +02:00
Max Michels
a23a9b350b
Replace duplicate constants with homeassistant.const imports ( #171701 )
2026-05-21 14:57:58 +02:00
chiro79
fdaa807ca8
Switch to aiopvpc-ng ( #171025 )
2026-05-21 14:54:23 +02:00
A. Gideonse
f290dcc03f
Update Indevolt integration quality scale to platinum ( #170320 )
2026-05-21 14:53:06 +02:00
Markus Tuominen
654408cc76
Set _attr_has_entity_name on sonos SonosFavoritesEntity ( #171678 )
2026-05-21 13:42:21 +02:00
Max Michels
1f814faad8
Replace duplicate constants with homeassistant.const imports ( #171702 )
2026-05-21 13:36:14 +02:00
Markus Tuominen
6e00eecfcd
Set _attr_has_entity_name on lunatone LunatoneLineBroadcastLight ( #171682 )
2026-05-21 13:19:42 +02:00
Robert Resch
8c8620c511
Add check requirements yanked and CVE check ( #171641 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2026-05-21 12:54:15 +02:00
Wendelin
cca8825ca5
Add comment optional attribute to automation items ( #171091 )
2026-05-21 12:52:54 +02:00
Max Michels
92fbcc29a5
Replace duplicate constants with homeassistant.const imports ( #171700 )
2026-05-21 12:51:19 +02:00
Shay Levy
1c28833f39
Fix LG WebOS TV translation placeholders mismatches ( #171696 )
2026-05-21 13:33:36 +03:00
Christian Lackas
cfdef77222
homematicip_cloud: migrate entity names to has_entity_name ( #169273 )
2026-05-21 12:29:43 +02:00
epenet
49720475da
Bump renault-api to 0.5.10 ( #171692 )
2026-05-21 12:16:29 +02:00
Markus Tuominen
7967b84cc6
Set _attr_has_entity_name on omie OMIEPriceSensor ( #171671 )
2026-05-21 12:14:03 +02:00
Markus Tuominen
c715557813
Set _attr_has_entity_name on smartthings SmartThingsScene ( #171672 )
2026-05-21 12:10:06 +02:00
Markus Tuominen
79e5330782
Set _attr_has_entity_name on ekeybionyx EkeyEvent ( #171668 )
2026-05-21 12:03:01 +02:00
Max Michels
5210ca64b1
Replace duplicate constants with homeassistant.const imports ( #171669 )
2026-05-21 12:02:12 +02:00
Markus Tuominen
65283e3d77
Set _attr_has_entity_name on fitbit battery sensors ( #171670 )
2026-05-21 12:01:27 +02:00
mhuiskes
427cb9f8db
Remove unnecessary intermediate variables in zeversolar diagnostics ( #171691 )
2026-05-21 11:55:34 +02:00
Erik Montnemery
a09e042d42
Add test of FlowHandler show_advanced_options property ( #171681 )
2026-05-21 11:47:42 +02:00
Shay Levy
072e9b51a2
Fix Shelly translation placeholders mismatches ( #171685 )
2026-05-21 11:47:20 +02:00
Erik Montnemery
b96342c4f3
Remove use of advanced mode from the knx integration ( #171674 )
2026-05-21 11:26:22 +02:00
Erik Montnemery
56eae8c808
Fix min value for music_assistant.get_library offset ( #171664 )
2026-05-21 10:25:08 +02:00
Erik Montnemery
9fbdf86104
Rename advanced options section to additional options in opendisplay service actions ( #171452 )
2026-05-21 10:18:31 +02:00
Jan Bouwhuis
8ff5da59c4
Fix hardcoded exception strings in incomfort ( #171616 )
2026-05-21 10:09:04 +02:00
Andres Ruiz
298f4f8ed0
Remove National Grid US virtual integration ( #171204 )
2026-05-21 09:53:59 +02:00
Willem-Jan van Rootselaar
6fdc0bb90b
Fix bsblan set data error translation ( #171529 )
2026-05-21 09:51:54 +02:00
Mick Vleeshouwer
94c3ad2cb2
Bump pyOverkiz to 1.20.4 ( #171626 )
2026-05-21 09:50:54 +02:00
Martin Hjelmare
d83d44648c
Fix Home Connect exception translation placeholder mismatch ( #171655 )
2026-05-21 09:38:22 +02:00
Erik Montnemery
279b614b7c
Remove advanced mode from music_assistant service actions ( #171451 )
2026-05-21 09:35:48 +02:00
Erik Montnemery
244dfe014a
Remove advanced mode from mqtt service actions ( #171448 )
...
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-21 09:33:10 +02:00
Markus Tuominen
6b379e50cf
Add has-entity-name pylint quality scale checker ( #171486 )
2026-05-21 10:21:06 +03:00
epenet
1368cd15da
Remove myself from samsungtv code-owners ( #171654 )
2026-05-21 08:54:59 +02:00
Franck Nijhof
8c8cc3acb9
Fix habitica ignoring zero values for interval and streak ( #171468 )
2026-05-21 08:06:08 +02:00
Franck Nijhof
b0634bea35
Fix SmartThings crash when timestamp attribute is None ( #171467 )
2026-05-21 08:05:42 +02:00
Raphael Hehl
5ae31cad6f
Fix unifiprotect exception translations ( #171510 ) ( #171619 )
...
Co-authored-by: RaHehl <rahehl@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-21 08:04:21 +02:00
Brandon Rothweiler
b45aaaa177
Update py-aosmith to 1.0.18 ( #171647 )
2026-05-21 07:42:07 +02:00
Jan-Philipp Benecke
6560496440
Add missing WebDAV exception translation ( #171614 )
2026-05-20 20:46:31 -04:00
Erwin Douna
489dda8efb
SMA refactor to new pylint ( #171630 )
2026-05-20 20:45:39 -04:00
Alexey Masolov
30c942d139
Catch requests.Timeout and apply TIMEOUT constant across CalDAV integration ( #171632 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-20 20:45:08 -04:00
On Freund
c735e47e23
Bump pyrisco to 0.7.0 ( #171644 )
2026-05-20 20:42:29 -04:00
Robert Resch
3856405c72
Add aw check requirements async block check ( #171642 )
2026-05-21 01:28:32 +02:00
Robert Resch
323479ca44
Fix aw check requirements safe output ( #171643 )
2026-05-21 01:16:25 +02:00
Raphael Hehl
c8bfe56975
Fix hardcoded exception strings in unifi_access ( #171629 )
...
Co-authored-by: RaHehl <rahehl@users.noreply.github.com >
2026-05-21 00:37:08 +02:00
A. Gideonse
ab214b64f2
Implement final Indevolt exceptions translations ( #171635 )
2026-05-21 00:35:01 +02:00
Max Michels
fea673d93a
Replace duplicate constants with homeassistant.const imports ( #171639 )
2026-05-21 00:24:05 +02:00
Max Michels
5405151112
Replace duplicate constants with homeassistant.const imports ( #171637 )
2026-05-21 00:12:23 +02:00
Max Michels
b3c210ef24
Replace duplicate constants with homeassistant.const imports ( #171638 )
2026-05-21 00:11:59 +02:00
Robert Resch
5f5d74cfbd
Remove requirements_test_all file ( #171530 )
2026-05-20 23:54:31 +02:00
Josh Gustafson
c188fdcc8b
Clean up arcam_fmj config flow ( #171161 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-20 22:58:10 +02:00
Michael Hansen
a3b43fc19b
Handle multiple intents in Wyoming conversation ( #171615 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: balloob <1444314+balloob@users.noreply.github.com >
2026-05-20 16:48:56 -04:00
Maciej Bieniek
894a68acb6
Fix media_image_hash and validate the MIME type in the Shelly media player ( #171585 )
2026-05-20 22:25:30 +02:00
Kamil Breguła
30bc3fc412
Bump wled to 0.23.0 and remove backoff exception ( #171622 )
2026-05-20 22:16:43 +02:00
Michael
3cc0cc38ab
Add missing translation placeholders for SMA exceptions ( #171625 )
2026-05-20 21:31:44 +02:00
Michael
296caa90c1
Fix exception strings in FRITZ!Box tools ( #171603 )
2026-05-20 20:55:42 +02:00
A. Gideonse
bb4c211fb6
Add DHCP discovery to Indevolt ( #169597 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-20 20:53:23 +02:00
Nick Haghiri
d4fa904386
Add invalid_auth exception translation key to backblaze_b2 ( #171584 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-20 20:51:44 +02:00
Erik Montnemery
db98f0b434
Remove advanced mode from homeassistant service actions ( #171440 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-20 20:40:36 +02:00
Erwin Douna
7341ac91ee
SMA add missing exceptions ( #171550 )
2026-05-20 20:32:19 +02:00
Jan Bouwhuis
b2fb5df0fb
Remove positional message strings when translation_key is set in mqtt ( #171617 )
2026-05-20 20:16:41 +02:00
Manu
265485a7d0
Fix positional message strings in exceptions in Notify for Android TV / Fire TV integration ( #171581 )
2026-05-20 20:00:30 +02:00
J. Nick Koston
bf1b93fb66
Bump aioesphomeapi to 45.0.4 ( #171601 )
2026-05-20 12:54:08 -05:00
dontinelli
be9d4bedfd
Fix update error message key in solarlog ( #171611 )
2026-05-20 19:53:19 +02:00
Franck Nijhof
e8ac982e83
Add pylint checker for exception translation validation ( #171453 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-20 19:45:56 +02:00
Abílio Costa
6c8e5a8e98
Add common availability test helper for IR/RF integrations ( #171610 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-20 13:05:37 -04:00
Paul Bottein
e40a3e18db
Send entity domain in template config flow preview ( #171599 )
2026-05-20 13:00:23 -04:00
Robert Resch
cba05caadd
Fix aw generation ( #171609 )
2026-05-20 12:56:57 -04:00
Denis Shulyaka
ef3bc61e2b
Remove stale temperature key from anthropic strings ( #171612 )
2026-05-20 12:56:33 -04:00
shbatm
3eff36eb9d
Use CONF_CODE from homeassistant.const in isy994 ( #171608 )
...
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-20 18:48:35 +02:00
Michael
8402a4d876
Fix hardcoded exception strings in tankerkoenig ( #171607 )
2026-05-20 18:24:32 +02:00
shbatm
6159516dc0
Bump pyisy to 3.6.1 and modernize TLS handling for isy994 ( #170136 )
...
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-20 18:12:11 +02:00
Åke Strandberg
8fd3dcc7b1
Fix translation placeholder for Miele fan errors ( #171592 )
2026-05-20 18:07:24 +02:00
Robert Resch
b724e52408
Reduce token usage by moving deterministic checks to python ( #171466 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-20 17:59:20 +02:00
Abílio Costa
1654f7b0f7
Move duplicated infrared state tracking to common class ( #170906 )
2026-05-20 11:53:02 -04:00
Luke Lashley
c8b23d52ba
Bump python-roborock to 5.12.0 ( #171112 )
...
Co-authored-by: Robert Resch <robert@resch.dev >
2026-05-20 17:48:42 +02:00
Aidan Timson
75d2babe65
Fix swallowed exceptions in lyric climate action handlers ( #171356 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-20 17:47:13 +02:00
Jens Timmerman
39ad57acfd
Bump guntamatic to v1.8.0 ( #171593 )
2026-05-20 17:45:47 +02:00
TheJulianJES
162729a176
Fix ZHA blocking minor version downgrades ( #171319 )
2026-05-20 17:45:16 +02:00
Erik Montnemery
376d94e7e1
Remove advanced mode from scene service actions ( #171454 )
2026-05-20 17:38:12 +02:00
Chris
c3223b29a4
fix: handle and translate OpenEVSE charger exceptions in number entities ( #171368 )
2026-05-20 17:36:35 +02:00
Erik Montnemery
073ee88a64
Remove advanced mode from motioneye service actions ( #171446 )
2026-05-20 17:35:52 +02:00
Manu
ef8b4f2d7f
Fix reminder time calculation to use timezone-aware dt_util in Habitica ( #171557 )
2026-05-20 17:34:53 +02:00
Josef Zweck
0df063b420
Fix string ref for tedee ( #171548 )
2026-05-20 17:30:35 +02:00
Manu
79fe415d6c
Add exception translations to Notifications for Android TV / Fire TV ( #171583 )
2026-05-20 16:54:03 +02:00
J. Nick Koston
00e3a909a0
Bump bluetooth-data-tools to 1.29.11 ( #170949 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2026-05-20 10:52:58 -04:00
Jan-Philipp Benecke
a85fb79331
Remove duplicate constant in zha ( #171586 )
2026-05-20 16:25:02 +02:00
Ronald van der Meer
7f2f268fca
Fix Duco VLV nodes not creating CO2 and humidity sensors ( #171182 )
2026-05-20 16:21:32 +02:00
Paulus Schoutsen
4c31a1737d
Split BrowseMediaSource into root and source-specific classes ( #170835 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-20 09:59:49 -04:00
Abílio Costa
abd8d85225
Add validator subagents to github-pr-reviewer skill ( #171370 )
2026-05-20 14:48:29 +01:00
Jordan Harvey
626a1a5c87
Remove positional message strings when translation_key is set in nintendo_parental_controls ( #171531 )
2026-05-20 15:47:43 +02:00
Jarkko Pöyry
1b2e8ccc0f
Avoid polling in wled integration ( #161183 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-05-20 15:47:07 +02:00
Mike O'Driscoll
4da2cd465a
casper_glow: fix missing translation for exception ( #171534 )
2026-05-20 15:47:01 +02:00
Thomas55555
e3c31a3482
Allow setting a custom laqi in Google Air Quality ( #160681 )
...
Co-authored-by: Norbert Rittel <norbert@rittel.de >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Simon Lamon <32477463+silamon@users.noreply.github.com >
Co-authored-by: Erik Montnemery <erik@montnemery.com >
2026-05-20 15:41:45 +02:00
A. Gideonse
a0b52e0f58
Bump indevolt-api to 1.8.1 ( #171472 )
2026-05-20 14:37:01 +01:00
Andrew Jackson
75dd509c7b
Add translations to Mastodon exceptions ( #171528 )
2026-05-20 15:33:01 +02:00
Max Michels
6540ccd52a
Replace duplicate constants with homeassistant.const imports in citybikes ( #171478 )
2026-05-20 15:18:12 +02:00
Ronald van der Meer
a35ad41495
Fix untranslated config entry error in Duco ( #171514 )
2026-05-20 15:17:32 +02:00
Max Michels
cedf5a5861
Replace duplicate constants with homeassistant.const imports hddtemp ( #171517 )
2026-05-20 15:15:55 +02:00
Alexey Masolov
16f4dc74bf
Add TIMEOUT constant to CalDAV integration ( #171463 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-20 15:08:42 +02:00
Franck Nijhof
c5f22936e4
Use HA timezone for date in saj ( #171450 )
2026-05-20 14:57:34 +02:00
Jan Čermák
aa23b3176c
Bump base image to 2026.05.0 with Python 3.14.5, use 3.14.5 in CI ( #171482 )
2026-05-20 14:43:54 +02:00
Franck Nijhof
a144bbab2b
Fix Wyoming satellite crash when TTS is not configured ( #171513 )
2026-05-20 14:30:20 +02:00
Erik Montnemery
6a20b99252
Adjust device_registry.async_setup ( #167653 )
2026-05-20 14:28:10 +02:00
Franck Nijhof
8a12c06116
Fix PowerView cover crash when shade position is unavailable ( #171471 )
2026-05-20 13:50:49 +02:00
Alistair Francis
5dc057b36d
husqvarna_automower_ble: Gracefully handle unreachable device ( #171479 )
...
Signed-off-by: Alistair Francis <alistair@alistair23.me >
2026-05-20 13:48:11 +02:00
Robert Resch
6d6f14a0aa
Revert "Bump py-opendisplay to 7.0.0" ( #171477 )
2026-05-20 13:42:15 +02:00
dependabot[bot]
7bd81aeb9f
Bump actions/ai-inference from 2.0.7 to 2.1.0 ( #171475 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 13:06:59 +02:00
Sören
8dc29b5411
Bump avea to 1.8.0 ( #171473 )
2026-05-20 11:55:49 +01:00
Sören
1cabcf522e
Fix Avea stale brightness restore ( #171139 )
2026-05-20 12:53:45 +02:00
Erik Montnemery
ff8d244839
Remove advanced mode from tts service actions ( #171462 )
2026-05-20 12:11:30 +02:00
J. Nick Koston
d1a5b0dbd3
Bump aiodns to 4.0.4 ( #171420 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-20 12:10:03 +02:00
Erik Montnemery
86bab0c0f6
Remove advanced mode from zwave_js service actions ( #171465 )
2026-05-20 11:57:05 +02:00
J. Nick Koston
7f320a5a41
Bump zeroconf to 0.149.7 ( #171054 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: balloob <1444314+balloob@users.noreply.github.com >
2026-05-20 11:45:24 +02:00
Erik Montnemery
309ce5545e
Set breaks_in_ha_version on issue about not running core in venv or container ( #171426 )
2026-05-20 11:35:55 +02:00
Erik Montnemery
293d7851ba
Remove advanced mode from webostv service actions ( #171464 )
2026-05-20 12:33:21 +03:00
Erik Montnemery
eeb9270241
Rename advanced options section to additional options in light service actions ( #171444 )
2026-05-20 11:30:30 +02:00
Erik Montnemery
b841a26aff
Remove advanced mode from fan service actions ( #171439 )
2026-05-20 11:29:41 +02:00
Erik Montnemery
40f7a2f50f
Remove advanced mode from climate service actions ( #171437 )
2026-05-20 11:29:00 +02:00
Willem-Jan van Rootselaar
15b230c4e7
Bump python-bsblan to version 6.0.1 ( #171447 )
2026-05-20 11:24:24 +02:00
Erik Montnemery
49a14112b7
Remove advanced mode from sharkiq service actions ( #171456 )
2026-05-20 11:23:23 +02:00
Erik Montnemery
e59e631a87
Remove advanced mode from squeezebox service actions ( #171457 )
2026-05-20 11:22:58 +02:00
Erik Montnemery
c1d0c9fb9f
Rename advanced options section to additional options in kitchen_sink service actions ( #171443 )
2026-05-20 10:57:35 +02:00
Andrew Jackson
ee7461ed9c
Remove duplicate const in time_date ( #171438 )
2026-05-20 10:43:27 +02:00
AlCalzone
9757f8b574
Add support for Z-Wave credential management ( #168360 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2026-05-20 10:41:02 +02:00
Thomas Bouron
5ee96a3616
Improve temperature unit handling in Tuya numbers and sensors ( #170432 )
2026-05-20 09:59:27 +02:00
Tomer
703ac31bd1
Use CONF_MODEL from homeassistant.const in victron_gx ( #171434 )
2026-05-20 09:56:23 +02:00
Erik Montnemery
52bf0b0ee0
Remove references to the removed toon.update service ( #171435 )
2026-05-20 09:55:45 +02:00
Robert Resch
29db335930
Remove advanced mode dependency from version config flow ( #171215 )
2026-05-20 09:50:16 +02:00
Denis Shulyaka
8257107462
Replace duplicate constants with homeassistant.const imports in humidifier ( #171354 )
...
Co-authored-by: Erwin Douna <e.douna@gmail.com >
2026-05-20 09:27:05 +02:00
Jan Bouwhuis
c7618949da
Remove deprecated advanced flags from MQTT service actions services.yaml ( #171430 )
2026-05-20 09:24:48 +02:00
Marcos A L M Macedo
592154bd27
Add fixture for Tuya INTELAR IR288 ( #171412 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com >
2026-05-20 09:11:11 +02:00
epenet
7919330ae0
Bump renault-api to 0.5.9 ( #171428 )
2026-05-20 09:10:44 +02:00
epenet
6ffe1bab9a
Fix duplicate-const in Renault services ( #171429 )
2026-05-20 08:58:36 +02:00
Michael Heyman
91705ef821
Replace duplicate ATTR_TEMPERATURE constant with homeassistant.const ( #171423 )
...
Co-authored-by: Michael Heyman <michaelheyman@users.noreply.github.com >
2026-05-20 08:58:11 +02:00
J. Nick Koston
e15797af14
Bump aiodiscover to 3.2.0 ( #171401 )
2026-05-20 08:43:10 +02:00
Russell VanderMey
a966ce4586
Use homeassistant.const CONF_TOKEN for triggercmd ( #171411 )
2026-05-20 08:42:44 +02:00
Paulus Schoutsen
ee2de6641f
Use CONF_MODEL from homeassistant.const in marantz_infrared ( #171415 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-20 08:42:11 +02:00
J. Nick Koston
5f85ae6f95
Bump dbus-fast to 5.0.0 ( #171421 )
2026-05-20 08:40:57 +02:00
Phil-Rad
275e0b3dd1
Add reconfigure flow to cert_expiry ( #170888 )
2026-05-20 08:39:32 +02:00
Erik Montnemery
a9475683e1
Add new device tracker base entity BaseScannerEntity ( #171063 )
2026-05-20 08:09:28 +02:00
Petro31
d4e1a7075e
Clean up legacy template entity code ( #170016 )
2026-05-20 07:44:32 +02:00
Adam Katic
2a3d75eb2b
Add missing speedtestdotnet options flow translation ( #171153 )
2026-05-20 08:26:37 +03:00
Tsvi Mostovicz
9212d2300c
Replace duplicate constants with homeassistant.const imports in jewish calendar ( #171403 )
2026-05-19 21:18:18 -04:00
J. Nick Koston
6836b27ba6
Bump yarl to 1.24.2 ( #171407 )
2026-05-19 21:17:58 -04:00
TimL
8656f52d7a
Add buzzer action play_rtttl to SMLIGHT ( #166665 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-19 23:24:49 +02:00
Paul Bottein
6a07ca93e9
Migrate Freebox to has_entity_name and key-based unique IDs ( #169860 )
2026-05-19 23:17:57 +02:00
Jan Bouwhuis
77990c8808
Remove duplicate constants for homeassistant integration ( #171363 )
2026-05-19 23:00:55 +02:00
Jan Rieger
e4227ee1d4
Replace duplicate constant with homeassistant.const import in gpsd ( #171355 )
2026-05-19 22:59:48 +02:00
Denis Shulyaka
87aca7416f
Replace duplicate constants with homeassistant.const imports in generic_hygrostat ( #171358 )
2026-05-19 22:59:00 +02:00
Glenn Waters
1ec6619a20
ElkM1 integration: Fix duplicate constants ( #171364 )
2026-05-19 22:57:15 +02:00
Denis Shulyaka
85013282e4
Explicitly set parallel-updates for Anthropic ( #171387 )
2026-05-19 22:32:40 +02:00
Chris
ceab93ab83
refactor: remove redundant CONF_ID constant from OpenEVSE integration ( #171366 )
2026-05-19 22:14:54 +02:00
Tomas Kislan
ac636ce54f
Use homeassistant.const CONF_HOST and CONF_PORT in minio ( #171395 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-19 22:13:59 +02:00
Jan-Philipp Benecke
3287b01ed1
Group Nuki executor jobs ( #171391 )
2026-05-19 22:06:46 +02:00
Jens Timmerman
3acc7d08b3
fix translations ( #171157 )
2026-05-19 22:04:31 +02:00
Jan-Philipp Benecke
16eb5dce63
Fix language handling in jewish_calendar tests ( #171383 )
2026-05-19 21:47:37 +02:00
Petro31
3fee05db71
Add entity_platform helper function to create issues when platform setup is not supported by integration ( #171105 )
...
Co-authored-by: Erik Montnemery <erik@montnemery.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-19 21:08:03 +02:00
Artur Pragacz
f823ef639a
Prefix area to entity ID ( #170560 )
2026-05-19 20:53:26 +02:00
mithomas
da4263b95c
Fix missing delay and repeat support in LG Netcast remote ( #170324 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-19 20:49:43 +02:00
Robert Resch
29e2184163
Fix workflow run ( #171367 )
2026-05-19 20:49:10 +02:00
Robert Resch
816c3ff939
Adjust aw check requirements checks ( #171389 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-19 20:48:53 +02:00
karwosts
2348ccc76e
Use modern batteries for demo integration ( #171376 )
2026-05-19 19:23:11 +01:00
Manu
4202686a0d
Remove duplicate constants in Mobile App integration ( #171379 )
2026-05-19 20:17:18 +02:00
dontinelli
dd1437f5f2
Remove obsolete local const in slide_local ( #171386 )
2026-05-19 20:16:09 +02:00
Willem-Jan van Rootselaar
1a1c9d935c
Remove duplicate constant in bsblan integration ( #171385 )
2026-05-19 19:48:17 +02:00
javicalle
4c0e7eb92d
Migrate RFLink YAML configuration (ADR0007) ( #161822 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-19 19:44:03 +02:00
Josh Gustafson
d288645f0e
Declare PARALLEL_UPDATES on arcam_fmj platforms ( #171151 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-19 19:26:57 +02:00
Jan-Philipp Benecke
66aad8d3c5
Fix solaredge tests ( #171378 )
2026-05-19 18:38:10 +02:00
peteS-UK
89e15b9eae
Remove unused ATTR_TIME from squeezebox const.py ( #171374 )
2026-05-19 18:29:03 +02:00
Nick Haghiri
489b831a4b
Use homeassistant.const CONF_PREFIX in backblaze_b2 ( #171365 )
2026-05-19 18:24:56 +02:00
Manu
f1854e1816
Remove duplicate constant in Notifications for Android TV / Fire TV integration ( #171377 )
2026-05-19 18:18:36 +02:00
Manu
8931ce561c
Remove duplicate constant in ntfy integration ( #171375 )
2026-05-19 18:08:46 +02:00
Petro31
4d19cec214
Replace duplicate constants with homeassistant.const imports in template ( #171349 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-19 18:08:20 +02:00
Manu
e111678c40
Remove duplicate constant from HTML5 integration ( #171373 )
2026-05-19 18:07:07 +02:00
Jan Bouwhuis
69de70407b
Remove duplicate constants for MQTT ( #171359 )
2026-05-19 18:05:16 +02:00
Andrew Jackson
64d17521a4
Remove duplicate const in Mastodon ( #171357 )
2026-05-19 16:38:11 +01:00
Erik Montnemery
b52476a37e
Remove use of advanced mode from the homekit integration ( #171200 )
2026-05-19 16:27:58 +02:00
Denis Shulyaka
58c906a2d1
Replace duplicate constants with homeassistant.const imports in anthropic ( #171316 )
2026-05-19 16:17:15 +02:00
Denis Shulyaka
3b2fa3f5b7
Replace duplicate constants with homeassistant.const imports in openai_conversation ( #171348 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-19 16:15:12 +02:00
Paul Bottein
0dae4689cf
Use CONF_CODE in Novy Cooker Hood ( #171350 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-19 16:15:08 +02:00
Joost Lekkerkerker
cd7fe836b0
Fix CI ( #171351 )
2026-05-19 16:07:27 +02:00
Robert Resch
e3bae0dbda
Use multistage workflow to run agentic workflow on forks ( #171186 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-19 16:06:14 +02:00
Mika
7cf3cba27b
Split SolarEdge power-flow attributes into sensor entities ( #170457 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-19 15:42:36 +02:00
Tsvi Mostovicz
de70d9ed82
Jewish Calendar: add a calendar entity ( #145140 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Copilot <copilot@github.com >
2026-05-19 15:40:26 +02:00
Onero-testdev
eb0c1700b7
Add support for SwitchBot Lock Vision (Pro) and Lock Pro Wifi ( #170470 )
2026-05-19 15:36:33 +02:00
Franck Nijhof
6fa5fc77aa
Add pylint checker for duplicate homeassistant.const definitions ( #170848 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-19 15:10:13 +02:00
Åke Strandberg
c705e8ff56
Cleanup miele API timeouts ( #171172 )
2026-05-19 14:19:01 +02:00
Jan Bouwhuis
ee248b536e
Fix subscription ID for restored subscriptions ( #171130 )
2026-05-19 14:08:36 +02:00
Åke Strandberg
7bfd11cf2e
Add missing Miele Dishwasher codes ( #171175 )
2026-05-19 14:01:35 +02:00
iluvdata
2dae262135
Address future error in RepairFlow for Anthropic ( #171156 )
2026-05-19 14:53:18 +03:00
Aidan Timson
76a463dd50
Bump aiolyric to 2.1.1, Update OAuth URL for lyric ( #171181 )
2026-05-19 13:16:47 +02:00
epenet
0d83b1cbe8
Handle temperature unit mismatch in Tuya climate ( #171183 )
2026-05-19 13:16:02 +02:00
Artur Pragacz
ae622a7cd4
Fix zwave_js fixture path resolution ( #171196 )
2026-05-19 13:11:43 +02:00
Przemko92
3f0af1e5b7
Add Compit switch ( #164053 )
2026-05-19 13:00:39 +02:00
G Johansson
742e63d02c
Fix exception handling in command_line notify service ( #170709 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-19 12:49:19 +02:00
nopoz
1042ec2964
Bump pyenvisalink to 4.9 ( #171125 )
2026-05-19 12:03:20 +02:00
Erik Montnemery
f4fdd4d58f
Adjust device tracker tests ( #171178 )
2026-05-19 11:52:12 +02:00
iluvdata
3963555b2f
Add RepairsFlowResult pylint check ( #171145 )
2026-05-19 11:35:25 +02:00
Erwin Douna
4f8885b40d
Downloader add proper exceptions ( #170771 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-19 11:35:01 +02:00
Robert Resch
3f49877ff1
Use renovate to update go2rtc ( #169508 )
2026-05-19 10:10:17 +02:00
Erik Montnemery
d2bb31d115
Remove useless input validation from cast options flow ( #171171 )
2026-05-19 10:09:17 +02:00
Denis Shulyaka
f499dbf29f
Add web fetch tool support for Anthropic ( #167405 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-05-19 09:50:50 +02:00
Keith Roehrenbeck
bc0e3dc3be
Fix Apple TV keyboard focus binary_sensor missing on cold start ( #170360 )
2026-05-19 09:38:48 +02:00
Florent Thoumie
fb6e6170bf
Improve iaqualink 429 handling ( #170231 )
2026-05-19 09:24:09 +02:00
Mick Vleeshouwer
9e22711874
Fix controls for UpDownGarageDoor4T and additional 4T covers in Overkiz ( #171144 )
2026-05-19 09:22:31 +02:00
puddly
1982dd9085
Fix ZHA config entries using a URI without a port ( #171164 )
2026-05-19 09:14:48 +02:00
Adam Katic
c32098decd
Add quality scale for speedtestdotnet integration ( #170782 )
2026-05-19 10:06:06 +03:00
Erik Montnemery
2e87750d70
Remove use of advanced mode from the cast integration ( #171090 )
2026-05-19 08:26:35 +02:00
karwosts
55354770a8
Make energy electric sources nameable ( #170658 )
2026-05-19 09:22:42 +03:00
epenet
d7b63a40db
Rename Tuya fixtures ( #171169 )
2026-05-19 08:22:09 +02:00
Erik Montnemery
c80d1ba003
Correct signature of mock class in test_recovery_from_dbus_restart ( #171097 )
2026-05-19 07:48:12 +02:00
Paulus Schoutsen
e675423c3c
add /local to no auth sig required urls ( #171140 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: balloob <1444314+balloob@users.noreply.github.com >
2026-05-19 06:55:47 +02:00
Marcos A L M Macedo
11cbf91563
Add total production sensor support for Tuya SPM02 devices ( #171166 )
2026-05-19 06:51:46 +02:00
yemua
4d5c36a3c1
Enable current/power/voltage sensors by default for Tuya electrical categories ( #171098 )
2026-05-19 06:45:58 +02:00
Carlos Sánchez López
cc335a3bd9
Add number support for Tuya WG2 alarm panel (Duosmart C30) ( #165836 )
...
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com >
2026-05-19 06:38:12 +02:00
Josh Gustafson
f764a32564
Use device name in arcam_fmj browse media root ( #171160 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 21:49:22 -04:00
Josh Gustafson
aeb7109708
Share arcam_fmj convert_exception decorator from entity module ( #171162 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 21:01:28 -04:00
Josh Gustafson
f75c205c08
Annotate parametrized arcam_fmj media_player test signatures ( #171163 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 20:57:24 -04:00
Joost Lekkerkerker
e20f4c8f6e
Use subentry helper in Satel Integra ( #167060 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2026-05-19 01:08:53 +02:00
Erik Montnemery
72f6c38e7d
Remove use of advanced mode from the tasmota integration ( #171093 )
2026-05-19 00:43:08 +02:00
Erik Montnemery
40408def0f
Don't set _attr_source_type in victron_gx device tracker entity ( #171077 )
2026-05-19 00:40:05 +02:00
Robert Resch
282737e3c4
Bump gh aw to 0.74.4 ( #171137 )
2026-05-18 23:02:56 +01:00
Josh Gustafson
a1cc735337
Report unknown state in arcam_fmj when power state is unreported ( #171149 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 23:01:51 +01:00
Mick Vleeshouwer
b6f4551a76
Add light entity tests to Overkiz ( #171102 )
2026-05-18 23:46:15 +02:00
Phil-Rad
f5d2aa9c12
Use runtime_data and validate connection at setup for dnsip ( #169745 )
2026-05-18 23:24:57 +02:00
Onero-testdev
612dbf2d44
Add SwitchBot Permanent Outdoor Light support ( #170463 )
...
Co-authored-by: Fan Kai <fankai@onero.com >
2026-05-18 23:22:56 +02:00
Maciej Bieniek
f2691e4feb
Change model to model ID in the Tractive DeviceInfo ( #171147 )
2026-05-18 23:12:24 +02:00
Thomas D
f9654e15a6
Support stepper output in Qbus integration ( #170772 )
2026-05-18 22:44:16 +02:00
Michael
01dde25ffa
Bump aioimmich to 0.14.1 ( #171138 )
2026-05-18 22:25:51 +02:00
Michael
34254c138f
Fix handling of tracked devices on cleanup in FRITZ!Box Tools ( #170574 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2026-05-18 22:03:43 +02:00
renovate[bot]
1076d65c9c
Update syrupy to 5.2.0 ( #171100 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-18 22:00:11 +02:00
Heikki Henriksen
ad71e31bad
prusalink: add sd_ready, farm_mode, and status_connect binary sensors ( #169310 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 21:56:52 +02:00
Franck Nijhof
7608d5f99d
Fix WeatherFlow websocket crash when data payload is None ( #171037 )
2026-05-18 15:43:42 -04:00
Erik Montnemery
cafcbf8179
Improve bluetooth test fixture ( #171061 )
2026-05-18 21:17:50 +02:00
Erik Montnemery
852faa7f95
Fix docstring of cv.string ( #171128 )
2026-05-18 21:14:46 +02:00
renovate[bot]
5cf1e185f0
Update ruff ( #171118 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Robert Resch <robert@resch.dev >
2026-05-18 20:57:05 +02:00
Glenn Waters
c4d25a5a26
ElkM1 integration: Deprecate Elk Setting sensors; replaced by time/number entities ( #170041 )
2026-05-18 20:56:29 +02:00
Maciej Bieniek
18f8e11865
Split Tractive entities into tracker-related and pet-related ( #170256 )
2026-05-18 20:55:05 +02:00
Kamil Breguła
e8f3d357c4
Add group support to WLED main light ( #169669 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-18 20:44:34 +02:00
Michael Hansen
1ad81697f7
Add chat log and response rendering to Wyoming conversation ( #170433 )
2026-05-18 20:43:33 +02:00
Arie Catsman
f66652c729
Provide request retry option to overcome intermittant enphase_envoy failures ( #168222 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-05-18 20:40:14 +02:00
Robert Resch
c468ae77f3
Enable agentic library workflow on forks and users without write rightsA ( #171123 )
2026-05-18 20:20:36 +02:00
renovate[bot]
251d7e15d2
Update requests to 2.34.2 ( #171119 )
2026-05-18 20:18:53 +02:00
Sören
d268f8b486
Restore Avea brightness on turn on ( #171120 )
2026-05-18 19:58:59 +02:00
Jamin
6f3dfab487
Voip runtime data ( #170765 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-18 19:40:30 +02:00
Crocmagnon
8d8b9bb2e8
data grand lyon: split coordinators ( #170662 )
2026-05-18 19:30:55 +02:00
Franck Nijhof
8c9d659dcf
Use HA timezone for date in recollect_waste ( #171106 )
2026-05-18 19:20:14 +02:00
Franck Nijhof
f08adfe712
Use HA timezone for date in cookidoo ( #171109 )
2026-05-18 19:18:30 +02:00
renovate[bot]
de29414b37
Update uv to 0.11.14 ( #171099 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-18 19:13:07 +02:00
Ludovic BOUÉ
01d9c2e810
Add siren platform support to Matter integration ( #170031 )
...
Co-authored-by: Ludovic BOUÉ <938089+lboue@users.noreply.github.com >
2026-05-18 18:45:28 +02:00
epenet
9b3b3eca6d
Prioritize native Tuya unit of measurement ( #170338 )
2026-05-18 17:29:46 +02:00
Copilot
2e45ce36a7
Create agentic workflow to validate dependencies ( #168855 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: edenhaus <26537646+edenhaus@users.noreply.github.com >
Co-authored-by: Robert Resch <robert@resch.dev >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Abílio Costa <abmantis@users.noreply.github.com >
2026-05-18 16:59:49 +02:00
g4bri3lDev
fe56ce6813
Bump py-opendisplay to 7.0.0 ( #171088 )
2026-05-18 16:50:51 +02:00
Erik Montnemery
8000b419ea
Remove stale reference to advanced mode from MQTT tests ( #171095 )
2026-05-18 16:14:52 +02:00
Noah Husby
f0a5ce747e
Disallow session closure for Cambridge Audio ( #171036 )
2026-05-18 15:47:49 +02:00
aide
7da5b10b51
Add new integration for AiDot ( #167272 )
...
Co-authored-by: bryan <185078974@qq.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-18 14:57:25 +02:00
Mick Vleeshouwer
94b373641d
Fix tilt and position support for VenetianBlind covers in Overkiz ( #170974 )
2026-05-18 14:51:26 +02:00
Pete Sage
dfd241dd1a
Add search to Sonos ( #170891 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-18 14:39:12 +02:00
Klaas Schoute
27b161bf7c
Add new params to actions of easyEnergy integration ( #169225 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-05-18 14:36:01 +02:00
Josef Zweck
f2362aa2a3
Bump pylamarzocco to 2.2.5 ( #171083 )
2026-05-18 14:16:04 +02:00
Matthias Alphart
90946c3e2f
Fix swallowed exception in knx event_register action ( #171010 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-18 14:06:25 +02:00
Franck Nijhof
318091689c
Fix line length violations in new code since cleanup PRs ( #171062 )
2026-05-18 14:03:52 +02:00
Petro31
ee8c3ca864
Fix swallowed exceptions in template action handlers ( #171080 )
2026-05-18 13:55:59 +02:00
Jonathan Segev
5f6f300a20
Bump aiolyric to 2.1.0 ( #171007 )
...
Co-authored-by: Erwin Douna <e.douna@gmail.com >
Co-authored-by: Joostlek <joostlek@outlook.com >
2026-05-18 13:54:33 +02:00
Sören
ad04aeced9
Fix Avea color state refresh ( #171003 )
2026-05-18 13:54:08 +02:00
Franck Nijhof
bbb31f2910
Group sequential executor jobs in verisure config flow ( #171081 )
2026-05-18 13:47:58 +02:00
Martin Hjelmare
0ed81e426b
Fix swallowed exceptions in VLC Telnet actions ( #171071 )
2026-05-18 13:42:12 +02:00
Mick Vleeshouwer
4582c56c1c
Fix is_closed state and position for DynamicPergola covers in Overkiz ( #170983 )
2026-05-18 13:41:28 +02:00
Mick Vleeshouwer
9ce3e00e87
Fix is_closed state for DiscretePositionableGarageDoor in Overkiz ( #170981 )
2026-05-18 13:40:48 +02:00
Franck Nijhof
bd2ea9a148
Group sequential executor jobs in roomba vacuum ( #171078 )
2026-05-18 13:39:00 +02:00
Paulus Schoutsen
e34be91439
Bump dsmr-parser to 1.7.0 ( #171082 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-18 13:36:32 +02:00
Franck Nijhof
3e5beb9aa3
Group sequential executor jobs in ezviz config flow ( #171084 )
2026-05-18 13:33:11 +02:00
Franck Nijhof
ac5df83d1a
Group sequential executor jobs in comfoconnect fan ( #171085 )
2026-05-18 13:30:49 +02:00
Franck Nijhof
c9e014c5d8
Group sequential executor jobs in soma setup ( #171087 )
2026-05-18 13:29:42 +02:00
Franck Nijhof
1b7564dcdf
Group sequential executor jobs in smappee config flow ( #171086 )
2026-05-18 13:29:00 +02:00
Paulus Schoutsen
71425dd19f
Add buttons platform to Marantz IR Remote (PM6006) ( #169627 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-18 12:46:09 +02:00
zhangluofeng
eea08a0457
Add Xthings Cloud Switch ( #170554 )
2026-05-18 12:45:04 +02:00
Erik Montnemery
00132b4416
Remove source_type property from paj_gps device tracker entity ( #171076 )
2026-05-18 12:43:48 +02:00
Erik Montnemery
6b9efed899
Don't set _attr_source_type in nrgkick device tracker entity ( #171075 )
2026-05-18 12:43:39 +02:00
Erik Montnemery
b0b6b46152
Remove source_type property from lojack device tracker entity ( #171073 )
2026-05-18 12:43:33 +02:00
Erik Montnemery
044ef25cb6
Remove source_type property from fressnapf_tracker device tracker entity ( #171072 )
2026-05-18 12:43:30 +02:00
bkobus-bbx
b633fbcf07
Fix ValueError when turning on blebox light with brightness set to 0 ( #170769 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-18 12:41:30 +02:00
Mick Vleeshouwer
7c9b6ad2a8
Fix controls for OpenCloseGate4T (rts:GateOpenerRTS4TComponent) in Overkiz ( #170987 )
2026-05-18 12:39:48 +02:00
Jan-Philipp Benecke
89d9fff1e9
Fix typo in lovelace action error message ( #171074 )
2026-05-18 13:38:27 +03:00
A. Gideonse
e0af3dfa99
Add real-time control sensors to Indevolt ( #170729 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-18 12:32:37 +02:00
renovate[bot]
4fb3ad102c
Update cryptography to 48.0.0 ( #170372 )
2026-05-18 12:32:35 +02:00
Øyvind Matheson Wergeland
dc2ab012fa
End nobo_hub config flow tests in CREATE_ENTRY or ABORT ( #170141 )
2026-05-18 12:30:52 +02:00
Dougal Matthews
140fef6915
Add geo_location entity support to Prometheus exporter ( #170721 )
2026-05-18 12:27:41 +02:00
Franck Nijhof
822a567ca9
Return media_content_id as string in forked_daapd ( #171059 )
2026-05-18 12:26:45 +02:00
Sören
aa8904b0cd
Use config entry title for Avea light ( #170978 )
2026-05-18 12:26:09 +02:00
Franck Nijhof
e9f9194b7b
Fix swallowed exception in cast play_media for unsupported apps ( #171064 )
2026-05-18 12:22:22 +02:00
Jan-Philipp Benecke
d0f4cba32c
Reraise HomeAssistantError with translation in lovelace ( #171053 )
2026-05-18 11:53:22 +02:00
Erik Montnemery
beba530a9a
Remove source_type from autoskope device tracker entity ( #171070 )
2026-05-18 11:47:11 +02:00
AlCalzone
5d3fd5a487
Bump opensensemap-api to 0.4.1 ( #171056 )
2026-05-18 11:42:10 +02:00
Franck Nijhof
bed6af2ef2
Fix swallowed exceptions in rest switch action handlers ( #171069 )
2026-05-18 11:38:06 +02:00
Mick Vleeshouwer
2b20b69928
Add tests for scene platform in Overkiz ( #170993 )
2026-05-18 11:35:33 +02:00
Jan Bouwhuis
d5d50ac11a
Set subscription identifier to allow matching duplicate payloads with overlapping subscriptions ( #169604 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-18 11:27:05 +02:00
Mick Vleeshouwer
ba5a62ec2a
Replace redacted labels in test fixtures with meaningful names in overkiz ( #170988 )
2026-05-18 11:19:29 +02:00
Joakim Plate
88ca0faea0
Require service on fjaraskupan to detect it ( #170363 )
2026-05-18 11:00:05 +02:00
LG-ThinQ-Integration
a333f31d44
Fix swallowed exceptions in lg_thinq action handlers ( #171047 )
...
Co-authored-by: YunseonPark-LGE <yunseon.park@lge.com >
2026-05-18 10:09:30 +02:00
James Nimmo
8854ad5765
Bump pyIntesishome to 1.8.8 ( #171041 )
2026-05-18 09:51:42 +02:00
Franck Nijhof
0eecb03b84
Add stop command to Overkiz pergola horizontal awning covers ( #171034 )
2026-05-18 08:57:44 +02:00
Mick Vleeshouwer
0c22c13b1f
Add additional overrides to cover entity in Overkiz ( #171019 )
2026-05-18 08:49:37 +02:00
renovate[bot]
bf56fad3f9
Update uv to 0.11.13 ( #171048 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-18 08:15:34 +02:00
Paulus Schoutsen
078d40ac54
Bump serialx to 1.8.0 ( #171043 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-18 08:08:01 +02:00
Daniel Hjelseth Høyer
1b7bda06d3
Bump pyTibber to 0.37.6 ( #170393 )
...
Signed-off-by: Daniel Hjelseth Høyer <github@dahoiv.net >
2026-05-18 07:54:45 +02:00
renovate[bot]
828dde26e5
Update coverage to 7.14.0 ( #171042 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-17 22:38:10 -04:00
Nick Haghiri
e8d21e57b3
Group sequential executor jobs in Backblaze B2 backup agent ( #171045 )
2026-05-17 22:37:41 -04:00
Noah Husby
481965eb0d
Bump aiostreammagic to 2.13.1 ( #171035 )
2026-05-17 20:59:48 -04:00
Alex Taylor
2fcfa8320f
Pin decorator to avoid license metadata regression ( #171038 )
2026-05-17 20:17:31 -04:00
Christian Lackas
95c68da115
Bump homematicip to 2.12.0 ( #170968 )
2026-05-17 17:47:50 -04:00
Ronald van der Meer
d547076033
Bump python-duco-connectivity to 0.5.0 ( #170989 )
2026-05-17 17:46:43 -04:00
Franck Nijhof
db0006c100
Fix shorthand template conditions in choose blocks crashing all automations ( #171018 )
2026-05-17 23:25:37 +02:00
Paulus Schoutsen
f8d4826bf3
Send Marantz IR power-on command with repeat_count=5 ( #171032 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-17 17:24:07 -04:00
Franck Nijhof
88f6b7159a
Fix line length violations in tests/components j-l ( #170961 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-17 17:16:11 -04:00
Franck Nijhof
f7faed7330
Use timezone-aware date in SolarEdge energy details coordinator ( #170969 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-17 17:15:42 -04:00
Franck Nijhof
302148b078
Fix line length violations in tests/components p-r ( #170970 )
2026-05-17 17:14:47 -04:00
Franck Nijhof
5b2816e56c
Fix line length violations in tests/components s ( #170990 )
...
Co-authored-by: Simone Chemelli <simone.chemelli@gmail.com >
2026-05-17 17:14:26 -04:00
Franck Nijhof
f7cf279648
Fix time trigger crash when using entity_id dict format without offset ( #171006 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2026-05-17 17:13:32 -04:00
Franck Nijhof
ee83a14391
Prevent Google Assistant entity sync from blocking startup ( #170991 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-17 17:13:15 -04:00
Franck Nijhof
833ff982d0
Fix line length violations in tests/components t-z ( #170994 )
2026-05-17 17:12:29 -04:00
Paulus Schoutsen
d8cb3ab4b8
Mount MariaDB/MySQL data directory on tmpfs in CI ( #170915 )
2026-05-17 17:06:28 -04:00
Paulus Schoutsen
23b0f550b1
Fix flaky homekit test_reload port check timeout ( #171029 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-17 17:06:17 -04:00
Franck Nijhof
c66eeed8f8
Use timezone-aware date in Ridwell pickup event filtering ( #171001 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-17 17:05:54 -04:00
Franck Nijhof
bdc9d881ea
Load template extensions by class to prevent import deadlock ( #170995 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-17 16:55:54 -04:00
Franck Nijhof
95e2f5e219
Use asyncio.get_running_loop() in emulated_hue UPnP responder ( #171000 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-17 16:53:11 -04:00
Franck Nijhof
68fc5c0e87
Include entity ID and URL in REST switch error logs ( #171008 )
2026-05-17 16:49:19 -04:00
Franck Nijhof
67c1930c6f
Fix threshold preview crash when hysteresis is not provided ( #171009 )
2026-05-17 16:48:36 -04:00
Franck Nijhof
c90017d207
Fix Growatt mix device IndexError when chart data is empty ( #171012 )
2026-05-17 16:47:59 -04:00
Franck Nijhof
9dce6943de
Fix SleepIQ timer units: seconds should be minutes for core climate and foot warmer ( #171013 )
2026-05-17 16:45:55 -04:00
Franck Nijhof
6a5faf2ec7
Fix Control4 climate crash when humidity is 'Undefined' ( #171015 )
2026-05-17 16:45:09 -04:00
Franck Nijhof
d0711624c0
Fix manual alarm panel crash on restore with invalid state ( #171016 )
2026-05-17 16:44:39 -04:00
Franck Nijhof
03ea95dfd4
Handle Daikin connection errors gracefully in coordinator ( #171017 )
2026-05-17 16:44:02 -04:00
Franck Nijhof
721c736c03
Allow stop action with error: false and response_variable ( #171020 )
2026-05-17 16:42:27 -04:00
Franck Nijhof
1c105a5766
Fix Verisure alarm crash when cloud rejects arm/disarm command ( #171024 )
2026-05-17 16:41:26 -04:00
Franck Nijhof
ad0324631b
Fix Netatmo valve KeyError when hvac_action state is unavailable in Overkiz ( #171004 )
2026-05-17 20:55:24 +02:00
Franck Nijhof
83fbea2158
Fix line length violations in tests/components n-o ( #170967 )
2026-05-17 10:32:44 -04:00
Franck Nijhof
74c918b6b6
Use correct state_class for utility meters with device classes that don't support total_increasing ( #170962 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-17 10:32:21 -04:00
Franck Nijhof
ff7964bcfc
Fix utility meter next_reset shifting forward on entity rename ( #170957 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-17 10:31:56 -04:00
Franck Nijhof
9a1fd913bf
Fix line length violations in tests (non-components) ( #170804 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-17 10:30:45 -04:00
Franck Nijhof
f0396aca8a
Fix line length violations in script/ ( #170759 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-17 10:30:02 -04:00
Franck Nijhof
018e3a4765
Fix line length violations in tests/components m ( #170965 )
2026-05-17 13:18:23 +02:00
Franck Nijhof
2af7f43ed7
Fix line length violations in tests/components c ( #170845 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-17 13:10:54 +02:00
Franck Nijhof
95878222fd
Fix line length violations in tests/components i ( #170958 )
2026-05-17 13:10:09 +02:00
Franck Nijhof
95f3bd7c09
Fix line length violations in tests/components h ( #170955 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-17 13:09:56 +02:00
Martin Claesson
c366beab2e
Add Kiosker button platform ( #170558 )
2026-05-17 12:50:44 +02:00
Franck Nijhof
88277d5920
Reduce GoodWe connect retries to avoid blocking startup ( #170964 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-17 12:45:09 +02:00
Paulus Schoutsen
5e0aefd539
Add rf-protocols to renovate allowlist ( #170944 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-17 05:42:27 -04:00
Paulus Schoutsen
ff313f1e7f
Fix flaky recorder entity registry collision tests ( #170941 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-17 09:50:38 +02:00
Øyvind Matheson Wergeland
70f9395d02
Wrap nobo_hub entity action errors with translation keys ( #170719 )
2026-05-17 07:26:52 +02:00
TomFilsell
b96f904d15
cert_expiry: Fix error attribute returning string "None" for valid certificates ( #170878 )
...
Co-authored-by: FIls0010 <a1867444@adelaide.edu.au >
2026-05-16 20:55:04 -04:00
Markus Adrario
0d16fa1e65
bump pyHomee to 1.4.0 ( #170934 )
2026-05-16 20:53:12 -04:00
wollew
27816fcb0c
Bump pyvlx to 0.2.34 ( #170919 )
2026-05-16 20:52:45 -04:00
Simone Chemelli
4f0faf43c6
Bump aioamazondevices to 13.7.0 ( #170935 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2026-05-16 20:51:40 -04:00
Paulus Schoutsen
c28f5d3eed
Add Marantz IR Remote integration ( #169626 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 20:07:54 -04:00
puddly
7b589d6ce8
Disable USB discovery for teleinfo ( #170933 )
2026-05-16 18:59:46 -04:00
Michael
b5556e17b2
Add exception translations to FRITZ!SmartHome ( #170445 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-16 23:03:12 +02:00
Michael
407d29396a
Fix swallowed exceptions in adguard action handlers ( #170918 )
2026-05-16 22:38:40 +02:00
Manu
7eaa132189
Return response only if requested in mastodon.update_profile action ( #170921 )
2026-05-16 21:50:40 +02:00
Franck Nijhof
87b151a436
Fix line length violations in tests/components d-f ( #170881 )
2026-05-16 21:17:51 +02:00
Paulus Schoutsen
19cbb3e5c9
Fix flaky kraken sensor test by waiting for background tasks ( #170916 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 19:14:06 +02:00
Maciej Bieniek
675bbd704c
Add Shelly occupancy binary sensor ( #170894 )
2026-05-16 12:25:02 -04:00
Abílio Costa
30a51e643f
Make infrared test messages strict again ( #170903 )
2026-05-16 12:24:27 -04:00
Franck Nijhof
6ae50fffe1
Populate uid and recurrence_id in CalDAV calendar events ( #170910 )
2026-05-16 12:22:54 -04:00
Abílio Costa
e60704ccec
Remove rf-protocols requirement from individual integrations ( #170912 )
2026-05-16 12:22:11 -04:00
Mick Vleeshouwer
ad9a7c08ab
Fix is_closed state for SlidingDiscreteGateWithPedestrianPosition covers in Overkiz ( #170913 )
2026-05-16 17:58:22 +02:00
Franck Nijhof
198cb331ed
Fix flaky plex update test ( #170911 )
2026-05-16 17:50:48 +02:00
Daniil Karpenko
fc8949d4a2
Add tilt controls for UpDownSheerScreen in Overkiz ( #170563 )
...
Co-authored-by: Mick Vleeshouwer <mick@imick.nl >
2026-05-16 17:27:12 +02:00
iluebbe
ed74360485
Bump rf-protocols to 3.2.0 ( #170909 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 16:18:42 +01:00
Michael
9109cb5bfb
Fix swallowed exceptions in synology_dsm action handlers ( #170879 )
2026-05-16 17:10:53 +02:00
Franck Nijhof
5c29580969
Fix line length violations in tests/components g ( #170882 )
2026-05-16 17:06:36 +02:00
Simone Chemelli
3813843c8c
Bump aioamazondevices to 13.6.0 ( #170904 )
2026-05-16 17:04:34 +02:00
Abílio Costa
5ac7f898dd
Re-add clarification comment to lg infrared ( #170902 )
2026-05-16 16:25:03 +02:00
Paulus Schoutsen
f07d650de8
Remove per-domain platform setup files
...
These 32 files (light.py, sensor.py, etc.) each only registered an
async_add_entities callback. Now that RemoteHostEntityPlatform adds
proxy entities directly to the EntityComponent, they are dead code.
Also removes the unused register_platform_callback from
SandboxEntityManager.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-16 09:30:59 -04:00
Paulus Schoutsen
f494fa2909
Add RemoteClientEntityPlatform for sandbox entity interception
...
New class that wraps an EntityPlatform on the sandbox side to intercept
async_add_entities calls. When an integration adds entities, they are:
1. Added locally as normal
2. Registered with the host via sandbox/register_entity
3. State changes forwarded to the host
4. Method calls from the host dispatched to local entities
This replaces the post-setup iteration approach in SandboxEntityBridge
with a clean intercept at the async_add_entities boundary.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-16 09:29:40 -04:00
renovate[bot]
85e7c12535
Update uv to 0.11.12 ( #170851 )
2026-05-16 11:18:04 +02:00
Franck Nijhof
5472a537ed
Replace unused mock_setup_entry arguments with @pytest.mark.usefixtures ( #170760 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-16 11:02:36 +02:00
A. Gideonse
a1e22c22d3
Add cycle count / transformer temp to Indevolt ( #170794 )
2026-05-16 10:30:29 +02:00
J. Nick Koston
a69e0ca7c5
Bump aioesphomeapi to 45.0.2 ( #170869 )
2026-05-16 09:19:26 +02:00
Mark Cracknell
fb129255b5
Add Tuya fixture for Madimack Elite V3 ( #168527 )
2026-05-16 08:45:08 +02:00
renovate[bot]
f521e35e68
Update propcache to 0.5.2 ( #170855 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-05-16 08:38:56 +02:00
Simone Chemelli
e7eb508277
Cleanup and simplify sensor code in Alexa Devices ( #170793 )
2026-05-16 08:11:42 +02:00
Daniel Jolly
816544b5e9
Fixed todo item capitalization ( #170871 )
2026-05-16 08:09:47 +02:00
Abílio Costa
e46ad54f51
Add helper base classes for infrared consumers ( #170854 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: abmantis <974569+abmantis@users.noreply.github.com >
Co-authored-by: balloob <1444314+balloob@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 23:45:12 -04:00
J. Nick Koston
2aa95b1280
Bump aiodns to 4.0.3 ( #170865 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2026-05-15 23:39:55 -04:00
renovate[bot]
542afb5081
Update infrared-protocols to 5.4.0 ( #170852 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2026-05-15 23:31:44 -04:00
J. Nick Koston
32dde39a77
Bump aioesphomeapi to 45.0.1 ( #170842 )
2026-05-15 23:23:05 -04:00
Paulus Schoutsen
81280f9cca
Fix flaky input_datetime tests at date boundaries ( #170861 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 20:14:16 -07:00
Paulus Schoutsen
bbd6aa83b1
Fix flaky test_add_event_date_in_x in Google Calendar ( #170863 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 20:14:09 -07:00
Paulus Schoutsen
cbcf3f3eb4
Pin aiofile to 3.9.0 to fix test collection crash ( #170864 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 22:53:41 -04:00
Vincent van Adrighem
362bcf722c
Fix KeyError in CalDAV when supported components are not reported ( #170468 )
2026-05-15 21:38:37 -04:00
Paulus Schoutsen
b81a221c20
Add Hue and Picnic as tested config-entry integrations
...
Both pass fully through the real sandbox websocket:
- Philips Hue: 112 tests (lights, sensors, switches, scenes, device
triggers, services, config flow, diagnostics)
- Picnic: 40 tests (sensors, services, todo)
Validates that the full config entry path works: async_setup_entry,
entity platforms, device registry, mocked HTTP APIs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 21:02:12 -04:00
Paulus Schoutsen
f852c33cf8
Fix host HA teardown and service fallback, expand to 33 integrations
...
Three fixes:
- Stop host HA explicitly after tests to cancel lingering timers that
caused verify_cleanup teardown errors (scene, todo, etc.)
- Guard HybridServiceRegistry remote fallback: only try remote for
services that exist in the remote cache, preventing wrong
ServiceNotFound errors in nested service calls
- Remove manual INSTANCES.remove; let async_stop handle cleanup
31 of 33 integrations fully pass (878/880 tests, 99.8%).
The 2 remaining failures are pre-existing logbook platform issues.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 18:18:04 -04:00
Paulus Schoutsen
7b60f912a7
Fix schedule test hangs by detecting freezer fixture and falling back
...
Tests using pytest-freezer's `freezer.move_to()` hang when a live
websocket is active because time jumps break async heartbeat timers.
Detect the freezer fixture in pytest_runtest_setup and fall back to
the base plugin (no websocket) for those tests.
All 9 input helper integrations now pass (189/189 tests).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 18:05:35 -04:00
Paulus Schoutsen
da978415a8
Add sandbox test infrastructure for running core tests through websocket
...
New pytest plugin (hass_client.testing.conftest_sandbox) that boots a host
HA Core with websocket_api + sandbox integration, creates a sandbox auth
token, and connects a RemoteHomeAssistant to it via a live websocket. This
allows running the full HA Core input_boolean test suite (16/16 tests)
through a real sandbox round-trip.
Key pieces:
- conftest_sandbox.py: pytest plugin that patches async_test_home_assistant
to create host + sandbox HA instances with real TCP websocket
- conftest.py: adds core/tests to sys.path for test infrastructure imports
- pyproject.toml: point homeassistant dep at local core checkout, add test deps
Usage: pytest -p hass_client.testing.conftest_sandbox \
../core/tests/components/input_boolean/test_init.py
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 17:33:54 -04:00
Paulus Schoutsen
64750386cb
Add sandbox client and end-to-end tests
...
SandboxClient connects to HA Core via a sandbox token, fetches assigned
config entries, sets up input helper integrations locally, registers
entities back to the host, pushes state changes, and subscribes to
service call forwarding.
Three e2e tests validate: token/instance creation, state updates, and
unload cleanup.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 17:33:42 -04:00
Paulus Schoutsen
0c45d006f7
Add sandbox websocket API methods and fix RemoteHomeAssistant.__new__
...
Add sandbox API methods to HomeAssistantAPI for communicating with HA Core's
sandbox integration: get_entries, update_entry, register/update/remove device,
register/update/remove entity, update_state, and subscribe_service_calls.
Override __new__ on RemoteHomeAssistant to accept extra keyword arguments,
since HomeAssistant.__new__ has a strict (config_dir: str) signature that
rejects the remote_config kwarg in Python 3.14.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 17:33:34 -04:00
Erwin Douna
54da9649dc
Tado optimize executor job usage ( #170836 )
2026-05-15 22:21:10 +02:00
Franck Nijhof
31f98c12af
Fix line length violations in tests/components b ( #170825 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-15 15:51:13 -04:00
Franck Nijhof
5f811e856f
Add pylint checker for redundant EntityDescription defaults ( #170810 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-15 21:49:17 +02:00
Glenn Waters
4e7bfe2e48
UPB integration: bump library version to 0.7.1 ( #170833 )
2026-05-15 21:28:44 +02:00
Christian Lackas
5e383eeb2e
Fix homematicip_cloud config entry setup crash after migration to 2026.5.0 ( #170156 )
2026-05-15 21:19:04 +02:00
Franck Nijhof
84019955ce
Add pylint checker for sequential async_add_executor_job calls ( #170789 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-15 20:31:46 +02:00
Franck Nijhof
7da2014ff2
Add pylint checker for redundant @pytest.mark.usefixtures decorator ( #170787 )
2026-05-15 20:29:33 +02:00
Simone Chemelli
df541bd30e
Guard migration when downgrading from a future version for Alexa devices ( #170811 )
2026-05-15 20:29:06 +02:00
Simone Chemelli
905fd28112
Guard migration when downgrading from a future version for SamsungTV ( #170823 )
2026-05-15 20:28:41 +02:00
Paulus Schoutsen
eee9449e6b
Fix flaky telegram_bot test timeout in CI ( #170837 )
2026-05-15 20:28:05 +02:00
Paulus Schoutsen
bdd6b34055
Fix flaky test_template_timeout race condition ( #170832 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-15 20:25:00 +02:00
Paulus Schoutsen
17e206d749
Update PR template instructions in AGENTS.md ( #170834 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: balloob <195327+balloob@users.noreply.github.com >
2026-05-15 14:02:36 -04:00
Marc Mueller
9a49696fca
Minor typing improvements ( #170784 )
2026-05-15 19:50:38 +02:00
Maciej Bieniek
77fed7ae7b
Raise HomeAssistantError for Tractive action errors ( #170798 )
2026-05-15 19:48:43 +02:00
Simone Chemelli
9feb450de0
Fix swallowed exceptions in action handlers for SamsungTV ( #170805 )
...
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-15 19:40:01 +02:00
Franck Nijhof
a9207988f5
Fix line length violations in tests/components a ( #170806 )
2026-05-15 13:07:01 -04:00
Simone Chemelli
63b199c865
Guard migration when downgrading from a future version for Vodafone Station ( #170830 )
2026-05-15 19:05:16 +02:00
Lukas
92285c37a2
Add Samsung Infrared integration ( #170449 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 12:59:22 -04:00
Paulus Schoutsen
73e0624964
Disable polling for LG Infrared integration ( #170808 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 18:40:08 +02:00
TheJulianJES
057db984ed
Fix fractional setpoints in Matter climate not rounded ( #170442 )
2026-05-15 18:04:07 +02:00
Maciej Bieniek
0fa1561d7a
Add river vegetation phenomena sensors for IMGW-PIB ( #170770 )
2026-05-15 17:25:47 +02:00
Paulus Schoutsen
cffcaa9e78
Add script/setup instruction to AGENTS.md ( #170800 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 17:06:44 +02:00
Andre Lengwenus
cb9fd1abc0
Bump lcn-frontend to 0.2.9 ( #170131 )
...
Co-authored-by: Erwin Douna <e.douna@gmail.com >
2026-05-15 10:16:07 -04:00
Manu
bff3f1c062
Automatically start flow for first topic subentry in ntfy integration ( #170145 )
2026-05-15 10:15:06 -04:00
Paulus Schoutsen
6068e78216
Fix flaky imgw_pib diagnostics test ( #170795 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-15 15:49:33 +02:00
Jan Bouwhuis
c80c48ab0a
Move MQTT reload service to async_setup ( #170781 )
2026-05-15 08:55:24 -04:00
karwosts
be52471cbb
Fix incorrect energy name typing ( #170792 )
2026-05-15 08:52:04 -04:00
Franck Nijhof
fc7a6b48e2
Use PEP 695 type parameter syntax for generic classes ( #170502 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-15 11:53:00 +02:00
A. Gideonse
75a5fcbee7
Add MOS temperature sensors to Indevolt ( #170775 )
2026-05-15 11:43:55 +02:00
Maciej Bieniek
e61835df17
Fix availability of IMGW-PIB sensors ( #170774 )
2026-05-15 11:23:45 +02:00
Patrick Große
6062d12f34
Fix availability state for bridged Matter composed devices ( #169983 )
2026-05-15 11:20:45 +02:00
Tom Matheussen
3425bd22ba
Set parallel updates for Satel Integra platforms ( #170776 )
2026-05-15 11:18:57 +02:00
dependabot[bot]
6d2cc5d6cf
Bump actions/dependency-review-action from 4.9.0 to 5.0.0 ( #170768 )
2026-05-15 10:09:08 +02:00
Crocmagnon
d61dc0b67f
data grand lyon: fix binary sensor icons ( #170708 )
2026-05-15 07:15:36 +02:00
Joakim Plate
20d7aa5523
Avoid swallowing exceptions in arcam_fmj services ( #170681 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2026-05-14 20:41:18 -04:00
Raphael Hehl
6d10249a93
Fix swallowed exception in unifi_access image thumbnail fetch ( #170707 )
2026-05-14 20:40:53 -04:00
Michael Hansen
d10dc679e7
Add second audio channel for voice ( #169875 )
2026-05-14 20:39:18 -04:00
Ronald van der Meer
2753309946
Bump python-duco-connectivity to 0.4.0 ( #170661 )
2026-05-14 20:32:24 -04:00
Michael Hansen
dc3e3efc66
Bump wyoming to 1.9.0 ( #170682 )
2026-05-14 20:30:01 -04:00
Paul Bottein
e3eb165f9b
Bump Novy Cooker Hood quality scale to Gold ( #170706 )
2026-05-14 20:29:34 -04:00
Paulus Schoutsen
dec693ca14
Add PR template guidance to AGENTS.md ( #170755 )
2026-05-14 17:55:04 -04:00
Dougal Matthews
3d42a2508c
Fix unused return value in Prometheus metric name sanitizer ( #170723 )
2026-05-14 17:45:18 -04:00
Dougal Matthews
0d93b9b9f4
Fix binary_sensor metric description in Prometheus exporter ( #170724 )
2026-05-14 17:44:26 -04:00
Dougal Matthews
c89612eda5
Fix water_heater current temperature metric description in Prometheus exporter ( #170725 )
2026-05-14 17:28:44 -04:00
A. Gideonse
b1e0ce48ae
Bump indevolt-api to 1.8.0 ( #170731 )
2026-05-14 23:27:18 +02:00
Paulus Schoutsen
7f04d47ff3
Update testing instructions in AGENTS.md ( #170657 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Franck Nijhof <git@frenck.dev >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-14 23:24:29 +02:00
Franck Nijhof
b9575ee881
Fix line length violations in components i-l ( #170704 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: balloob <1444314+balloob@users.noreply.github.com >
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2026-05-14 23:24:13 +02:00
Franck Nijhof
dac2c91ae5
Add pylint checker for service registration in async_setup_entry ( #170730 )
2026-05-14 17:22:39 -04:00
Franck Nijhof
ef29183160
Fix line length violations in components p-r ( #170718 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: balloob <1444314+balloob@users.noreply.github.com >
2026-05-14 23:16:47 +02:00
Franck Nijhof
4ba0dc5cc2
Enable ruff RUF057 rule and remove unnecessary round() calls ( #170576 )
...
Co-authored-by: Joakim Plate <elupus@ecce.se >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-14 17:03:56 -04:00
Franck Nijhof
daffc8c2ce
Fix line length violations in components s ( #170722 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-14 17:01:09 -04:00
Franck Nijhof
0ed8d24b54
Fix line length violations in components n-o ( #170711 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-14 16:48:36 -04:00
Paulus Schoutsen
cd7a8c68f9
Fix flaky MaryTTS test by awaiting background tasks ( #170727 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 23:45:19 +03:00
Paulus Schoutsen
cddad5b790
Fix flaky TTS tests by awaiting background tasks in retrieve_media ( #170728 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-14 16:36:36 -04:00
Franck Nijhof
eae809abd1
Fix line length violations in core and helpers ( #170534 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-14 16:31:01 -04:00
Franck Nijhof
bb964ccd95
Fix line length violations in components c-e ( #170540 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-14 16:30:32 -04:00
Franck Nijhof
2ec51ef113
Fix line length violations in components f-g ( #170542 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-14 16:29:56 -04:00
Franck Nijhof
e5682d97a6
Fix line length violations in components h ( #170688 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-14 16:25:18 -04:00
Franck Nijhof
5d8087441c
Fix line length violations in components m ( #170705 )
2026-05-14 16:23:59 -04:00
Franck Nijhof
211cccfab8
Enable the ruff rule (unnecessary-empty-iterable-within-deque-call) and simplify 7 initializations ( #170684 )
2026-05-14 16:09:53 -04:00
Franck Nijhof
e0ac404f96
Add pylint checker for branching in test functions ( #170541 )
2026-05-14 16:09:16 -04:00
Franck Nijhof
7cdb6d27e7
Migrate reauthentication-flow quality scale check from hassfest to pylint ( #170715 )
2026-05-14 16:08:27 -04:00
Paulus Schoutsen
60a2e811c0
Fix flaky logger tests due to test-ordering dependency ( #170461 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-14 22:06:51 +02:00
Franck Nijhof
bc0899ba10
Migrate config-entry-unloading quality scale check from hassfest to pylint ( #170720 )
2026-05-14 16:06:12 -04:00
Franck Nijhof
8304f35734
Migrate diagnostics quality scale check from hassfest to pylint ( #170717 )
2026-05-14 16:03:23 -04:00
Franck Nijhof
2eb0701792
Migrate parallel-updates quality scale check from hassfest to pylint ( #170533 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-14 21:02:03 +02:00
Abílio Costa
972240f994
Add receiver event entity to LG Infrared ( #170529 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: abmantis <974569+abmantis@users.noreply.github.com >
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-14 14:59:59 -04:00
Franck Nijhof
017f85243a
Add pylint checker for swallowed exceptions in action handlers ( #170652 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-14 20:59:17 +02:00
Bram Kragten
02666f8762
Update frontend to 20260429.4 ( #170567 )
2026-05-14 14:55:42 -04:00
Paulus Schoutsen
e8ea01980e
Generalize the infrared and radio_frequency strings ( #170462 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-14 17:55:48 +01:00
Simone Chemelli
62a79389ed
Reinit API on stale session for Vodafone Station ( #170190 )
2026-05-14 17:20:00 +01:00
Thomas D
0614fde503
Bump qbusmqttapi to v1.5.0 for Qbus integration ( #170655 )
2026-05-14 17:35:23 +02:00
Paulus Schoutsen
90d9314c36
Remove unused future annotations import ( #170659 )
2026-05-14 11:28:21 -04:00
Paulus Schoutsen
ed250370ab
Bump infrared-protocols to 5.3.0 ( #170656 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-14 11:13:24 -04:00
Retha Runolfsson
b5580db910
Add LED control settings for switchbot air purifier ( #167144 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-14 17:07:09 +02:00
Tom Matheussen
a1b138acd2
Add zone temperature sensors to Satel Integra ( #169060 )
...
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-05-14 17:03:12 +02:00
G Johansson
7b4d2bdd6d
Fix possible timezone issue in Trafikverket Ferry ( #170592 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-14 11:01:42 -04:00
Andrew Jackson
7f08212efd
Fix default dates on get_mealplan service ( #170596 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2026-05-14 11:01:12 -04:00
Michael Hansen
e66b24b0fc
Remove hassil fuzzy matcher ( #170653 )
2026-05-14 11:00:02 -04:00
G Johansson
febfd409d3
Fix possible timezone issue in calendar ( #170594 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-14 10:57:08 -04:00
Crocmagnon
5f3a549851
data grand lyon: refactor entities around base classes ( #170598 )
2026-05-14 16:56:57 +02:00
G Johansson
da1246c3cf
Fix possible timezone issue in input_datetime helper ( #170597 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-14 16:41:53 +02:00
Manu
5b082b5377
Add support for API key authentication to pyLoad integration ( #169219 )
2026-05-14 16:38:35 +02:00
Allen Porter
a1de03d63e
Update Fitbit sensor test snapshots to use EntityRegistryEntry and StateSnapshot structures ( #169213 )
2026-05-14 16:37:51 +02:00
LG-ThinQ-Integration
4696e428cf
Fix ValueError for non-numeric value in LG ThinQ ( #166300 )
...
Co-authored-by: YunseonPark-LGE <yunseon.park@lge.com >
2026-05-14 16:37:33 +02:00
Michael
0cca80e57d
Migrate mullvad to use entry.runtime_data ( #170583 )
2026-05-14 10:18:23 -04:00
G Johansson
eb45c35952
Fix possible timezone issue in Trafikverket Train ( #170595 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: joostlek <7083755+joostlek@users.noreply.github.com >
2026-05-14 10:17:19 -04:00
Franck Nijhof
b62b8a0f3f
Enable ruff DTZ011 rule to detect date.today() usage ( #170593 )
2026-05-14 15:44:08 +02:00
Onero-testdev
4d7737f4d3
Add support for SwitchBot Permanent Outdoor Light ( #170572 )
...
Co-authored-by: Fan Kai <fankai@onero.com >
2026-05-14 15:11:50 +02:00
bkobus-bbx
500f4ea796
Fix blebox light temperature scaling ( #170573 )
2026-05-14 15:10:42 +02:00
Øyvind Matheson Wergeland
846300df28
Enable DHCP rediscovery for registered nobo_hub devices ( #170562 )
2026-05-14 15:09:22 +02:00
Jens Timmerman
ec918e0460
Added guntamatic heater integration ( #167419 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Joostlek <joostlek@outlook.com >
2026-05-14 14:54:37 +02:00
Michael
885bb41416
Add data descriptions for all configuration fields in FRITZ!SmartHome ( #170219 )
2026-05-14 14:45:44 +02:00
Crocmagnon
3747fa3b8b
data grand lyon: update data-grand-lyon-ha to v0.7.0 ( #170518 )
2026-05-14 14:40:21 +02:00
Øyvind Matheson Wergeland
98f5c818e1
Update pynobo to 1.9.0 ( #170559 )
2026-05-14 14:35:34 +02:00
Abílio Costa
3514d9d3ca
Change codeowner of LG Infrared ( #170578 )
2026-05-14 13:46:39 +02:00
Crocmagnon
8ba113769d
data grand lyon: add binary sensor for station status ( #170522 )
2026-05-14 13:01:24 +02:00
dependabot[bot]
eef03f5def
Bump github/codeql-action from 4.35.3 to 4.35.4 ( #170555 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2026-05-14 12:36:33 +02:00
Simon Lamon
c924bba41e
Fix hassfest by removing knx from forbidden package file exceptions ( #170561 )
2026-05-14 10:20:56 +02:00
Tomer
1369fe2451
Victron GX: button integration ( #169568 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-14 09:48:44 +02:00
renovate[bot]
fec97f383d
Update orjson to 3.11.9 ( #170545 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-14 07:54:53 +02:00
renovate[bot]
ec3c61a877
Update uv to 0.11.11 ( #170546 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-14 07:53:25 +02:00
Simone Chemelli
993be3c0c8
Fix non unique_id for Comelit ( #169756 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-14 07:51:29 +02:00
Franck Nijhof
1e5f618ff9
Fix line length violations in components a-b ( #170538 )
2026-05-14 07:17:37 +02:00
Abílio Costa
efaf22270d
Add power toggle button to LG Infrared ( #170544 )
2026-05-14 07:16:51 +02:00
Ryan Peay
f9c6da812d
Bump thermopro-ble to 1.1.4 ( #170543 )
2026-05-13 17:46:00 -07:00
Franck Nijhof
286e5f246f
Add pylint checker for unused test fixture arguments ( #170537 )
2026-05-13 20:14:12 -04:00
ollo69
ef33cd58fd
Fix exlusive schema option in asuswrt ( #170539 )
2026-05-14 00:44:13 +02:00
G Johansson
e4c44f873a
Add missing optional category strings in workday ( #170505 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-14 00:36:36 +02:00
Dan Raper
a1d8cf5cdf
Add solar boost switch to Ohme ( #170531 )
...
Co-authored-by: Abílio Costa <abmantis@users.noreply.github.com >
2026-05-13 23:19:33 +01:00
Dan Raper
53bb8c7012
Bump ohme to 1.9.1 ( #170530 )
2026-05-13 23:15:16 +01:00
ollo69
6cb1e05784
Collapse advanced options on auswrt config flow ( #170532 )
2026-05-13 22:56:54 +01:00
Franck Nijhof
b3eb97adad
Enable ruff RUF046 rule and remove unnecessary int() casts ( #170514 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-13 23:50:44 +02:00
Paulus Schoutsen
0b0618e5c8
Move infrared entity classes to entity module ( #170525 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-13 23:40:05 +02:00
Paulus Schoutsen
5c588dd5d3
Move radio_frequency entity classes to entity module ( #170526 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-13 23:39:47 +02:00
Franck Nijhof
555d838290
Enable ruff B010 rule and replace setattr with direct attribute assignmet ( #170527 )
2026-05-13 23:39:32 +02:00
Paulus Schoutsen
d7568a8f16
Move valve entity classes to entity module ( #170524 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-13 23:39:05 +02:00
Franck Nijhof
1bf3bfc082
Enable ruff RUF051 rule and simplify dict key removal ( #170523 )
2026-05-13 23:18:52 +02:00
Franck Nijhof
1e8a9ded70
Refactor pylint plugins into pylint_home_assistant package ( #170521 )
2026-05-13 17:12:19 -04:00
Mike Degatano
eaf73d6526
App services in Supervisor integration validate syntax not installed status ( #170519 )
2026-05-13 22:34:34 +02:00
Paulus Schoutsen
150e241601
Filter unrelated sqlalchemy errors in zwave_js integration fixture ( #170303 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-13 22:18:07 +02:00
Petar Petrov
02928ccadd
Apply unit_of_measurement to energy combined power sensor ( #170404 )
2026-05-13 22:00:58 +02:00
puddly
57615b8c66
CI fix: set up the SkyConnect integration in ZHA repair tests ( #170520 )
2026-05-13 21:47:03 +02:00
Mike Degatano
66bac035c3
Allow set stop handler to revert to default ( #170515 )
2026-05-13 15:26:19 -04:00
Jeef
b2ed78b317
Add WeatherFlow Cloud station sensors ( #169561 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-05-13 21:19:21 +02:00
Robert Svensson
3d65d42d47
Remove old unique id converter for UniFi switch entities ( #170517 )
2026-05-13 21:15:24 +02:00
Robert Svensson
74af1fd5d4
Remove old unique id converter for UniFi device tracker entities ( #170516 )
2026-05-13 21:03:57 +02:00
Franck Nijhof
793018e0d6
Enable ruff S301 rule and remove pickle usage in tests ( #170513 )
2026-05-13 20:43:22 +02:00
Franck Nijhof
a4865a69b9
Enable ruff S107 rule to detect hardcoded passwords in function defaults ( #170511 )
2026-05-13 20:26:12 +02:00
Franck Nijhof
a07034c13b
Improve unifi options flow UX and remove advanced mode dependency ( #170501 )
2026-05-13 20:17:53 +02:00
puddly
ccc454f8f9
Migrate ZBT-1 and ZBT-2 to use serial number for unique_id ( #169879 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2026-05-13 20:10:15 +02:00
Paulus Schoutsen
31b348f3cd
Fix flaky test_history_stream_live_chained_events race condition ( #170509 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-13 20:03:06 +02:00
Michael Keck
c5e14bd1a4
Increase WebDAV client timeout from 10 to 30 seconds ( #170476 )
2026-05-13 19:57:15 +02:00
Mika
e8a36f7128
Improve test coverage for the SolarEdge integration ( #169178 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-13 19:57:01 +02:00
Crocmagnon
4e01805270
data grand lyon: add bike sharing data ( #170345 )
2026-05-13 19:53:20 +02:00
Niracler
f0eb151cdd
Bump PySrDaliGateway to 0.21.0 ( #170473 )
2026-05-13 19:52:24 +02:00
Abílio Costa
3527556e58
Bump infrared-protocols to 5.2.0 ( #170510 )
2026-05-13 18:50:40 +01:00
A. Gideonse
a4bfbd3dde
Add MAC address to Indevolt device info ( #170472 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2026-05-13 19:48:58 +02:00
Øyvind Matheson Wergeland
ff971ce20b
Bring nobo_hub to Bronze quality scale ( #168638 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-13 19:39:23 +02:00
Jeef
f82bc56dfa
Add initial quality scale file to Monarch Money ( #166026 )
2026-05-13 19:31:06 +02:00
Franck Nijhof
0d0a6d4c91
Remove advanced mode dependency from androidtv config flow ( #170477 )
2026-05-13 19:28:14 +02:00
Abílio Costa
b9105db16c
Add infrared receiver entity ( #169110 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: abmantis <974569+abmantis@users.noreply.github.com >
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-13 18:21:46 +01:00
Maciej Bieniek
ab0f791851
Bump imgw_pib to 2.2.0 ( #170479 )
2026-05-13 19:17:50 +02:00
Franck Nijhof
3ddd37242c
Remove advanced mode dependency from sonarr config flow ( #170487 )
2026-05-13 19:12:18 +02:00
Franck Nijhof
8a5cb61613
Remove advanced mode dependency from nzbget config flow ( #170488 )
2026-05-13 19:09:50 +02:00
Franck Nijhof
8a77661c14
Remove advanced mode dependency from onvif options flow ( #170489 )
2026-05-13 19:00:40 +02:00
Paulus Schoutsen
e021119fba
Fix flaky sensibo test_device snapshot ordering ( #170499 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-13 18:59:56 +02:00
Heikki Henriksen
237fef8220
prusalink: add quality_scale.yaml as a tracked roadmap ( #170204 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-13 18:59:51 +02:00
Paulus Schoutsen
ee674cfa3f
Fix flaky openrgb tests by waiting for background tasks ( #170498 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-13 18:58:25 +02:00
Franck Nijhof
7fc4a5cf66
Remove advanced mode dependency from risco options flow ( #170493 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-13 18:57:00 +02:00
Franck Nijhof
5f84cdf4b0
Remove advanced mode dependency from coolmaster config flow ( #170478 )
2026-05-13 18:56:03 +02:00
Noah Husby
da9deb1c75
Add volume limit to Cambridge Audio ( #163949 )
2026-05-13 18:45:38 +02:00
Manu
100d729ab6
Add missing translations for backup failure reason ( #170437 )
2026-05-13 18:42:35 +02:00
mhuiskes
d16da986d8
Add @mhuiskes as codeowner for zeversolar ( #170506 )
2026-05-13 18:40:31 +02:00
Raj Laud
868769efff
Use direct dict access instead of .get() in victron_ble config flow tests ( #165972 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-13 18:24:15 +02:00
Erik Montnemery
97a7a5623b
Improve test test_validate_python ( #170475 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2026-05-13 18:22:09 +02:00
Franck Nijhof
0c44e77ae4
Remove advanced mode dependency from motioneye options flow ( #170492 )
...
Co-authored-by: Ariel Ebersberger <ariel@ebersberger.io >
2026-05-13 18:19:32 +02:00
Franck Nijhof
24dadf3668
Enable additional flake8-bugbear ruff rules ( #170494 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
2026-05-13 18:17:23 +02:00
Mike Degatano
a19c2ee9ef
Improve async_setup and async_setup_entry logic separation in hassio ( #169586 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-13 17:52:39 +02:00
Ian C.
6f7b571dae
Fix stale values being returned after a 502 error ( #168553 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Ariel Ebersberger <ariel@ebersberger.io >
2026-05-13 17:48:03 +02:00
G Johansson
5753da7dff
Fix ObjectSelector when using other selectors ( #170453 )
2026-05-13 16:42:47 +02:00
karwosts
97f3b48bf8
Make gas & water sources nameable ( #170447 )
2026-05-13 16:16:49 +02:00
Franck Nijhof
f2e6cd297d
Improve plex config flow UX and remove advanced mode dependency ( #170485 )
2026-05-13 16:15:40 +02:00
Erik Montnemery
011ebec001
Adjust condition API ( #170486 )
2026-05-13 16:02:45 +02:00
Jan Bouwhuis
2e738e22d2
Fix MQTT settings in device subentry device settings are not recalled when reconfiguring the device ( #170484 )
2026-05-13 14:57:01 +02:00
Franck Nijhof
b843047d9a
Add README for custom pylint plugins ( #170465 )
...
Co-authored-by: Abílio Costa <abmantis@users.noreply.github.com >
2026-05-13 14:54:00 +02:00
Max R
ebf1195dc6
Expand testing guidance for agents ( #166495 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-05-13 14:26:13 +02:00
renovate[bot]
ab1f92309f
Update uv to 0.11.10 ( #170460 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 14:00:57 +02:00
Stefan Agner
d3b2be7e86
Deprecate legacy "homeassistant" entry in hassio backup/restore folders ( #170317 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-13 12:35:06 +02:00
Franck Nijhof
a2131c0d45
Add pylint plugin to detect name fields in config flow schemas ( #168875 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: frenck <195327+frenck@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-13 12:30:30 +02:00
Markus Tuominen
b179d71658
Add Ouman EH-800 heating controller integration ( #169733 )
2026-05-13 12:59:49 +03:00
Michael
070ef8f0b0
Remove advanced mode from FRITZ!Box Tools ( #167815 )
2026-05-13 11:50:07 +02:00
Rob Bierbooms
aaeb55b132
Fix influxdb reconfigure for v1 configuration ( #170448 )
2026-05-13 10:46:51 +02:00
Erik Montnemery
1f5cb05f50
Add websocket command subscribe_condition ( #170385 )
2026-05-13 10:18:40 +02:00
dependabot[bot]
cee87ed1f5
Bump sigstore/cosign-installer from 4.1.1 to 4.1.2 ( #170466 )
2026-05-13 09:20:19 +02:00
Marc Hörsken
e2ae9c1b95
Bump pywmspro to 0.3.4 ( #170454 )
2026-05-13 08:55:04 +02:00
Jeef
8b257cdd6c
Fix WeatherFlow Cloud empty observations ( #170440 )
2026-05-13 07:53:23 +02:00
tronikos
f756392b6a
Add nest.set_fan_timer service action ( #170367 )
2026-05-12 22:41:03 -07:00
Abílio Costa
894ee88033
Add agent instructions to prefer usefixtures ( #170458 )
2026-05-12 22:01:26 -04:00
J. Nick Koston
d5d56e6e23
Bump aioharmony to 1.0.3 ( #170459 )
2026-05-12 18:38:57 -05:00
James Nimmo
a19a1ec6e8
Bump pyintesishome to 1.8.7 ( #170382 )
2026-05-12 23:29:32 +02:00
mhuiskes
b98015dc76
Add hardware and software version to Zeversolar device info ( #170407 )
2026-05-12 22:30:15 +02:00
zhangluofeng
4112b2af07
Add Xthings Cloud ( #167885 )
...
Co-authored-by: Joostlek <joostlek@outlook.com >
2026-05-12 22:07:39 +02:00
Ariel Ebersberger
944c0d7ed2
Drop Advanced mode dependency in generic camera config flow ( #170427 )
2026-05-12 19:11:09 +01:00
perceival
a471f7059f
risco: improve local reconnect/unload robustness ( #165924 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 19:39:08 +02:00
J. Nick Koston
cd1d4244ae
Bump aioesphomeapi to 44.24.1 ( #170428 )
2026-05-12 12:17:06 -05:00
Lukas
573409dcbf
bump pooldose api to 0.9.1 ( #170434 )
2026-05-12 19:16:07 +02:00
Øyvind Matheson Wergeland
6ec70734c1
Drop _spec_hub helper in nobo_hub init tests ( #170147 )
2026-05-12 19:05:33 +02:00
Åke Strandberg
adf6213c9f
Avoid stack traces on certain transient miele API errors ( #170429 )
2026-05-12 18:26:58 +02:00
Jan Bouwhuis
e925672bb6
Fix duplicate doorbell events when entity becomes unavailable ( #170354 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-12 18:13:54 +02:00
Jan Bouwhuis
15c5e257f5
Allow MQTT discovery to happen at QoS 0, 1 or 2 ( #170178 )
2026-05-12 18:02:40 +02:00
Richard Kroegel
8396964023
Update device class for eurotronic number ( #170356 )
2026-05-12 17:00:57 +02:00
Thomas Bouron
09a08011d6
Add support for Inverter Pool Heat Pump (InverGo) ( #169606 )
...
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com >
2026-05-12 16:26:08 +02:00
Åke Strandberg
891e0aebb0
Bump pymiele version to 0.6.2 ( #170419 )
2026-05-12 16:25:21 +02:00
David
ca9a7f6051
Add fault codes to Tuya Pro Breeze OmniDr Dehumidifier ( #170411 )
...
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com >
2026-05-12 15:41:29 +02:00
Erik Montnemery
24dc206462
Initiate translation attributes on class level of HomeAssistantError ( #170413 )
2026-05-12 15:10:07 +02:00
Mattie
60e4f924a0
Bump python-qube-heatpump to 1.10.0 ( #170405 )
2026-05-12 14:55:46 +02:00
Manu
339703ca04
Add initial quality scale to HTML5 integration ( #167046 )
...
Co-authored-by: Markus Tuominen <3738613+Markus98@users.noreply.github.com >
2026-05-12 15:13:28 +03:00
Erik Montnemery
362cba91fb
Make ConditionError a non dataclass ( #170391 )
2026-05-12 13:55:48 +02:00
Raman Gupta
a215b82bd9
Cancel previous Debouncer timer handle in _schedule_timer ( #170339 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-12 12:32:58 +02:00
knsj
3393598d91
Bump ihcsdk to v. 2.8.12 ( #170366 )
2026-05-12 12:30:51 +02:00
Paulus Schoutsen
cd81c61509
WIP
2026-04-01 09:51:35 -04:00
Paulus Schoutsen
81bca02aed
Expand core and helper test compatibility
2026-03-18 12:52:17 +09:00
Paulus Schoutsen
cc2428c2b5
Initial hass-client compatibility harness
2026-03-18 11:56:47 +09:00