mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Add setup type hints to hdmi_cec (#63788)
Co-authored-by: epenet <epenet@users.noreply.github.com>
This commit is contained in:
parent
c7cb26cbab
commit
1305affda0
@ -44,6 +44,9 @@ from homeassistant.const import (
|
|||||||
STATE_PAUSED,
|
STATE_PAUSED,
|
||||||
STATE_PLAYING,
|
STATE_PLAYING,
|
||||||
)
|
)
|
||||||
|
from homeassistant.core import HomeAssistant
|
||||||
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import ATTR_NEW, CecEntity
|
from . import ATTR_NEW, CecEntity
|
||||||
|
|
||||||
@ -52,13 +55,18 @@ _LOGGER = logging.getLogger(__name__)
|
|||||||
ENTITY_ID_FORMAT = DOMAIN + ".{}"
|
ENTITY_ID_FORMAT = DOMAIN + ".{}"
|
||||||
|
|
||||||
|
|
||||||
def setup_platform(hass, config, add_entities, discovery_info=None):
|
def setup_platform(
|
||||||
|
hass: HomeAssistant,
|
||||||
|
config: ConfigType,
|
||||||
|
add_entities: AddEntitiesCallback,
|
||||||
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
|
) -> None:
|
||||||
"""Find and return HDMI devices as +switches."""
|
"""Find and return HDMI devices as +switches."""
|
||||||
if ATTR_NEW in discovery_info:
|
if discovery_info and ATTR_NEW in discovery_info:
|
||||||
_LOGGER.debug("Setting up HDMI devices %s", discovery_info[ATTR_NEW])
|
_LOGGER.debug("Setting up HDMI devices %s", discovery_info[ATTR_NEW])
|
||||||
entities = []
|
entities = []
|
||||||
for device in discovery_info[ATTR_NEW]:
|
for device in discovery_info[ATTR_NEW]:
|
||||||
hdmi_device = hass.data.get(device)
|
hdmi_device = hass.data[device]
|
||||||
entities.append(CecPlayerEntity(hdmi_device, hdmi_device.logical_address))
|
entities.append(CecPlayerEntity(hdmi_device, hdmi_device.logical_address))
|
||||||
add_entities(entities, True)
|
add_entities(entities, True)
|
||||||
|
|
||||||
|
@ -5,6 +5,9 @@ import logging
|
|||||||
|
|
||||||
from homeassistant.components.switch import DOMAIN, SwitchEntity
|
from homeassistant.components.switch import DOMAIN, SwitchEntity
|
||||||
from homeassistant.const import STATE_OFF, STATE_ON
|
from homeassistant.const import STATE_OFF, STATE_ON
|
||||||
|
from homeassistant.core import HomeAssistant
|
||||||
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import ATTR_NEW, CecEntity
|
from . import ATTR_NEW, CecEntity
|
||||||
|
|
||||||
@ -13,13 +16,18 @@ _LOGGER = logging.getLogger(__name__)
|
|||||||
ENTITY_ID_FORMAT = DOMAIN + ".{}"
|
ENTITY_ID_FORMAT = DOMAIN + ".{}"
|
||||||
|
|
||||||
|
|
||||||
def setup_platform(hass, config, add_entities, discovery_info=None):
|
def setup_platform(
|
||||||
|
hass: HomeAssistant,
|
||||||
|
config: ConfigType,
|
||||||
|
add_entities: AddEntitiesCallback,
|
||||||
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
|
) -> None:
|
||||||
"""Find and return HDMI devices as switches."""
|
"""Find and return HDMI devices as switches."""
|
||||||
if ATTR_NEW in discovery_info:
|
if discovery_info and ATTR_NEW in discovery_info:
|
||||||
_LOGGER.info("Setting up HDMI devices %s", discovery_info[ATTR_NEW])
|
_LOGGER.info("Setting up HDMI devices %s", discovery_info[ATTR_NEW])
|
||||||
entities = []
|
entities = []
|
||||||
for device in discovery_info[ATTR_NEW]:
|
for device in discovery_info[ATTR_NEW]:
|
||||||
hdmi_device = hass.data.get(device)
|
hdmi_device = hass.data[device]
|
||||||
entities.append(CecSwitchEntity(hdmi_device, hdmi_device.logical_address))
|
entities.append(CecSwitchEntity(hdmi_device, hdmi_device.logical_address))
|
||||||
add_entities(entities, True)
|
add_entities(entities, True)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user