Skip to content

Commit

Permalink
Bump Broadlink to 0.19.0 (home-assistant#115742)
Browse files Browse the repository at this point in the history
Co-authored-by: J. Nick Koston <nick@koston.org>
  • Loading branch information
felipediel and bdraco committed Apr 17, 2024
1 parent 11931cd commit 7188d62
Show file tree
Hide file tree
Showing 7 changed files with 18 additions and 5 deletions.
2 changes: 2 additions & 0 deletions homeassistant/components/broadlink/const.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
Platform.REMOTE: {"RM4MINI", "RM4PRO", "RMMINI", "RMMINIB", "RMPRO"},
Platform.SENSOR: {
"A1",
"MP1S",
"RM4MINI",
"RM4PRO",
"RMPRO",
Expand All @@ -20,6 +21,7 @@
Platform.SWITCH: {
"BG1",
"MP1",
"MP1S",
"RM4MINI",
"RM4PRO",
"RMMINI",
Expand Down
2 changes: 1 addition & 1 deletion homeassistant/components/broadlink/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,5 +38,5 @@
"documentation": "https://www.home-assistant.io/integrations/broadlink",
"iot_class": "local_polling",
"loggers": ["broadlink"],
"requirements": ["broadlink==0.18.3"]
"requirements": ["broadlink==0.19.0"]
}
2 changes: 1 addition & 1 deletion homeassistant/components/broadlink/remote.py
Original file line number Diff line number Diff line change
Expand Up @@ -373,7 +373,7 @@ async def _async_learn_rf_command(self, command):
start_time = dt_util.utcnow()
while (dt_util.utcnow() - start_time) < LEARNING_TIMEOUT:
await asyncio.sleep(1)
found = await device.async_request(device.api.check_frequency)
found = await device.async_request(device.api.check_frequency)[0]
if found:
break
else:
Expand Down
2 changes: 1 addition & 1 deletion homeassistant/components/broadlink/switch.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ async def async_setup_entry(
elif device.api.type == "BG1":
switches.extend(BroadlinkBG1Slot(device, slot) for slot in range(1, 3))

elif device.api.type == "MP1":
elif device.api.type in {"MP1", "MP1S"}:
switches.extend(BroadlinkMP1Slot(device, slot) for slot in range(1, 5))

async_add_entities(switches)
Expand Down
11 changes: 11 additions & 0 deletions homeassistant/components/broadlink/updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ def get_update_manager(device):
"LB1": BroadlinkLB1UpdateManager,
"LB2": BroadlinkLB1UpdateManager,
"MP1": BroadlinkMP1UpdateManager,
"MP1S": BroadlinkMP1SUpdateManager,
"RM4MINI": BroadlinkRMUpdateManager,
"RM4PRO": BroadlinkRMUpdateManager,
"RMMINI": BroadlinkRMUpdateManager,
Expand Down Expand Up @@ -112,6 +113,16 @@ async def async_fetch_data(self):
return await self.device.async_request(self.device.api.check_power)


class BroadlinkMP1SUpdateManager(BroadlinkUpdateManager):
"""Manages updates for Broadlink MP1 devices."""

async def async_fetch_data(self):
"""Fetch data from the device."""
power = await self.device.async_request(self.device.api.check_power)
sensors = await self.device.async_request(self.device.api.get_state)
return {**power, **sensors}


class BroadlinkRMUpdateManager(BroadlinkUpdateManager):
"""Manages updates for Broadlink remotes."""

Expand Down
2 changes: 1 addition & 1 deletion requirements_all.txt
Original file line number Diff line number Diff line change
Expand Up @@ -601,7 +601,7 @@ boto3==1.34.51
bring-api==0.5.7

# homeassistant.components.broadlink
broadlink==0.18.3
broadlink==0.19.0

# homeassistant.components.brother
brother==4.1.0
Expand Down
2 changes: 1 addition & 1 deletion requirements_test_all.txt
Original file line number Diff line number Diff line change
Expand Up @@ -512,7 +512,7 @@ boschshcpy==0.2.91
bring-api==0.5.7

# homeassistant.components.broadlink
broadlink==0.18.3
broadlink==0.19.0

# homeassistant.components.brother
brother==4.1.0
Expand Down

0 comments on commit 7188d62

Please sign in to comment.