|
517 | 517 | ) |
518 | 518 |
|
519 | 519 | FEATURE_FLAGS_FAN_LESHOW_SS4 = FEATURE_SET_BUZZER |
520 | | -FEATURE_FLAGS_FAN_1C = FEATURE_FLAGS_FAN |
| 520 | +FEATURE_FLAGS_FAN_1C = ( |
| 521 | + FEATURE_SET_BUZZER |
| 522 | + | FEATURE_SET_CHILD_LOCK |
| 523 | + | FEATURE_SET_LED |
| 524 | + | FEATURE_SET_OSCILLATION_ANGLE |
| 525 | + | FEATURE_SET_NATURAL_MODE |
| 526 | +) |
521 | 527 |
|
522 | 528 | FEATURE_FLAGS_FAN_ZA5 = ( |
523 | 529 | FEATURE_SET_BUZZER |
@@ -1394,6 +1400,16 @@ async def async_set_delay_off(self, delay_off_countdown: int) -> None: |
1394 | 1400 | delay_off_countdown, |
1395 | 1401 | ) |
1396 | 1402 |
|
| 1403 | + async def async_set_led_brightness(self, brightness: int = 2): |
| 1404 | + """Set LED on (brightness != 2) or off (brightness == 2).""" |
| 1405 | + if self._device_features & FEATURE_SET_LED == 0: |
| 1406 | + return |
| 1407 | + await self._try_command( |
| 1408 | + "Setting LED of the miio device failed.", |
| 1409 | + self._device.set_led, |
| 1410 | + brightness != 2, |
| 1411 | + ) |
| 1412 | + |
1397 | 1413 |
|
1398 | 1414 | class XiaomiFanMiot(XiaomiFanP5): |
1399 | 1415 | """Representation of a Xiaomi Pedestal Fan P9, P10, P11, P18, P30.""" |
@@ -1706,6 +1722,16 @@ async def async_set_delay_off(self, delay_off_countdown: int) -> None: |
1706 | 1722 | delay_off_countdown, |
1707 | 1723 | ) |
1708 | 1724 |
|
| 1725 | + async def async_set_led_brightness(self, brightness: int = 2): |
| 1726 | + """Set LED on (brightness != 2) or off (brightness == 2).""" |
| 1727 | + if self._device_features & FEATURE_SET_LED == 0: |
| 1728 | + return |
| 1729 | + await self._try_command( |
| 1730 | + "Setting LED of the miio device failed.", |
| 1731 | + self._device.set_led, |
| 1732 | + brightness != 2, |
| 1733 | + ) |
| 1734 | + |
1709 | 1735 | async def async_set_natural_mode_on(self): |
1710 | 1736 | """Turn the natural mode on.""" |
1711 | 1737 | if self._device_features & FEATURE_SET_NATURAL_MODE == 0: |
@@ -3642,7 +3668,7 @@ async def async_set_natural_mode_off(self): |
3642 | 3668 | OperationModeFanP76.Straight, |
3643 | 3669 | ) |
3644 | 3670 |
|
3645 | | - async def async_set_led_brightness(self, brightness: int = 1): |
| 3671 | + async def async_set_led_brightness(self, brightness: int = 2): |
3646 | 3672 | """Set LED on (brightness != 2) or off (brightness == 2).""" |
3647 | 3673 | if self._device_features & FEATURE_SET_LED == 0: |
3648 | 3674 | return |
@@ -4061,7 +4087,7 @@ async def async_set_natural_mode_off(self): |
4061 | 4087 | OperationModeFanXiaomiP30.Normal, |
4062 | 4088 | ) |
4063 | 4089 |
|
4064 | | - async def async_set_led_brightness(self, brightness: int = 1): |
| 4090 | + async def async_set_led_brightness(self, brightness: int = 2): |
4065 | 4091 | """Set LED on (brightness != 2) or off (brightness == 2).""" |
4066 | 4092 | if self._device_features & FEATURE_SET_LED == 0: |
4067 | 4093 | return |
@@ -4472,7 +4498,7 @@ async def async_set_natural_mode_off(self): |
4472 | 4498 | OperationModeFanP70.Straight, |
4473 | 4499 | ) |
4474 | 4500 |
|
4475 | | - async def async_set_led_brightness(self, brightness: int = 1): |
| 4501 | + async def async_set_led_brightness(self, brightness: int = 2): |
4476 | 4502 | """Set LED on (brightness != 2) or off (brightness == 2).""" |
4477 | 4503 | if self._device_features & FEATURE_SET_LED == 0: |
4478 | 4504 | return |
@@ -5050,7 +5076,7 @@ async def async_set_delay_off(self, delay_off_countdown: int) -> None: |
5050 | 5076 | delay_off_countdown, |
5051 | 5077 | ) |
5052 | 5078 |
|
5053 | | - async def async_set_led_brightness(self, brightness: int = 1): |
| 5079 | + async def async_set_led_brightness(self, brightness: int = 2): |
5054 | 5080 | """Set LED on (brightness != 2) or off (brightness == 2).""" |
5055 | 5081 | if self._device_features & FEATURE_SET_LED == 0: |
5056 | 5082 | return |
|
0 commit comments