1 """BSBLan base entity."""
3 from __future__
import annotations
6 CONNECTION_NETWORK_MAC,
12 from .
import BSBLanData
13 from .const
import DOMAIN
14 from .coordinator
import BSBLanUpdateCoordinator
18 """Defines a base BSBLan entity."""
20 _attr_has_entity_name =
True
22 def __init__(self, coordinator: BSBLanUpdateCoordinator, data: BSBLanData) ->
None:
23 """Initialize BSBLan entity."""
25 host = coordinator.config_entry.data[
"host"]
28 identifiers={(DOMAIN, mac)},
29 connections={(CONNECTION_NETWORK_MAC,
format_mac(mac))},
30 name=data.device.name,
31 manufacturer=
"BSBLAN Inc.",
32 model=data.info.device_identification.value,
33 sw_version=data.device.version,
34 configuration_url=f
"http://{host}",
None __init__(self, BSBLanUpdateCoordinator coordinator, BSBLanData data)