From 55a91f0ae46baffe2dcec6390ca874db44d30718 Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Tue, 18 Jan 2022 11:20:43 -0500 Subject: [PATCH] device: add id property (unitId or serial) and don't use ? for unknown serial --- lib/logitech_receiver/device.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/logitech_receiver/device.py b/lib/logitech_receiver/device.py index 6e12ac74..a2d4bf1d 100644 --- a/lib/logitech_receiver/device.py +++ b/lib/logitech_receiver/device.py @@ -264,7 +264,14 @@ class Device: def serial(self): if not self._serial: 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 def power_switch_location(self):