1 """The Evil Genius Labs integration."""
3 from __future__
import annotations
9 from .const
import DOMAIN
10 from .coordinator
import EvilGeniusUpdateCoordinator
14 """Base entity for Evil Genius."""
16 _attr_has_entity_name =
True
20 """Return device info."""
21 info = self.coordinator.info
23 identifiers={(DOMAIN, info[
"wiFiChipId"])},
24 connections={(dr.CONNECTION_NETWORK_MAC, info[
"macAddress"])},
25 name=self.coordinator.device_name,
26 model=self.coordinator.product_name,
27 manufacturer=
"Evil Genius Labs",
28 sw_version=info[
"coreVersion"].replace(
"_",
"."),
29 configuration_url=self.coordinator.client.url,
DeviceInfo device_info(self)