Switch what is used for unique identifier (#37581)

* Switch what is used for device identifier

type_string can be changed if new device types are added based
on same driver.

* No need to slugify unique id
This commit is contained in:
Joakim Plate 2020-07-07 21:50:19 +02:00 committed by GitHub
parent d0632ab636
commit d0983b69df
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 3 deletions

View file

@ -162,14 +162,15 @@ class RfxtrxBinarySensor(BinarySensorEntity):
self._data_bits = data_bits
self._cmd_on = cmd_on
self._cmd_off = cmd_off
self._unique_id = f"{slugify(self.event.device.type_string.lower())}_{slugify(self.event.device.id_string.lower())}"
if data_bits is not None:
self._masked_id = get_pt2262_deviceid(
event.device.id_string.lower(), data_bits
)
self._unique_id = f"{event.device.packettype:x}_{event.device.subtype:x}_{self._masked_id}"
else:
self._masked_id = None
self._unique_id = f"{event.device.packettype:x}_{event.device.subtype:x}_{event.device.id_string}"
async def async_added_to_hass(self):
"""Restore RFXtrx switch device state (ON/OFF)."""