From 66442f1714bdffb146c145db824dc6563045e69c Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Sat, 30 Aug 2025 22:06:01 +0200 Subject: [PATCH] Allow integration to initialize when BraviaTV is offline (#151415) --- homeassistant/components/braviatv/entity.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/braviatv/entity.py b/homeassistant/components/braviatv/entity.py index e1c6260b070e..faeaed7a5d17 100644 --- a/homeassistant/components/braviatv/entity.py +++ b/homeassistant/components/braviatv/entity.py @@ -1,5 +1,7 @@ """A entity class for Bravia TV integration.""" +from typing import TYPE_CHECKING + from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC, DeviceInfo from homeassistant.helpers.update_coordinator import CoordinatorEntity @@ -17,11 +19,15 @@ class BraviaTVEntity(CoordinatorEntity[BraviaTVCoordinator]): super().__init__(coordinator) self._attr_unique_id = unique_id + + if TYPE_CHECKING: + assert coordinator.client.mac is not None + self._attr_device_info = DeviceInfo( identifiers={(DOMAIN, unique_id)}, - connections={(CONNECTION_NETWORK_MAC, coordinator.system_info["macAddr"])}, + connections={(CONNECTION_NETWORK_MAC, coordinator.client.mac)}, manufacturer=ATTR_MANUFACTURER, - model_id=coordinator.system_info["model"], - hw_version=coordinator.system_info["generation"], - serial_number=coordinator.system_info["serial"], + model_id=coordinator.system_info.get("model"), + hw_version=coordinator.system_info.get("generation"), + serial_number=coordinator.system_info.get("serial"), )