mirror of
https://github.com/no2chem/wideq.git
synced 2025-05-20 09:00:09 -07:00
Merge pull request #57 from WonchulKang/master
Add FanMode and Fix set_on
This commit is contained in:
commit
c4447589d7
27
wideq/ac.py
27
wideq/ac.py
@ -73,15 +73,34 @@ class ACFanSpeed(enum.Enum):
|
||||
POWER = '@AC_MAIN_WIND_STRENGTH_POWER_W'
|
||||
AUTO = '@AC_MAIN_WIND_STRENGTH_AUTO_W'
|
||||
NATURE = '@AC_MAIN_WIND_STRENGTH_NATURE_W'
|
||||
R_LOW = '@AC_MAIN_WIND_STRENGTH_LOW_RIGHT_W'
|
||||
R_MID = '@AC_MAIN_WIND_STRENGTH_MID_RIGHT_W'
|
||||
R_HIGH = '@AC_MAIN_WIND_STRENGTH_HIGH_RIGHT_W'
|
||||
L_LOW = '@AC_MAIN_WIND_STRENGTH_LOW_LEFT_W'
|
||||
L_MID = '@AC_MAIN_WIND_STRENGTH_MID_LEFT_W'
|
||||
L_HIGH = '@AC_MAIN_WIND_STRENGTH_HIGH_LEFT_W'
|
||||
L_LOWR_LOW = '@AC_MAIN_WIND_STRENGTH_LOW_LEFT_W|AC_MAIN_WIND_STRENGTH_LOW_RIGHT_W'
|
||||
L_LOWR_MID = '@AC_MAIN_WIND_STRENGTH_LOW_LEFT_W|AC_MAIN_WIND_STRENGTH_MID_RIGHT_W'
|
||||
L_LOWR_HIGH = '@AC_MAIN_WIND_STRENGTH_LOW_LEFT_W|AC_MAIN_WIND_STRENGTH_HIGH_RIGHT_W'
|
||||
L_MIDR_LOW = '@AC_MAIN_WIND_STRENGTH_MID_LEFT_W|AC_MAIN_WIND_STRENGTH_LOW_RIGHT_W'
|
||||
L_MIDR_MID = '@AC_MAIN_WIND_STRENGTH_MID_LEFT_W|AC_MAIN_WIND_STRENGTH_MID_RIGHT_W'
|
||||
L_MIDR_HIGH = '@AC_MAIN_WIND_STRENGTH_MID_LEFT_W|AC_MAIN_WIND_STRENGTH_HIGH_RIGHT_W'
|
||||
L_HIGHR_LOW = '@AC_MAIN_WIND_STRENGTH_HIGH_LEFT_W|AC_MAIN_WIND_STRENGTH_LOW_RIGHT_W'
|
||||
L_HIGHR_MID = '@AC_MAIN_WIND_STRENGTH_HIGH_LEFT_W|AC_MAIN_WIND_STRENGTH_MID_RIGHT_W'
|
||||
L_HIGHR_HIGH = '@AC_MAIN_WIND_STRENGTH_HIGH_LEFT_W|AC_MAIN_WIND_STRENGTH_HIGH_RIGHT_W'
|
||||
AUTO_2 = '@AC_MAIN_WIND_STRENGTH_AUTO_LEFT_W|AC_MAIN_WIND_STRENGTH_AUTO_RIGHT_W'
|
||||
POWER_2 = '@AC_MAIN_WIND_STRENGTH_POWER_LEFT_W|AC_MAIN_WIND_STRENGTH_POWER_RIGHT_W'
|
||||
LONGPOWER = '@AC_MAIN_WIND_STRENGTH_LONGPOWER_LEFT_W|AC_MAIN_WIND_STRENGTH_LONGPOWER_RIGHT_W'
|
||||
|
||||
|
||||
|
||||
class ACOp(enum.Enum):
|
||||
"""Whether a device is on or off."""
|
||||
|
||||
OFF = "@AC_MAIN_OPERATION_OFF_W"
|
||||
RIGHT_ON = "@AC_MAIN_OPERATION_RIGHT_ON_W" # This one seems to mean "on"?
|
||||
LEFT_ON = "@AC_MAIN_OPERATION_LEFT_ON_W"
|
||||
ALL_ON = "@AC_MAIN_OPERATION_ALL_ON_W"
|
||||
RIGHT_ON = "@AC_MAIN_OPERATION_RIGHT_ON_W" #only on right fan
|
||||
LEFT_ON = "@AC_MAIN_OPERATION_LEFT_ON_W" #only on left fan
|
||||
ALL_ON = "@AC_MAIN_OPERATION_ALL_ON_W" #all on
|
||||
|
||||
|
||||
class ACDevice(Device):
|
||||
@ -197,7 +216,7 @@ class ACDevice(Device):
|
||||
"""Turn on or off the device (according to a boolean).
|
||||
"""
|
||||
|
||||
op = ACOp.RIGHT_ON if is_on else ACOp.OFF
|
||||
op = ACOp.ALL_ON if is_on else ACOp.OFF
|
||||
op_value = self.model.enum_value('Operation', op.value)
|
||||
self._set_control('Operation', op_value)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user