Use device info object for Nuki (#95757)

This commit is contained in:
Joost Lekkerkerker 2023-07-03 14:03:24 +02:00 committed by GitHub
parent 78cc11ebc4
commit 8062a0a3bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -30,6 +30,7 @@ from homeassistant.helpers import (
entity_registry as er, entity_registry as er,
issue_registry as ir, issue_registry as ir,
) )
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.network import NoURLAvailableError, get_url from homeassistant.helpers.network import NoURLAvailableError, get_url
from homeassistant.helpers.update_coordinator import ( from homeassistant.helpers.update_coordinator import (
CoordinatorEntity, CoordinatorEntity,
@ -368,13 +369,13 @@ class NukiEntity(CoordinatorEntity[NukiCoordinator], Generic[_NukiDeviceT]):
self._nuki_device = nuki_device self._nuki_device = nuki_device
@property @property
def device_info(self): def device_info(self) -> DeviceInfo:
"""Device info for Nuki entities.""" """Device info for Nuki entities."""
return { return DeviceInfo(
"identifiers": {(DOMAIN, parse_id(self._nuki_device.nuki_id))}, identifiers={(DOMAIN, parse_id(self._nuki_device.nuki_id))},
"name": self._nuki_device.name, name=self._nuki_device.name,
"manufacturer": "Nuki Home Solutions GmbH", manufacturer="Nuki Home Solutions GmbH",
"model": self._nuki_device.device_model_str.capitalize(), model=self._nuki_device.device_model_str.capitalize(),
"sw_version": self._nuki_device.firmware_version, sw_version=self._nuki_device.firmware_version,
"via_device": (DOMAIN, self.coordinator.bridge_id), via_device=(DOMAIN, self.coordinator.bridge_id),
} )