1 """Parent class for every OSO Energy device."""
3 from apyosoenergyapi
import OSOEnergy
4 from apyosoenergyapi.helper.const
import (
5 OSOEnergyBinarySensorData,
7 OSOEnergyWaterHeaterData,
13 from .const
import DOMAIN
15 MANUFACTURER =
"OSO Energy"
20 OSOEnergyBinarySensorData,
22 OSOEnergyWaterHeaterData,
25 """Initiate OSO Energy Base Class."""
27 _attr_has_entity_name =
True
29 def __init__(self, osoenergy: OSOEnergy, entity_data: _OSOEnergyT) ->
None:
30 """Initialize the instance."""
31 self.osoenergy = osoenergy
32 self.entity_data = entity_data
34 identifiers={(DOMAIN, entity_data.device_id)},
35 manufacturer=MANUFACTURER,
36 model=entity_data.device_type,
37 name=entity_data.device_name,
None __init__(self, OSOEnergy osoenergy, _OSOEnergyT entity_data)