Add release_url for Shelly Wall Display devices (#168381)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Maciej Bieniek
2026-04-16 23:17:24 +02:00
committed by GitHub
co-authored by Copilot
parent d5faf88c88
commit 6da92a8be9
4 changed files with 12 additions and 6 deletions
+3 -3
View File
@@ -26,6 +26,7 @@ from aioshelly.const import (
MODEL_VINTAGE_V2,
MODEL_WALL_DISPLAY,
MODEL_WALL_DISPLAY_X2,
MODEL_WALL_DISPLAY_X2I,
MODEL_WALL_DISPLAY_XL,
)
@@ -227,6 +228,7 @@ SHELLY_GAS_MODELS = [MODEL_GAS]
SHELLY_WALL_DISPLAY_MODELS = (
MODEL_WALL_DISPLAY,
MODEL_WALL_DISPLAY_X2,
MODEL_WALL_DISPLAY_X2I,
MODEL_WALL_DISPLAY_XL,
)
@@ -289,10 +291,8 @@ OTA_SUCCESS = "ota_success"
GEN1_RELEASE_URL = "https://shelly-api-docs.shelly.cloud/gen1/#changelog"
GEN2_RELEASE_URL = "https://shelly-api-docs.shelly.cloud/gen2/changelog/"
GEN2_BETA_RELEASE_URL = f"{GEN2_RELEASE_URL}#unreleased"
WALL_DISPLAY_RELEASE_URL = "https://github.com/ShellyGroup/Wall-Display-Changelog"
DEVICES_WITHOUT_FIRMWARE_CHANGELOG = (
MODEL_WALL_DISPLAY,
MODEL_WALL_DISPLAY_X2,
MODEL_WALL_DISPLAY_XL,
MODEL_MOTION,
MODEL_MOTION_2,
MODEL_VALVE,
+5
View File
@@ -76,10 +76,12 @@ from .const import (
SHBTN_INPUTS_EVENTS_TYPES,
SHBTN_MODELS,
SHELLY_EMIT_EVENT_PATTERN,
SHELLY_WALL_DISPLAY_MODELS,
SHIX3_1_INPUTS_EVENTS_TYPES,
UPTIME_DEVIATION,
VIRTUAL_COMPONENTS,
VIRTUAL_COMPONENTS_MAP,
WALL_DISPLAY_RELEASE_URL,
All_LIGHT_TYPES,
)
@@ -588,6 +590,9 @@ def get_release_url(gen: int, model: str, beta: bool) -> str | None:
) or model in DEVICES_WITHOUT_FIRMWARE_CHANGELOG:
return None
if model in SHELLY_WALL_DISPLAY_MODELS:
return WALL_DISPLAY_RELEASE_URL
if beta:
return GEN2_BETA_RELEASE_URL
@@ -6411,7 +6411,7 @@
'installed_version': '2.4.4',
'latest_version': '2.4.4',
'release_summary': None,
'release_url': None,
'release_url': 'https://github.com/ShellyGroup/Wall-Display-Changelog',
'skipped_version': None,
'supported_features': <UpdateEntityFeature: 5>,
'title': None,
@@ -6474,7 +6474,7 @@
'installed_version': '2.4.4',
'latest_version': '2.4.4',
'release_summary': None,
'release_url': None,
'release_url': 'https://github.com/ShellyGroup/Wall-Display-Changelog',
'skipped_version': None,
'supported_features': <UpdateEntityFeature: 5>,
'title': None,
+2 -1
View File
@@ -23,6 +23,7 @@ from homeassistant.components.shelly.const import (
GEN2_BETA_RELEASE_URL,
GEN2_RELEASE_URL,
UPTIME_DEVIATION,
WALL_DISPLAY_RELEASE_URL,
)
from homeassistant.components.shelly.utils import (
ShellyReceiver,
@@ -265,7 +266,7 @@ async def test_get_rpc_input_triggers(
(1, MODEL_MOTION, False, None),
(1, MODEL_1, False, GEN1_RELEASE_URL),
(1, MODEL_1, True, None),
(2, MODEL_WALL_DISPLAY, False, None),
(2, MODEL_WALL_DISPLAY, False, WALL_DISPLAY_RELEASE_URL),
(2, MODEL_PLUS_2PM_V2, False, GEN2_RELEASE_URL),
(2, MODEL_PLUS_2PM_V2, True, GEN2_BETA_RELEASE_URL),
],