mirror of
https://github.com/home-assistant/core.git
synced 2025-07-18 18:57:06 +00:00
Bump samsungtvws to v2.1.0 (#67483)
Co-authored-by: epenet <epenet@users.noreply.github.com>
This commit is contained in:
parent
a4915eb704
commit
b245ba6d57
@ -4,7 +4,7 @@ from __future__ import annotations
|
|||||||
from abc import ABC, abstractmethod
|
from abc import ABC, abstractmethod
|
||||||
from asyncio.exceptions import TimeoutError as AsyncioTimeoutError
|
from asyncio.exceptions import TimeoutError as AsyncioTimeoutError
|
||||||
import contextlib
|
import contextlib
|
||||||
from typing import Any
|
from typing import Any, cast
|
||||||
|
|
||||||
from samsungctl import Remote
|
from samsungctl import Remote
|
||||||
from samsungctl.exceptions import AccessDenied, ConnectionClosed, UnhandledResponse
|
from samsungctl.exceptions import AccessDenied, ConnectionClosed, UnhandledResponse
|
||||||
@ -313,10 +313,12 @@ class SamsungTVWSBridge(SamsungTVBridge):
|
|||||||
"""Get installed app list."""
|
"""Get installed app list."""
|
||||||
if self._app_list is None:
|
if self._app_list is None:
|
||||||
if remote := self._get_remote():
|
if remote := self._get_remote():
|
||||||
raw_app_list: list[dict[str, str]] = remote.app_list()
|
raw_app_list = remote.app_list()
|
||||||
self._app_list = {
|
self._app_list = {
|
||||||
app["name"]: app["appId"]
|
app["name"]: app["appId"]
|
||||||
for app in sorted(raw_app_list, key=lambda app: app["name"])
|
for app in sorted(
|
||||||
|
raw_app_list or [], key=lambda app: cast(str, app["name"])
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
return self._app_list
|
return self._app_list
|
||||||
@ -355,8 +357,8 @@ class SamsungTVWSBridge(SamsungTVBridge):
|
|||||||
host=self.host,
|
host=self.host,
|
||||||
port=self.port,
|
port=self.port,
|
||||||
token=self.token,
|
token=self.token,
|
||||||
timeout=config[CONF_TIMEOUT],
|
timeout=TIMEOUT_REQUEST,
|
||||||
name=config[CONF_NAME],
|
name=VALUE_CONF_NAME,
|
||||||
) as remote:
|
) as remote:
|
||||||
remote.open()
|
remote.open()
|
||||||
self.token = remote.token
|
self.token = remote.token
|
||||||
@ -379,6 +381,7 @@ class SamsungTVWSBridge(SamsungTVBridge):
|
|||||||
async def async_device_info(self) -> dict[str, Any] | None:
|
async def async_device_info(self) -> dict[str, Any] | None:
|
||||||
"""Try to gather infos of this TV."""
|
"""Try to gather infos of this TV."""
|
||||||
if self._rest_api is None:
|
if self._rest_api is None:
|
||||||
|
assert self.port
|
||||||
self._rest_api = SamsungTVAsyncRest(
|
self._rest_api = SamsungTVAsyncRest(
|
||||||
host=self.host,
|
host=self.host,
|
||||||
session=async_get_clientsession(self.hass),
|
session=async_get_clientsession(self.hass),
|
||||||
@ -423,7 +426,7 @@ class SamsungTVWSBridge(SamsungTVBridge):
|
|||||||
# Different reasons, e.g. hostname not resolveable
|
# Different reasons, e.g. hostname not resolveable
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def _get_remote(self) -> SamsungTVWS:
|
def _get_remote(self) -> SamsungTVWS | None:
|
||||||
"""Create or return a remote control instance."""
|
"""Create or return a remote control instance."""
|
||||||
if self._remote is None:
|
if self._remote is None:
|
||||||
# We need to create a new instance to reconnect.
|
# We need to create a new instance to reconnect.
|
||||||
@ -431,6 +434,7 @@ class SamsungTVWSBridge(SamsungTVBridge):
|
|||||||
LOGGER.debug(
|
LOGGER.debug(
|
||||||
"Create SamsungTVWSBridge for %s (%s)", CONF_NAME, self.host
|
"Create SamsungTVWSBridge for %s (%s)", CONF_NAME, self.host
|
||||||
)
|
)
|
||||||
|
assert self.port
|
||||||
self._remote = SamsungTVWS(
|
self._remote = SamsungTVWS(
|
||||||
host=self.host,
|
host=self.host,
|
||||||
port=self.port,
|
port=self.port,
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
"requirements": [
|
"requirements": [
|
||||||
"getmac==0.8.2",
|
"getmac==0.8.2",
|
||||||
"samsungctl[websocket]==0.7.1",
|
"samsungctl[websocket]==0.7.1",
|
||||||
"samsungtvws[async]==2.0.0",
|
"samsungtvws[async]==2.1.0",
|
||||||
"wakeonlan==2.0.1"
|
"wakeonlan==2.0.1"
|
||||||
],
|
],
|
||||||
"ssdp": [
|
"ssdp": [
|
||||||
|
@ -2093,7 +2093,7 @@ rxv==0.7.0
|
|||||||
samsungctl[websocket]==0.7.1
|
samsungctl[websocket]==0.7.1
|
||||||
|
|
||||||
# homeassistant.components.samsungtv
|
# homeassistant.components.samsungtv
|
||||||
samsungtvws[async]==2.0.0
|
samsungtvws[async]==2.1.0
|
||||||
|
|
||||||
# homeassistant.components.satel_integra
|
# homeassistant.components.satel_integra
|
||||||
satel_integra==0.3.4
|
satel_integra==0.3.4
|
||||||
|
@ -1330,7 +1330,7 @@ rxv==0.7.0
|
|||||||
samsungctl[websocket]==0.7.1
|
samsungctl[websocket]==0.7.1
|
||||||
|
|
||||||
# homeassistant.components.samsungtv
|
# homeassistant.components.samsungtv
|
||||||
samsungtvws[async]==2.0.0
|
samsungtvws[async]==2.1.0
|
||||||
|
|
||||||
# homeassistant.components.dhcp
|
# homeassistant.components.dhcp
|
||||||
scapy==2.4.5
|
scapy==2.4.5
|
||||||
|
Loading…
x
Reference in New Issue
Block a user