ha_gehome/entities/common/bool_converter.py

19 lines
500 B
Python

from typing import Any
from gehomesdk import ErdOnOff
class BoolConverter:
def boolify(self, value: Any) -> bool:
return bool(value)
def true_value(self) -> Any:
return True
def false_value(self) -> Any:
return False
class ErdOnOffBoolConverter(BoolConverter):
def boolify(self, value: ErdOnOff) -> bool:
return value.boolify()
def true_value(self) -> Any:
return ErdOnOff.ON
def false_value(self) -> Any:
return ErdOnOff.OFF