Use DeviceInfo object d-o (#96280)

This commit is contained in:
Joost Lekkerkerker 2023-07-11 19:41:55 +02:00 committed by GitHub
parent 2f6826dbe3
commit a04aaf10a5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 47 additions and 43 deletions

View file

@ -21,6 +21,7 @@ from elmax_api.model.panel import PanelEntry, PanelStatus
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import ConfigEntryAuthFailed, HomeAssistantError
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.update_coordinator import (
CoordinatorEntity,
DataUpdateCoordinator,
@ -168,17 +169,17 @@ class ElmaxEntity(CoordinatorEntity[ElmaxCoordinator]):
return self._device.name
@property
def device_info(self):
def device_info(self) -> DeviceInfo:
"""Return device specific attributes."""
return {
"identifiers": {(DOMAIN, self._panel.hash)},
"name": self._panel.get_name_by_user(
return DeviceInfo(
identifiers={(DOMAIN, self._panel.hash)},
name=self._panel.get_name_by_user(
self.coordinator.http_client.get_authenticated_username()
),
"manufacturer": "Elmax",
"model": self._panel_version,
"sw_version": self._panel_version,
}
manufacturer="Elmax",
model=self._panel_version,
sw_version=self._panel_version,
)
@property
def available(self) -> bool: