Skip to content

Commit

Permalink
Merge branch 'release/2023.6.0.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
syssi committed Jun 9, 2023
2 parents 4c4d2d5 + be14a8d commit 8ce1b32
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 10 deletions.
2 changes: 1 addition & 1 deletion custom_components/xiaomi_miio_airpurifier/climate.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ async def async_service_handler(service):
if not hasattr(device, method["method"]):
continue
await getattr(device, method["method"])(**params)
update_tasks.append(device.async_update_ha_state(True))
update_tasks.append(asyncio.create_task(device.async_update_ha_state(True)))

if update_tasks:
await asyncio.wait(update_tasks)
Expand Down
11 changes: 8 additions & 3 deletions custom_components/xiaomi_miio_airpurifier/fan.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@
MODEL_FAN_P9 = "dmaker.fan.p9"
MODEL_FAN_P10 = "dmaker.fan.p10"
MODEL_FAN_P11 = "dmaker.fan.p11"
MODEL_FAN_P18 = "dmaker.fan.p18"
MODEL_FAN_LESHOW_SS4 = "leshow.fan.ss4"
MODEL_FAN_1C = "dmaker.fan.1c"

Expand Down Expand Up @@ -213,6 +214,7 @@
MODEL_FAN_P9,
MODEL_FAN_P10,
MODEL_FAN_P11,
MODEL_FAN_P18,
MODEL_FAN_LESHOW_SS4,
MODEL_FAN_1C,
]
Expand Down Expand Up @@ -1177,7 +1179,10 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
elif model == MODEL_FAN_P5:
fan = FanP5(host, token, model=model)
device = XiaomiFanP5(name, fan, model, unique_id, retries)
elif model in [MODEL_FAN_P9, MODEL_FAN_P10, MODEL_FAN_P11]:
elif model in [MODEL_FAN_P10, MODEL_FAN_P18]:
fan = FanMiot(host, token, model=MODEL_FAN_P10)
device = XiaomiFanMiot(name, fan, model, unique_id, retries)
elif model in [MODEL_FAN_P9, MODEL_FAN_P11]:
fan = FanMiot(host, token, model=model)
device = XiaomiFanMiot(name, fan, model, unique_id, retries)
elif model == MODEL_FAN_LESHOW_SS4:
Expand Down Expand Up @@ -1226,7 +1231,7 @@ async def async_service_handler(service):
if not hasattr(device, method["method"]):
continue
await getattr(device, method["method"])(**params)
update_tasks.append(device.async_update_ha_state(True))
update_tasks.append(asyncio.create_task(device.async_update_ha_state(True)))

if update_tasks:
await asyncio.wait(update_tasks)
Expand Down Expand Up @@ -2721,7 +2726,7 @@ async def async_set_delay_off(self, delay_off_countdown: int) -> None:


class XiaomiFanMiot(XiaomiFanP5):
"""Representation of a Xiaomi Pedestal Fan P9, P10, P11."""
"""Representation of a Xiaomi Pedestal Fan P9, P10, P11, P18."""


class XiaomiFanLeshow(XiaomiGenericDevice):
Expand Down
12 changes: 6 additions & 6 deletions custom_components/xiaomi_miio_airpurifier/manifest.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"domain": "xiaomi_miio_airpurifier",
"name": "Xiaomi Mi Air Purifier, Air Humidifier, Air Fresh and Pedestal Fan Integration",
"version": "2022.12.0.0",
"iot_class": "local_polling",
"codeowners": [
"@syssi"
],
"config_flow": false,
"dependencies": [],
"documentation": "https://github.com/syssi/xiaomi_airpurifier",
"iot_class": "local_polling",
"issue_tracker": "https://github.com/syssi/xiaomi_airpurifier/issues",
"requirements": [
"construct==2.10.56",
"python-miio>=0.5.12"
],
"dependencies": [],
"codeowners": [
"@syssi"
]
"version": "2023.6.0.0"
}

0 comments on commit 8ce1b32

Please sign in to comment.