Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Parent class for every OSO Energy device."""
2 
3 from apyosoenergyapi import OSOEnergy
4 from apyosoenergyapi.helper.const import (
5  OSOEnergyBinarySensorData,
6  OSOEnergySensorData,
7  OSOEnergyWaterHeaterData,
8 )
9 
10 from homeassistant.helpers.device_registry import DeviceInfo
11 from homeassistant.helpers.entity import Entity
12 
13 from .const import DOMAIN
14 
15 MANUFACTURER = "OSO Energy"
16 
17 
19  _OSOEnergyT: (
20  OSOEnergyBinarySensorData,
21  OSOEnergySensorData,
22  OSOEnergyWaterHeaterData,
23  )
24 ](Entity):
25  """Initiate OSO Energy Base Class."""
26 
27  _attr_has_entity_name = True
28 
29  def __init__(self, osoenergy: OSOEnergy, entity_data: _OSOEnergyT) -> None:
30  """Initialize the instance."""
31  self.osoenergy = osoenergy
32  self.entity_data = entity_data
33  self._attr_device_info = DeviceInfo(
34  identifiers={(DOMAIN, entity_data.device_id)},
35  manufacturer=MANUFACTURER,
36  model=entity_data.device_type,
37  name=entity_data.device_name,
38  )
None __init__(self, OSOEnergy osoenergy, _OSOEnergyT entity_data)
Definition: entity.py:29