Files
hassos_config/custom_components/kia_uvo/entity.py
2022-12-20 21:26:47 +01:00

25 lines
904 B
Python

"""Base Entity for Hyundai / Kia Connect integration."""
from homeassistant.helpers.update_coordinator import CoordinatorEntity
from homeassistant.helpers.entity import DeviceInfo
from .const import BRANDS, DOMAIN, REGIONS
class HyundaiKiaConnectEntity(CoordinatorEntity):
"""Class for base entity for Hyundai / Kia Connect integration."""
def __init__(self, coordinator, vehicle):
"""Initialize the base entity."""
super().__init__(coordinator)
self.vehicle = vehicle
@property
def device_info(self):
"""Return device information to use for this entity."""
return DeviceInfo(
identifiers={(DOMAIN, self.vehicle.id)},
manufacturer=f"{BRANDS[self.coordinator.vehicle_manager.brand]} {REGIONS[self.coordinator.vehicle_manager.region]}",
model=self.vehicle.model,
name=self.vehicle.name,
)