Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Adapter to wrap the pyjuicenet api for home assistant."""
2 
3 from pyjuicenet import Charger
4 
5 from homeassistant.helpers.device_registry import DeviceInfo
7  CoordinatorEntity,
8  DataUpdateCoordinator,
9 )
10 
11 from .const import DOMAIN
12 
13 
15  """Represent a base JuiceNet device."""
16 
17  _attr_has_entity_name = True
18 
19  def __init__(
20  self, device: Charger, key: str, coordinator: DataUpdateCoordinator
21  ) -> None:
22  """Initialise the sensor."""
23  super().__init__(coordinator)
24  self.devicedevice = device
25  self.keykey = key
26  self._attr_unique_id_attr_unique_id = f"{device.id}-{key}"
27  self._attr_device_info_attr_device_info = DeviceInfo(
28  configuration_url=(
29  f"https://home.juice.net/Portal/Details?unitID={device.id}"
30  ),
31  identifiers={(DOMAIN, device.id)},
32  manufacturer="JuiceNet",
33  name=device.name,
34  )
None __init__(self, Charger device, str key, DataUpdateCoordinator coordinator)
Definition: entity.py:21