1 """Base class for all SMLIGHT entities."""
3 from __future__
import annotations
6 CONNECTION_NETWORK_MAC,
12 from .const
import ATTR_MANUFACTURER
13 from .coordinator
import SmBaseDataUpdateCoordinator
17 """Base class for all SMLight entities."""
19 _attr_has_entity_name =
True
21 def __init__(self, coordinator: SmBaseDataUpdateCoordinator) ->
None:
22 """Initialize entity with device."""
26 configuration_url=f
"http://{coordinator.client.host}",
27 connections={(CONNECTION_NETWORK_MAC, mac)},
28 manufacturer=ATTR_MANUFACTURER,
29 model=coordinator.data.info.model,
30 sw_version=f
"core: {coordinator.data.info.sw_version} / zigbee: {coordinator.data.info.zb_version}",
None __init__(self, SmBaseDataUpdateCoordinator coordinator)