Fix exception upon lock initialization on V2 SimpliSafe systems (#43705)
parent
0d5dc4aeee
commit
fd6a2b078b
|
@ -17,13 +17,17 @@ ATTR_PIN_PAD_LOW_BATTERY = "pin_pad_low_battery"
|
|||
async def async_setup_entry(hass, entry, async_add_entities):
|
||||
"""Set up SimpliSafe locks based on a config entry."""
|
||||
simplisafe = hass.data[DOMAIN][DATA_CLIENT][entry.entry_id]
|
||||
async_add_entities(
|
||||
[
|
||||
SimpliSafeLock(simplisafe, system, lock)
|
||||
for system in simplisafe.systems.values()
|
||||
for lock in system.locks.values()
|
||||
]
|
||||
)
|
||||
locks = []
|
||||
|
||||
for system in simplisafe.systems.values():
|
||||
if system.version == 2:
|
||||
LOGGER.info("Skipping lock setup for V2 system: %s", system.system_id)
|
||||
continue
|
||||
|
||||
for lock in system.locks.values():
|
||||
locks.append(SimpliSafeLock(simplisafe, system, lock))
|
||||
|
||||
async_add_entities(locks)
|
||||
|
||||
|
||||
class SimpliSafeLock(SimpliSafeEntity, LockEntity):
|
||||
|
|
Loading…
Reference in New Issue