Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
af60366
Fix spelling in ViCare integration (#156500)
CFenner Nov 13, 2025
e44e3b6
Rename RuuviTag BLE to Ruuvi BLE (#156504)
akx Nov 13, 2025
f6d829a
Bump pylamarzocco to 2.1.3 (#156501)
zweckj Nov 13, 2025
49e050c
Redact more DP codes in tuya diagnostics (#156497)
epenet Nov 13, 2025
c2d462c
Refactor Satel Integra platforms to use shared base entity (#156499)
Tommatheussen Nov 13, 2025
70dd0bf
Modernize template alarm control panel (#156476)
Petro31 Nov 13, 2025
81943fb
URL-encode the RTSP URL in the Foscam integration (#156488)
Foscam-wangzhengyu Nov 13, 2025
579ffcc
Add unique_id to senz config_entry (#156472)
astrandb Nov 13, 2025
8e8a4ff
Extract grid, gas, and water source validation into separate function…
MindFreeze Nov 13, 2025
0ac3f77
set shorthand atrributes for supported_features in velux cover (#156524)
wollew Nov 13, 2025
b4eb73b
Improve tests for Tuya alarm control panel (#156481)
epenet Nov 13, 2025
bedae1e
Optimize Enphase_Envoy CT sensor entity code (#153859)
catsmanac Nov 13, 2025
e02dc53
Add reauthentication flow and tests to senz (#156534)
astrandb Nov 13, 2025
3839573
Bump pySmartThings to 3.3.3 (#156528)
joostlek Nov 13, 2025
4984237
Add alternative ct meter source to enphase_envoy diagnostics (#154468)
catsmanac Nov 13, 2025
bfa1116
Add quality scale to Emoncms (#149727)
alexandrecuer Nov 13, 2025
0c45b7f
Add reconfiguration flow to senz (#156539)
astrandb Nov 13, 2025
d92fa7f
Move more logic from entity to wrapper in Tuya alarm (#156450)
epenet Nov 13, 2025
8d09b5c
Relax Reolink update interval and timeout for big installs (#156509)
starkillerOG Nov 13, 2025
bb3cdd3
Add `media_content_id` to media player in Xbox integration (#156519)
tr4nt0r Nov 13, 2025
f5b5b2f
Remove unused/absent property from Tuya (#156508)
epenet Nov 13, 2025
c4b09c9
Update Home Assistant base image to 2025.11.0 (#156517)
sairon Nov 13, 2025
214731e
Component asuswrt: Type check is redundant for this value (#154535)
kennedyshead Nov 13, 2025
c9c518e
Improve IntegerTypeData scaling in Tuya (#156507)
epenet Nov 13, 2025
e6e3f24
Add discovery_service_actions configuration option (#156537)
ludeeus Nov 13, 2025
8d55744
Add completed timestamp to TodoItem (#156547)
karwosts Nov 13, 2025
13fbeb6
Add support for trigger and condition category icons (#156533)
bramkragten Nov 13, 2025
aa31df0
Migrate Tuya camera to use wrapper class (#156542)
epenet Nov 13, 2025
099edfa
Fix flux_led tests opening sockets (#156458)
emontnemery Nov 13, 2025
7c5ab12
Update bsblan to python-bsblan version 3.1.1 (#156536)
liudger Nov 13, 2025
4866c77
Fix CI (#156549)
joostlek Nov 13, 2025
1214065
Upgrade Telegram bot quality scale to Silver (#155352)
hanwg Nov 13, 2025
bbb1d57
Goodwe port502ftp support with PORT stored on config data. (#148628)
jlanchares Nov 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions build.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
image: ghcr.io/home-assistant/{arch}-homeassistant
build_from:
aarch64: ghcr.io/home-assistant/aarch64-homeassistant-base:2025.10.1
armhf: ghcr.io/home-assistant/armhf-homeassistant-base:2025.10.1
armv7: ghcr.io/home-assistant/armv7-homeassistant-base:2025.10.1
amd64: ghcr.io/home-assistant/amd64-homeassistant-base:2025.10.1
i386: ghcr.io/home-assistant/i386-homeassistant-base:2025.10.1
aarch64: ghcr.io/home-assistant/aarch64-homeassistant-base:2025.11.0
armhf: ghcr.io/home-assistant/armhf-homeassistant-base:2025.11.0
armv7: ghcr.io/home-assistant/armv7-homeassistant-base:2025.11.0
amd64: ghcr.io/home-assistant/amd64-homeassistant-base:2025.11.0
i386: ghcr.io/home-assistant/i386-homeassistant-base:2025.11.0
cosign:
base_identity: https://github.com/home-assistant/docker/.*
identity: https://github.com/home-assistant/core/.*
Expand Down
2 changes: 0 additions & 2 deletions homeassistant/components/asuswrt/bridge.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,6 @@ async def _wrapper(

if isinstance(data, dict):
return dict(zip(keys, list(data.values()), strict=False))
if not isinstance(data, (list, tuple)):
raise UpdateFailed("Received invalid data type")
return dict(zip(keys, data, strict=False))

return _wrapper
Expand Down
7 changes: 5 additions & 2 deletions homeassistant/components/bsblan/climate.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,11 @@ def __init__(
super().__init__(data.fast_coordinator, data)
self._attr_unique_id = f"{format_mac(data.device.MAC)}-climate"

self._attr_min_temp = data.static.min_temp.value
self._attr_max_temp = data.static.max_temp.value
# Set temperature range if available, otherwise use Home Assistant defaults
if data.static.min_temp is not None and data.static.min_temp.value is not None:
self._attr_min_temp = data.static.min_temp.value
if data.static.max_temp is not None and data.static.max_temp.value is not None:
self._attr_max_temp = data.static.max_temp.value
self._attr_temperature_unit = data.fast_coordinator.client.get_temperature_unit

@property
Expand Down
2 changes: 1 addition & 1 deletion homeassistant/components/bsblan/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"integration_type": "device",
"iot_class": "local_polling",
"loggers": ["bsblan"],
"requirements": ["python-bsblan==3.1.0"],
"requirements": ["python-bsblan==3.1.1"],
"zeroconf": [
{
"name": "bsb-lan*",
Expand Down
2 changes: 2 additions & 0 deletions homeassistant/components/cloud/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
CONF_ALIASES,
CONF_API_SERVER,
CONF_COGNITO_CLIENT_ID,
CONF_DISCOVERY_SERVICE_ACTIONS,
CONF_ENTITY_CONFIG,
CONF_FILTER,
CONF_GOOGLE_ACTIONS,
Expand Down Expand Up @@ -139,6 +140,7 @@
{
vol.Required(CONF_MODE): vol.In([MODE_DEV]),
vol.Required(CONF_API_SERVER): str,
vol.Optional(CONF_DISCOVERY_SERVICE_ACTIONS): {str: cv.url},
}
),
_BASE_CONFIG_SCHEMA.extend(
Expand Down
1 change: 1 addition & 0 deletions homeassistant/components/cloud/const.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@
CONF_ACCOUNTS_SERVER = "accounts_server"
CONF_ACME_SERVER = "acme_server"
CONF_API_SERVER = "api_server"
CONF_DISCOVERY_SERVICE_ACTIONS = "discovery_service_actions"
CONF_RELAYER_SERVER = "relayer_server"
CONF_REMOTESTATE_SERVER = "remotestate_server"
CONF_SERVICEHANDLERS_SERVER = "servicehandlers_server"
Expand Down
84 changes: 84 additions & 0 deletions homeassistant/components/emoncms/quality_scale.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
rules:
# todo : add get_feed_list to the library
# todo : see if we can drop some extra attributes
# Bronze
action-setup:
status: exempt
comment: |
This integration does not provide additional actions.
appropriate-polling: done
brands: done
common-modules: done
config-flow-test-coverage:
status: todo
comment: |
test_reconfigure_api_error should use a mock config entry fixture
test_user_flow_failure should use a mock config entry fixture
move test_user_flow_* to the top of the file
config-flow: done
dependency-transparency: done
docs-actions:
status: exempt
comment: |
This integration does not provide additional actions.
docs-high-level-description: done
docs-installation-instructions: done
docs-removal-instructions: done
entity-event-setup:
status: exempt
comment: |
No events are explicitly registered by the integration.
entity-unique-id: done
has-entity-name: done
runtime-data: done
test-before-configure: done
test-before-setup: done
unique-config-entry: done

# Silver
action-exceptions: done
config-entry-unloading: done
docs-configuration-parameters: done
docs-installation-parameters: done
entity-unavailable: todo
integration-owner: done
log-when-unavailable: done
parallel-updates: todo
reauthentication-flow: todo
test-coverage:
status: todo
comment: |
test the entry state in test_failure

# Gold
devices: todo
diagnostics: todo
discovery-update-info: todo
discovery: todo
docs-data-update: done
docs-examples:
status: exempt
comment: |
This integration does not provide any automation
docs-known-limitations: todo
docs-supported-devices: todo
docs-supported-functions: done
docs-troubleshooting: done
docs-use-cases: todo
dynamic-devices: todo
entity-category: todo
entity-device-class:
status: todo
comment: change device_class=SensorDeviceClass.SIGNAL_STRENGTH to SOUND_PRESSURE
entity-disabled-by-default: todo
entity-translations: done
exception-translations: todo
icon-translations: todo
reconfiguration-flow: done
repair-issues: todo
stale-devices: todo

# Platinum
async-dependency: done
inject-websession: done
strict-typing: todo
Loading
Loading