Refactor Sonos alarms and favorites updating (#55529)
This commit is contained in:
parent
922d4c42a3
commit
0d6aa89fd4
10 changed files with 188 additions and 78 deletions
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue