Files
srv-docker/homeassistant/config/custom_components/polaris/common.py
2026-03-07 17:28:59 +00:00

36 lines
1.0 KiB
Python

"""The Polaris IQ Home component."""
import logging
from homeassistant.helpers.device_registry import DeviceInfo
from .const import DOMAIN, MANUFACTURER, POLARIS_DEVICE
#_LOGGER = logging.getLogger(__name__)
#_LOGGER.setLevel(logging.DEBUG)
class PolarisBaseEntity:
deviceID: str | None = None
def __init__(
self,
device_friendly_name: str,
mqtt_root: str,
device_type: str,
device_id: str
) -> None:
self.device_friendly_name = device_friendly_name
self.mqtt_root = mqtt_root
self.device_type=device_type
self.device_id=device_id
@property
def device_info(self) -> DeviceInfo:
return DeviceInfo(
name=POLARIS_DEVICE[int(self.device_type)]["class"]+" "+ POLARIS_DEVICE[int(self.device_type)]["model"],
identifiers={(DOMAIN, self.device_id, self.mqtt_root)},
manufacturer=MANUFACTURER,
model=POLARIS_DEVICE[int(self.device_type)]["class"]+" - "+ POLARIS_DEVICE[int(self.device_type)]["model"],
)