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):
|
async def async_setup_entry(hass, entry, async_add_entities):
|
||||||
"""Set up SimpliSafe locks based on a config entry."""
|
"""Set up SimpliSafe locks based on a config entry."""
|
||||||
simplisafe = hass.data[DOMAIN][DATA_CLIENT][entry.entry_id]
|
simplisafe = hass.data[DOMAIN][DATA_CLIENT][entry.entry_id]
|
||||||
async_add_entities(
|
locks = []
|
||||||
[
|
|
||||||
SimpliSafeLock(simplisafe, system, lock)
|
for system in simplisafe.systems.values():
|
||||||
for system in simplisafe.systems.values()
|
if system.version == 2:
|
||||||
for lock in system.locks.values()
|
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):
|
class SimpliSafeLock(SimpliSafeEntity, LockEntity):
|
||||||
|
|
Loading…
Reference in New Issue