41 lines
1.2 KiB
Python
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
|
|
|
|
|