Refactor Sonos alarms and favorites updating (#55529)

This commit is contained in:
jjlawren 2021-09-28 02:49:32 -05:00 committed by GitHub
parent 922d4c42a3
commit 0d6aa89fd4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 188 additions and 78 deletions

View file

@ -37,8 +37,14 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
async def _async_create_entity(speaker: SonosSpeaker, alarm_ids: list[str]) -> None:
entities = []
created_alarms = (
hass.data[DATA_SONOS].alarms[speaker.household_id].created_alarm_ids
)
for alarm_id in alarm_ids:
if alarm_id in created_alarms:
continue
_LOGGER.debug("Creating alarm %s on %s", alarm_id, speaker.zone_name)
created_alarms.add(alarm_id)
entities.append(SonosAlarmEntity(alarm_id, speaker))
async_add_entities(entities)