mirror of
https://github.com/home-assistant/core.git
synced 2026-08-24 10:13:52 -05:00
Add release_url for Shelly Wall Display devices (#168381)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
co-authored by
Copilot
parent
d5faf88c88
commit
6da92a8be9
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user