Make sonos binary sensor entity creation callback functions (#113109)

This commit is contained in:
J. Nick Koston 2024-03-11 13:50:43 -10:00 committed by GitHub
parent 629a045c37
commit 0c877339ca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -11,7 +11,7 @@ from homeassistant.components.binary_sensor import (
) )
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.const import EntityCategory from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.dispatcher import async_dispatcher_connect from homeassistant.helpers.dispatcher import async_dispatcher_connect
from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.entity_platform import AddEntitiesCallback
@ -32,12 +32,14 @@ async def async_setup_entry(
) -> None: ) -> None:
"""Set up Sonos from a config entry.""" """Set up Sonos from a config entry."""
async def _async_create_battery_entity(speaker: SonosSpeaker) -> None: @callback
def _async_create_battery_entity(speaker: SonosSpeaker) -> None:
_LOGGER.debug("Creating battery binary_sensor on %s", speaker.zone_name) _LOGGER.debug("Creating battery binary_sensor on %s", speaker.zone_name)
entity = SonosPowerEntity(speaker) entity = SonosPowerEntity(speaker)
async_add_entities([entity]) async_add_entities([entity])
async def _async_create_mic_entity(speaker: SonosSpeaker) -> None: @callback
def _async_create_mic_entity(speaker: SonosSpeaker) -> None:
_LOGGER.debug("Creating microphone binary_sensor on %s", speaker.zone_name) _LOGGER.debug("Creating microphone binary_sensor on %s", speaker.zone_name)
async_add_entities([SonosMicrophoneSensorEntity(speaker)]) async_add_entities([SonosMicrophoneSensorEntity(speaker)])