Skip to content

Commit 2ceba2c

Browse files
committed
Merge branch 'release/2026.6.0.7'
2 parents f61e0f3 + 1fb98b4 commit 2ceba2c

2 files changed

Lines changed: 32 additions & 6 deletions

File tree

custom_components/xiaomi_miio_fan/fan.py

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,13 @@
517517
)
518518

519519
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+
)
521527

522528
FEATURE_FLAGS_FAN_ZA5 = (
523529
FEATURE_SET_BUZZER
@@ -1394,6 +1400,16 @@ async def async_set_delay_off(self, delay_off_countdown: int) -> None:
13941400
delay_off_countdown,
13951401
)
13961402

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+
13971413

13981414
class XiaomiFanMiot(XiaomiFanP5):
13991415
"""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:
17061722
delay_off_countdown,
17071723
)
17081724

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+
17091735
async def async_set_natural_mode_on(self):
17101736
"""Turn the natural mode on."""
17111737
if self._device_features & FEATURE_SET_NATURAL_MODE == 0:
@@ -3642,7 +3668,7 @@ async def async_set_natural_mode_off(self):
36423668
OperationModeFanP76.Straight,
36433669
)
36443670

3645-
async def async_set_led_brightness(self, brightness: int = 1):
3671+
async def async_set_led_brightness(self, brightness: int = 2):
36463672
"""Set LED on (brightness != 2) or off (brightness == 2)."""
36473673
if self._device_features & FEATURE_SET_LED == 0:
36483674
return
@@ -4061,7 +4087,7 @@ async def async_set_natural_mode_off(self):
40614087
OperationModeFanXiaomiP30.Normal,
40624088
)
40634089

4064-
async def async_set_led_brightness(self, brightness: int = 1):
4090+
async def async_set_led_brightness(self, brightness: int = 2):
40654091
"""Set LED on (brightness != 2) or off (brightness == 2)."""
40664092
if self._device_features & FEATURE_SET_LED == 0:
40674093
return
@@ -4472,7 +4498,7 @@ async def async_set_natural_mode_off(self):
44724498
OperationModeFanP70.Straight,
44734499
)
44744500

4475-
async def async_set_led_brightness(self, brightness: int = 1):
4501+
async def async_set_led_brightness(self, brightness: int = 2):
44764502
"""Set LED on (brightness != 2) or off (brightness == 2)."""
44774503
if self._device_features & FEATURE_SET_LED == 0:
44784504
return
@@ -5050,7 +5076,7 @@ async def async_set_delay_off(self, delay_off_countdown: int) -> None:
50505076
delay_off_countdown,
50515077
)
50525078

5053-
async def async_set_led_brightness(self, brightness: int = 1):
5079+
async def async_set_led_brightness(self, brightness: int = 2):
50545080
"""Set LED on (brightness != 2) or off (brightness == 2)."""
50555081
if self._device_features & FEATURE_SET_LED == 0:
50565082
return

custom_components/xiaomi_miio_fan/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
"iot_class": "local_polling",
88
"issue_tracker": "https://github.com/syssi/xiaomi_fan/issues",
99
"requirements": ["construct==2.10.68", "python-miio>=0.5.12"],
10-
"version": "2026.6.0.6"
10+
"version": "2026.6.0.7"
1111
}

0 commit comments

Comments
 (0)