Faster refresh when changing configs

This commit is contained in:
Andre Basche 2023-04-23 20:04:19 +02:00
parent 1143c47fd3
commit 616f7babdb
3 changed files with 4 additions and 2 deletions

View file

@ -180,7 +180,7 @@ class HonNumberEntity(HonEntity, NumberEntity):
async def async_set_native_value(self, value: float) -> None:
self._device.settings[self.entity_description.key].value = value
await self.coordinator.async_request_refresh()
await self.coordinator.async_refresh()
@callback
def _handle_coordinator_update(self):

View file

@ -147,7 +147,7 @@ class HonSelectEntity(HonEntity, SelectEntity):
async def async_select_option(self, option: str) -> None:
self._device.settings[self.entity_description.key].value = option
await self.coordinator.async_request_refresh()
await self.coordinator.async_refresh()
@callback
def _handle_coordinator_update(self):

View file

@ -253,6 +253,7 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
setting.max if isinstance(setting, HonParameterRange) else "1"
)
self.async_write_ha_state()
await self.coordinator.async_refresh()
else:
await self._device.commands[self.entity_description.turn_on_key].send()
@ -263,5 +264,6 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
setting.min if isinstance(setting, HonParameterRange) else "0"
)
self.async_write_ha_state()
await self.coordinator.async_refresh()
else:
await self._device.commands[self.entity_description.turn_off_key].send()