Bump Broadlink to 0.19.0 (#115742)

Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
Felipe Martins Diel 2024-04-17 16:37:38 -03:00 committed by GitHub
parent 11931cdb56
commit 7188d62340
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 18 additions and 5 deletions

View file

@ -9,6 +9,7 @@ DOMAINS_AND_TYPES = {
Platform.REMOTE: {"RM4MINI", "RM4PRO", "RMMINI", "RMMINIB", "RMPRO"}, Platform.REMOTE: {"RM4MINI", "RM4PRO", "RMMINI", "RMMINIB", "RMPRO"},
Platform.SENSOR: { Platform.SENSOR: {
"A1", "A1",
"MP1S",
"RM4MINI", "RM4MINI",
"RM4PRO", "RM4PRO",
"RMPRO", "RMPRO",
@ -20,6 +21,7 @@ DOMAINS_AND_TYPES = {
Platform.SWITCH: { Platform.SWITCH: {
"BG1", "BG1",
"MP1", "MP1",
"MP1S",
"RM4MINI", "RM4MINI",
"RM4PRO", "RM4PRO",
"RMMINI", "RMMINI",

View file

@ -38,5 +38,5 @@
"documentation": "https://www.home-assistant.io/integrations/broadlink", "documentation": "https://www.home-assistant.io/integrations/broadlink",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["broadlink"], "loggers": ["broadlink"],
"requirements": ["broadlink==0.18.3"] "requirements": ["broadlink==0.19.0"]
} }

View file

@ -373,7 +373,7 @@ class BroadlinkRemote(BroadlinkEntity, RemoteEntity, RestoreEntity):
start_time = dt_util.utcnow() start_time = dt_util.utcnow()
while (dt_util.utcnow() - start_time) < LEARNING_TIMEOUT: while (dt_util.utcnow() - start_time) < LEARNING_TIMEOUT:
await asyncio.sleep(1) 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: if found:
break break
else: else:

View file

@ -129,7 +129,7 @@ async def async_setup_entry(
elif device.api.type == "BG1": elif device.api.type == "BG1":
switches.extend(BroadlinkBG1Slot(device, slot) for slot in range(1, 3)) 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)) switches.extend(BroadlinkMP1Slot(device, slot) for slot in range(1, 5))
async_add_entities(switches) async_add_entities(switches)

View file

@ -21,6 +21,7 @@ def get_update_manager(device):
"LB1": BroadlinkLB1UpdateManager, "LB1": BroadlinkLB1UpdateManager,
"LB2": BroadlinkLB1UpdateManager, "LB2": BroadlinkLB1UpdateManager,
"MP1": BroadlinkMP1UpdateManager, "MP1": BroadlinkMP1UpdateManager,
"MP1S": BroadlinkMP1SUpdateManager,
"RM4MINI": BroadlinkRMUpdateManager, "RM4MINI": BroadlinkRMUpdateManager,
"RM4PRO": BroadlinkRMUpdateManager, "RM4PRO": BroadlinkRMUpdateManager,
"RMMINI": BroadlinkRMUpdateManager, "RMMINI": BroadlinkRMUpdateManager,
@ -112,6 +113,16 @@ class BroadlinkMP1UpdateManager(BroadlinkUpdateManager):
return await self.device.async_request(self.device.api.check_power) 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): class BroadlinkRMUpdateManager(BroadlinkUpdateManager):
"""Manages updates for Broadlink remotes.""" """Manages updates for Broadlink remotes."""

View file

@ -601,7 +601,7 @@ boto3==1.34.51
bring-api==0.5.7 bring-api==0.5.7
# homeassistant.components.broadlink # homeassistant.components.broadlink
broadlink==0.18.3 broadlink==0.19.0
# homeassistant.components.brother # homeassistant.components.brother
brother==4.1.0 brother==4.1.0

View file

@ -512,7 +512,7 @@ boschshcpy==0.2.91
bring-api==0.5.7 bring-api==0.5.7
# homeassistant.components.broadlink # homeassistant.components.broadlink
broadlink==0.18.3 broadlink==0.19.0
# homeassistant.components.brother # homeassistant.components.brother
brother==4.1.0 brother==4.1.0