Improve IPP Config Flow (#34212)

This commit is contained in:
Chris Talkington 2020-04-16 16:12:26 -05:00 committed by GitHub
parent ede432ba71
commit 9d794b820a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 79 additions and 26 deletions

View file

@ -60,6 +60,12 @@ class IPPSensor(IPPEntity):
"""Initialize IPP sensor."""
self._unit_of_measurement = unit_of_measurement
self._key = key
self._unique_id = None
if coordinator.data.info.uuid is not None:
self._unique_id = f"{coordinator.data.info.uuid}_{key}"
elif coordinator.data.info.serial is not None:
self._unique_id = f"{coordinator.data.info.serial}_{key}"
super().__init__(
entry_id=entry_id,
@ -72,7 +78,7 @@ class IPPSensor(IPPEntity):
@property
def unique_id(self) -> str:
"""Return the unique ID for this sensor."""
return f"{self.coordinator.data.info.uuid}_{self._key}"
return self._unique_id
@property
def unit_of_measurement(self) -> str: