1
0
mirror of https://github.com/no2chem/wideq.git synced 2025-05-29 21:40:16 -07:00

Some modifications to the dryer state.

This commit is contained in:
aaron.godfrey 2019-07-01 15:58:28 -07:00
parent 890ca7b055
commit 5ff879aa36
2 changed files with 47 additions and 35 deletions

7
tests/test_dryer.py Normal file
View File

@ -0,0 +1,7 @@
import unittest
from wideq.dryer import DryerDevice, DryerStatus
class DryerStatusTest(unittest.TestCase):
pass

View File

@ -6,51 +6,51 @@ from .client import Device
class DryerState(enum.Enum): class DryerState(enum.Enum):
"""The state of the dryer device.""" """The state of the dryer device."""
OFF = "@WM_STATE_POWER_OFF_W" COOLING = '@WM_STATE_COOLING_W'
INITIAL = "@WM_STATE_INITIAL_W" END = '@WM_STATE_END_W'
RUNNING = "@WM_STATE_RUNNING_W" ERROR = '@WM_STATE_ERROR_W'
DRYING = "@WM_STATE_DRYING_W" DRYING = '@WM_STATE_DRYING_W'
PAUSE = "@WM_STATE_PAUSE_W" INITIAL = '@WM_STATE_INITIAL_W'
END = "@WM_STATE_END_W" OFF = '@WM_STATE_POWER_OFF_W'
ERROR = "@WM_STATE_ERROR_W" PAUSE = '@WM_STATE_PAUSE_W'
COOLING = "@WM_STATE_COOLING_W" RUNNING = '@WM_STATE_RUNNING_W'
SMART_DIAGNOSIS = "@WM_STATE_SMART_DIAGNOSIS_W" SMART_DIAGNOSIS = '@WM_STATE_SMART_DIAGNOSIS_W'
WRINKLE_CARE = "@WM_STATE_WRINKLECARE_W" WRINKLE_CARE = '@WM_STATE_WRINKLECARE_W'
class DryLevel(enum.Enum): class DryLevel(enum.Enum):
"""Represents the dry level setting of the dryer.""" """Represents the dry level setting of the dryer."""
IRON = "@WM_DRY27_DRY_LEVEL_IRON_W" CUPBOARD = '@WM_DRY27_DRY_LEVEL_CUPBOARD_W'
CUPBOARD = "@WM_DRY27_DRY_LEVEL_CUPBOARD_W" DAMP = '@WM_DRY27_DRY_LEVEL_DAMP_W'
EXTRA = "@WM_DRY27_DRY_LEVEL_EXTRA_W" EXTRA = '@WM_DRY27_DRY_LEVEL_EXTRA_W'
OFF = "-" IRON = '@WM_DRY27_DRY_LEVEL_IRON_W'
DAMP = "@WM_DRY27_DRY_LEVEL_DAMP_W" LESS = '@WM_DRY27_DRY_LEVEL_LESS_W'
LESS = "@WM_DRY27_DRY_LEVEL_LESS_W" MORE = '@WM_DRY27_DRY_LEVEL_MORE_W'
NORMAL = "@WM_DRY27_DRY_LEVEL_NORMAL_W" NORMAL = '@WM_DRY27_DRY_LEVEL_NORMAL_W'
MORE = "@WM_DRY27_DRY_LEVEL_MORE_W" OFF = '-'
VERY = "@WM_DRY27_DRY_LEVEL_VERY_W" VERY = '@WM_DRY27_DRY_LEVEL_VERY_W'
class DryerError(enum.Enum): class DryerError(enum.Enum):
"""A dryer error.""" """A dryer error."""
ERROR_DOOR = "@WM_US_DRYER_ERROR_DE_W" ERROR_AE = '@WM_US_DRYER_ERROR_AE_W'
ERROR_DRAINMOTOR = "@WM_US_DRYER_ERROR_OE_W" ERROR_CE1 = '@WM_US_DRYER_ERROR_CE1_W'
ERROR_LE1 = "@WM_US_DRYER_ERROR_LE1_W" ERROR_DE4 = '@WM_WW_FL_ERROR_DE4_W'
ERROR_TE1 = "@WM_US_DRYER_ERROR_TE1_W" ERROR_DOOR = '@WM_US_DRYER_ERROR_DE_W'
ERROR_TE2 = "@WM_US_DRYER_ERROR_TE2_W" ERROR_DRAINMOTOR = '@WM_US_DRYER_ERROR_OE_W'
ERROR_TE5 = "@WM_US_DRYER_ERROR_TE5_W" ERROR_EMPTYWATER = '@WM_US_DRYER_ERROR_EMPTYWATER_W'
ERROR_TE6 = "@WM_US_DRYER_ERROR_TE6_W" ERROR_F1 = '@WM_US_DRYER_ERROR_F1_W'
ERROR_PS = "@WM_US_DRYER_ERROR_PS_W" ERROR_LE1 = '@WM_US_DRYER_ERROR_LE1_W'
ERROR_NP = "@WM_US_DRYER_ERROR_NP_GAS_W" ERROR_LE2 = '@WM_US_DRYER_ERROR_LE2_W'
ERROR_F1 = "@WM_US_DRYER_ERROR_F1_W" ERROR_NOFILTER = '@WM_US_DRYER_ERROR_NOFILTER_W'
ERROR_LE2 = "@WM_US_DRYER_ERROR_LE2_W" ERROR_NP = '@WM_US_DRYER_ERROR_NP_GAS_W'
ERROR_AE = "@WM_US_DRYER_ERROR_AE_W" ERROR_PS = '@WM_US_DRYER_ERROR_PS_W'
ERROR_dE4 = "@WM_WW_FL_ERROR_DE4_W" ERROR_TE1 = '@WM_US_DRYER_ERROR_TE1_W'
ERROR_NOFILTER = "@WM_US_DRYER_ERROR_NOFILTER_W" ERROR_TE2 = '@WM_US_DRYER_ERROR_TE2_W'
ERROR_EMPTYWATER = "@WM_US_DRYER_ERROR_EMPTYWATER_W" ERROR_TE5 = '@WM_US_DRYER_ERROR_TE5_W'
ERROR_CE1 = "@WM_US_DRYER_ERROR_CE1_W" ERROR_TE6 = '@WM_US_DRYER_ERROR_TE6_W'
class DryerDevice(Device): class DryerDevice(Device):
@ -143,3 +143,8 @@ class DryerStatus(object):
def smart_course(self): def smart_course(self):
"""Get the current smart course.""" """Get the current smart course."""
raise NotImplementedError raise NotImplementedError
@property
def error(self):
"""Get the current error."""
raise NotImplementedError