- missed a commit

This commit is contained in:
Jack Simbach 2023-08-02 19:27:34 -04:00
parent d3cae05e93
commit e06b5bc6d5
1 changed files with 38 additions and 6 deletions

View File

@ -1,8 +1,40 @@
from ..common import GeErdBinarySensor
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
class GeCcmPotNotPresentBinarySensor(GeErdBinarySensor):
@property
def is_on(self) -> bool:
"""Return True if entity is not pot present."""
return not self._boolify(self.appliance.get_erd_value(self.erd_code))