Group optimizer sensors under site device
This commit is contained in:
@@ -102,6 +102,10 @@ class SolarEdgeOptimizerSensor(
|
||||
self.entity_description = description
|
||||
self._serial = serial
|
||||
self._attr_unique_id = f"{coordinator.data.site_id}_{serial}_{description.key}"
|
||||
optimizer = coordinator.data.optimizers_by_serial[serial]
|
||||
self._attr_translation_placeholders = {
|
||||
"optimizer_id": optimizer.optimizer_id or serial
|
||||
}
|
||||
|
||||
@property
|
||||
def _optimizer(self) -> OptimizerData | None:
|
||||
@@ -121,15 +125,13 @@ class SolarEdgeOptimizerSensor(
|
||||
|
||||
@property
|
||||
def device_info(self) -> DeviceInfo:
|
||||
"""Return optimizer device information."""
|
||||
optimizer = self._optimizer
|
||||
optimizer_id = optimizer.optimizer_id if optimizer else None
|
||||
"""Return the shared SolarEdge site device information."""
|
||||
site_id = self.coordinator.data.site_id
|
||||
return DeviceInfo(
|
||||
identifiers={(DOMAIN, f"{self.coordinator.data.site_id}_{self._serial}")},
|
||||
identifiers={(DOMAIN, site_id)},
|
||||
manufacturer="SolarEdge",
|
||||
model="Power Optimizer",
|
||||
name=f"Optimizer {optimizer_id or self._serial}",
|
||||
serial_number=self._serial,
|
||||
model="Optimizer Monitoring Site",
|
||||
name=f"SolarEdge Site {site_id}",
|
||||
)
|
||||
|
||||
@property
|
||||
|
||||
Reference in New Issue
Block a user