Remove some bound attributes from enphase_envoy sensor (#98479)

This commit is contained in:
J. Nick Koston 2023-08-15 13:29:22 -05:00 committed by GitHub
parent 80d608bb5b
commit 857369625a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -563,16 +563,14 @@ class EnvoyEnpowerEntity(EnvoySensorBaseEntity):
) -> None: ) -> None:
"""Initialize Enpower entity.""" """Initialize Enpower entity."""
super().__init__(coordinator, description) super().__init__(coordinator, description)
assert coordinator.envoy.data is not None enpower_data = self.data.enpower
enpower_data = coordinator.envoy.data.enpower
assert enpower_data is not None assert enpower_data is not None
self._serial_number = enpower_data.serial_number self._attr_unique_id = f"{enpower_data.serial_number}_{description.key}"
self._attr_unique_id = f"{self._serial_number}_{description.key}"
self._attr_device_info = DeviceInfo( self._attr_device_info = DeviceInfo(
identifiers={(DOMAIN, self._serial_number)}, identifiers={(DOMAIN, enpower_data.serial_number)},
manufacturer="Enphase", manufacturer="Enphase",
model="Enpower", model="Enpower",
name=f"Enpower {self._serial_number}", name=f"Enpower {enpower_data.serial_number}",
sw_version=str(enpower_data.firmware_version), sw_version=str(enpower_data.firmware_version),
via_device=(DOMAIN, self.envoy_serial_num), via_device=(DOMAIN, self.envoy_serial_num),
) )