diff --git a/wideq/ac.py b/wideq/ac.py index 257e1e3..897cf7e 100644 --- a/wideq/ac.py +++ b/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)