1 """Generic platform."""
3 from __future__
import annotations
5 from devolo_plc_api.device_api
import (
10 from devolo_plc_api.plcnet_api
import DataRate, LogicalNetwork
17 from .
import DevoloHomeNetworkConfigEntry
18 from .const
import DOMAIN
19 from .coordinator
import DevoloDataUpdateCoordinator
24 | list[ConnectedStationInfo]
25 | list[NeighborAPInfo]
33 """Representation of a devolo home network device."""
35 _attr_has_entity_name =
True
39 entry: DevoloHomeNetworkConfigEntry,
41 """Initialize a devolo home network device."""
42 self.
devicedevice = entry.runtime_data.device
46 configuration_url=f
"http://{self.device.ip}",
47 identifiers={(DOMAIN,
str(self.
devicedevice.serial_number))},
48 manufacturer=
"devolo",
49 model=self.
devicedevice.product,
50 model_id=self.
devicedevice.mt_number,
51 serial_number=self.
devicedevice.serial_number,
52 sw_version=self.
devicedevice.firmware_version,
56 (CONNECTION_NETWORK_MAC, self.
devicedevice.mac)
60 f
"{self.device.serial_number}_{self.entity_description.key}"
65 CoordinatorEntity[DevoloDataUpdateCoordinator[_DataT]], DevoloEntity
67 """Representation of a coordinated devolo home network device."""
71 entry: DevoloHomeNetworkConfigEntry,
72 coordinator: DevoloDataUpdateCoordinator[_DataT],
74 """Initialize a devolo home network device."""
76 DevoloEntity.__init__(self, entry)
None __init__(self, DevoloHomeNetworkConfigEntry entry)
None __init__(self, DevoloHomeNetworkConfigEntry entry, DevoloDataUpdateCoordinator[_DataT] coordinator)