ha_gehome/entities/dehumidifier/dehumidifier_fan_speed_sensor.py

41 lines
1.2 KiB
Python

from ...devices import ApplianceApi
from ..common import GeErdSensor
from .dehumidifier_fan_options import DehumidifierFanSettingOptionsConverter
from gehomesdk import ErdCodeType, ErdCodeClass, ErdDataType, ErdAcFanSetting
class GeDehumidifierFanSpeedSensor(GeErdSensor):
def __init__(
self,
api: ApplianceApi,
erd_code: ErdCodeType,
erd_override: str = None,
icon_override: str = None,
device_class_override: str = None,
state_class_override: str = None,
uom_override: str = None,
data_type_override: ErdDataType = None
):
super().__init__(
api,
erd_code,
erd_override,
icon_override,
device_class_override,
state_class_override,
uom_override,
data_type_override
)
self._converter = DehumidifierFanSettingOptionsConverter()
@property
def native_value(self):
try:
value: ErdAcFanSetting = self.appliance.get_erd_value(self.erd_code)
return self._converter.to_option_string(value)
except KeyError:
return None