Avoid unnecessary executor calls in onewire (#135187)

This commit is contained in:
epenet 2025-01-09 15:11:33 +01:00 committed by GitHub
parent 050a17db4d
commit 8705fd8546
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 5 additions and 12 deletions

View File

@ -98,10 +98,7 @@ async def async_setup_entry(
async_add_entities: AddEntitiesCallback,
) -> None:
"""Set up 1-Wire platform."""
entities = await hass.async_add_executor_job(
get_entities, config_entry.runtime_data
)
async_add_entities(entities, True)
async_add_entities(get_entities(config_entry.runtime_data), True)
def get_entities(onewire_hub: OneWireHub) -> list[OneWireBinarySensor]:

View File

@ -45,10 +45,7 @@ async def async_setup_entry(
async_add_entities: AddEntitiesCallback,
) -> None:
"""Set up 1-Wire platform."""
entities = await hass.async_add_executor_job(
get_entities, config_entry.runtime_data
)
async_add_entities(entities, True)
async_add_entities(get_entities(config_entry.runtime_data), True)
def get_entities(onewire_hub: OneWireHub) -> list[OneWireSelectEntity]:

View File

@ -357,6 +357,8 @@ async def async_setup_entry(
async_add_entities: AddEntitiesCallback,
) -> None:
"""Set up 1-Wire platform."""
# note: we have to go through the executor as SENSOR platform
# makes extra calls to the hub during device listing
entities = await hass.async_add_executor_job(
get_entities, config_entry.runtime_data, config_entry.options
)

View File

@ -158,10 +158,7 @@ async def async_setup_entry(
async_add_entities: AddEntitiesCallback,
) -> None:
"""Set up 1-Wire platform."""
entities = await hass.async_add_executor_job(
get_entities, config_entry.runtime_data
)
async_add_entities(entities, True)
async_add_entities(get_entities(config_entry.runtime_data), True)
def get_entities(onewire_hub: OneWireHub) -> list[OneWireSwitch]: