1 """Base entity for the Elgato integration."""
3 from __future__
import annotations
7 CONNECTION_NETWORK_MAC,
13 from .const
import DOMAIN
14 from .coordinator
import ElgatoDataUpdateCoordinator
18 """Defines an Elgato entity."""
20 _attr_has_entity_name =
True
22 def __init__(self, coordinator: ElgatoDataUpdateCoordinator) ->
None:
23 """Initialize an Elgato entity."""
24 super().
__init__(coordinator=coordinator)
26 identifiers={(DOMAIN, coordinator.data.info.serial_number)},
27 serial_number=coordinator.data.info.serial_number,
28 manufacturer=
"Elgato",
29 model=coordinator.data.info.product_name,
30 name=coordinator.data.info.display_name,
31 sw_version=f
"{coordinator.data.info.firmware_version} ({coordinator.data.info.firmware_build_number})",
32 hw_version=
str(coordinator.data.info.hardware_board_type),
34 if (mac := coordinator.config_entry.data.get(CONF_MAC))
is not None:
None __init__(self, ElgatoDataUpdateCoordinator coordinator)