mirror of https://github.com/simbaja/ha_gehome.git
33 lines
831 B
Python
33 lines
831 B
Python
"""GE Kitchen Sensor Entities - Freezer"""
|
|
import logging
|
|
from typing import Any, Dict, Optional
|
|
|
|
from gekitchensdk import (
|
|
ErdCode,
|
|
ErdDoorStatus
|
|
)
|
|
|
|
from .ge_abstract_fridge import (
|
|
ATTR_DOOR_STATUS,
|
|
HEATER_TYPE_FREEZER,
|
|
OP_MODE_TURBO_FREEZE,
|
|
GeAbstractFridge
|
|
)
|
|
|
|
_LOGGER = logging.getLogger(__name__)
|
|
|
|
class GeFreezer(GeAbstractFridge):
|
|
"""A freezer is basically a fridge."""
|
|
|
|
heater_type = HEATER_TYPE_FREEZER
|
|
turbo_erd_code = ErdCode.TURBO_FREEZE_STATUS
|
|
turbo_mode = OP_MODE_TURBO_FREEZE
|
|
icon = "mdi:fridge-top"
|
|
|
|
@property
|
|
def door_state_attrs(self) -> Optional[Dict[str, Any]]:
|
|
door_status = self.door_status.freezer
|
|
if door_status and door_status != ErdDoorStatus.NA:
|
|
return {ATTR_DOOR_STATUS: self._stringify(door_status)}
|
|
return {}
|