Add serial number to Blink (#102621)

This commit is contained in:
Joost Lekkerkerker 2023-10-24 11:38:54 +02:00 committed by GitHub
parent e20d4abfe1
commit 8cfb8cb084
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 5 deletions

View File

@ -60,12 +60,12 @@ class BlinkSyncModuleHA(
self.api: Blink = coordinator.api
self._coordinator = coordinator
self.sync = sync
self._name: str = name
self._attr_unique_id: str = sync.serial
self._attr_device_info = DeviceInfo(
identifiers={(DOMAIN, sync.serial)},
name=f"{DOMAIN} {name}",
manufacturer=DEFAULT_BRAND,
serial_number=sync.serial,
)
self._update_attr()

View File

@ -72,9 +72,11 @@ class BlinkBinarySensor(CoordinatorEntity[BlinkUpdateCoordinator], BinarySensorE
super().__init__(coordinator)
self.entity_description = description
self._camera = coordinator.api.cameras[camera]
self._attr_unique_id = f"{self._camera.serial}-{description.key}"
serial = self._camera.serial
self._attr_unique_id = f"{serial}-{description.key}"
self._attr_device_info = DeviceInfo(
identifiers={(DOMAIN, self._camera.serial)},
identifiers={(DOMAIN, serial)},
serial_number=serial,
name=camera,
manufacturer=DEFAULT_BRAND,
model=self._camera.camera_type,

View File

@ -58,6 +58,7 @@ class BlinkCamera(CoordinatorEntity[BlinkUpdateCoordinator], Camera):
self._attr_unique_id = f"{camera.serial}-camera"
self._attr_device_info = DeviceInfo(
identifiers={(DOMAIN, camera.serial)},
serial_number=camera.serial,
name=name,
manufacturer=DEFAULT_BRAND,
model=camera.camera_type,

View File

@ -74,14 +74,16 @@ class BlinkSensor(CoordinatorEntity[BlinkUpdateCoordinator], SensorEntity):
self.entity_description = description
self._camera = coordinator.api.cameras[camera]
self._attr_unique_id = f"{self._camera.serial}-{description.key}"
serial = self._camera.serial
self._attr_unique_id = f"{serial}-{description.key}"
self._sensor_key = (
"temperature_calibrated"
if description.key == "temperature"
else description.key
)
self._attr_device_info = DeviceInfo(
identifiers={(DOMAIN, self._camera.serial)},
identifiers={(DOMAIN, serial)},
serial_number=serial,
name=f"{DOMAIN} {camera}",
manufacturer=DEFAULT_BRAND,
model=self._camera.camera_type,