Skip to content

Commit

Permalink
Ensure status is correct at start for older august bridges
Browse files Browse the repository at this point in the history
- This is the same fix as #64143 but for code that is not
  present in 2021.12 so its split since this one should
  not be backported
  • Loading branch information
bdraco committed Jan 15, 2022
1 parent 06329a2 commit c173d4e
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions homeassistant/components/august/__init__.py
Expand Up @@ -141,9 +141,15 @@ async def async_setup(self):
self._pubnub_unsub = async_create_pubnub(user_data["UserID"], pubnub)

if self._locks_by_id:
await asyncio.gather(
*[self.async_status_async(lock_id) for lock_id in self._locks_by_id]
)
tasks = []
for lock_id in self._locks_by_id:
detail = self._device_detail_by_id[lock_id]
tasks.append(
self.async_status_async(
lock_id, bool(detail.bridge and detail.bridge.hyper_bridge)
)
)
await asyncio.gather(*tasks)

@callback
def async_pubnub_message(self, device_id, date_time, message):
Expand Down Expand Up @@ -252,13 +258,14 @@ async def async_lock(self, device_id):
device_id,
)

async def async_status_async(self, device_id):
async def async_status_async(self, device_id, hyper_bridge):
"""Request status of the the device but do not wait for a response since it will come via pubnub."""
return await self._async_call_api_op_requires_bridge(
device_id,
self._api.async_status_async,
self._august_gateway.access_token,
device_id,
hyper_bridge,
)

async def async_lock_async(self, device_id, hyper_bridge):
Expand Down

0 comments on commit c173d4e

Please sign in to comment.