core/homeassistant/components/juicenet/entity.py

35 lines
945 B
Python

"""Adapter to wrap the pyjuicenet api for home assistant."""
from homeassistant.helpers.update_coordinator import CoordinatorEntity
from .const import DOMAIN
class JuiceNetDevice(CoordinatorEntity):
"""Represent a base JuiceNet device."""
def __init__(self, device, sensor_type, coordinator):
"""Initialise the sensor."""
super().__init__(coordinator)
self.device = device
self.type = sensor_type
@property
def name(self):
"""Return the name of the device."""
return self.device.name
@property
def unique_id(self):
"""Return a unique ID."""
return f"{self.device.id}-{self.type}"
@property
def device_info(self):
"""Return device information about this JuiceNet Device."""
return {
"identifiers": {(DOMAIN, self.device.id)},
"name": self.device.name,
"manufacturer": "JuiceNet",
}