mirror of
https://github.com/home-assistant/core.git
synced 2025-07-26 22:57:17 +00:00
Migrate Elgato to new entity naming style (#74590)
This commit is contained in:
parent
81e7eb623b
commit
0f813b61c3
@ -12,6 +12,8 @@ from .const import DOMAIN
|
|||||||
class ElgatoEntity(Entity):
|
class ElgatoEntity(Entity):
|
||||||
"""Defines an Elgato entity."""
|
"""Defines an Elgato entity."""
|
||||||
|
|
||||||
|
_attr_has_entity_name = True
|
||||||
|
|
||||||
def __init__(self, client: Elgato, info: Info, mac: str | None) -> None:
|
def __init__(self, client: Elgato, info: Info, mac: str | None) -> None:
|
||||||
"""Initialize an Elgato entity."""
|
"""Initialize an Elgato entity."""
|
||||||
self.client = client
|
self.client = client
|
||||||
|
@ -80,7 +80,6 @@ class ElgatoLight(
|
|||||||
|
|
||||||
self._attr_min_mireds = 143
|
self._attr_min_mireds = 143
|
||||||
self._attr_max_mireds = 344
|
self._attr_max_mireds = 344
|
||||||
self._attr_name = info.display_name or info.product_name
|
|
||||||
self._attr_supported_color_modes = {ColorMode.COLOR_TEMP}
|
self._attr_supported_color_modes = {ColorMode.COLOR_TEMP}
|
||||||
self._attr_unique_id = info.serial_number
|
self._attr_unique_id = info.serial_number
|
||||||
|
|
||||||
|
@ -25,12 +25,12 @@ async def test_button_identify(
|
|||||||
device_registry = dr.async_get(hass)
|
device_registry = dr.async_get(hass)
|
||||||
entity_registry = er.async_get(hass)
|
entity_registry = er.async_get(hass)
|
||||||
|
|
||||||
state = hass.states.get("button.identify")
|
state = hass.states.get("button.frenck_identify")
|
||||||
assert state
|
assert state
|
||||||
assert state.attributes.get(ATTR_ICON) == "mdi:help"
|
assert state.attributes.get(ATTR_ICON) == "mdi:help"
|
||||||
assert state.state == STATE_UNKNOWN
|
assert state.state == STATE_UNKNOWN
|
||||||
|
|
||||||
entry = entity_registry.async_get("button.identify")
|
entry = entity_registry.async_get("button.frenck_identify")
|
||||||
assert entry
|
assert entry
|
||||||
assert entry.unique_id == "CN11A1A00001_identify"
|
assert entry.unique_id == "CN11A1A00001_identify"
|
||||||
assert entry.entity_category == EntityCategory.CONFIG
|
assert entry.entity_category == EntityCategory.CONFIG
|
||||||
@ -53,14 +53,14 @@ async def test_button_identify(
|
|||||||
await hass.services.async_call(
|
await hass.services.async_call(
|
||||||
BUTTON_DOMAIN,
|
BUTTON_DOMAIN,
|
||||||
SERVICE_PRESS,
|
SERVICE_PRESS,
|
||||||
{ATTR_ENTITY_ID: "button.identify"},
|
{ATTR_ENTITY_ID: "button.frenck_identify"},
|
||||||
blocking=True,
|
blocking=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
assert len(mock_elgato.identify.mock_calls) == 1
|
assert len(mock_elgato.identify.mock_calls) == 1
|
||||||
mock_elgato.identify.assert_called_with()
|
mock_elgato.identify.assert_called_with()
|
||||||
|
|
||||||
state = hass.states.get("button.identify")
|
state = hass.states.get("button.frenck_identify")
|
||||||
assert state
|
assert state
|
||||||
assert state.state == "2021-11-13T11:48:00+00:00"
|
assert state.state == "2021-11-13T11:48:00+00:00"
|
||||||
|
|
||||||
@ -79,7 +79,7 @@ async def test_button_identify_error(
|
|||||||
await hass.services.async_call(
|
await hass.services.async_call(
|
||||||
BUTTON_DOMAIN,
|
BUTTON_DOMAIN,
|
||||||
SERVICE_PRESS,
|
SERVICE_PRESS,
|
||||||
{ATTR_ENTITY_ID: "button.identify"},
|
{ATTR_ENTITY_ID: "button.frenck_identify"},
|
||||||
blocking=True,
|
blocking=True,
|
||||||
)
|
)
|
||||||
await hass.async_block_till_done()
|
await hass.async_block_till_done()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user