1 """Entities for SolarLog integration."""
3 from __future__
import annotations
10 from .const
import DOMAIN
11 from .coordinator
import SolarLogCoordinator
15 """SolarLog base entity."""
17 _attr_has_entity_name =
True
21 coordinator: SolarLogCoordinator,
22 description: SensorEntityDescription,
24 """Initialize the SolarLogCoordinator sensor."""
31 """Base SolarLog Coordinator entity."""
35 coordinator: SolarLogCoordinator,
36 description: SensorEntityDescription,
38 """Initialize the SolarLogCoordinator sensor."""
39 super().
__init__(coordinator, description)
41 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.unique_id}_{description.key}"
43 manufacturer=
"Solar-Log",
45 identifiers={(DOMAIN, coordinator.unique_id)},
46 name=coordinator.name,
47 configuration_url=coordinator.host,
52 """Base SolarLog inverter entity."""
56 coordinator: SolarLogCoordinator,
57 description: SensorEntityDescription,
60 """Initialize the SolarLogInverter sensor."""
61 super().
__init__(coordinator, description)
62 name = f
"{coordinator.unique_id}_{slugify(coordinator.solarlog.device_name(device_id))}"
65 manufacturer=
"Solar-Log",
67 identifiers={(DOMAIN, name)},
68 name=coordinator.solarlog.device_name(device_id),
69 via_device=(DOMAIN, coordinator.unique_id),
None __init__(self, SolarLogCoordinator coordinator, SensorEntityDescription description)
None __init__(self, SolarLogCoordinator coordinator, SensorEntityDescription description)
None __init__(self, SolarLogCoordinator coordinator, SensorEntityDescription description, int device_id)