mirror of https://github.com/simbaja/ha_gehome.git
- missed a commit
This commit is contained in:
parent
d3cae05e93
commit
e06b5bc6d5
|
@ -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))
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue