device: add id property (unitId or serial) and don't use ? for unknown serial

This commit is contained in:
Peter F. Patel-Schneider 2022-01-18 11:20:43 -05:00
parent 7a9f9972a6
commit 55a91f0ae4
1 changed files with 8 additions and 1 deletions

View File

@ -264,7 +264,14 @@ class Device:
def serial(self): def serial(self):
if not self._serial: if not self._serial:
self.update_extended_pairing_information() self.update_extended_pairing_information()
return self._serial or '?' return self._serial or ''
@property
def id(self):
if not self.serial:
if self.persister and self.persister.get('_serial', None):
self._serial = self.persister.get('_serial', None)
return self.unitId or self.serial
@property @property
def power_switch_location(self): def power_switch_location(self):