ha(H3): ниты повторного ревью — пустой диапазон, merge значений, чистка

- R1: config flow отклоняет пустое пересечение override и таблицы
  (достижимый диапазон), + тест
- R2: async_sync_now перечитывает снимок без await (события не затираются)
- R3: translation_key климата убран (FglairEntity принимает None)
- R4: caps==0 «не сообщено» покрыт тестом
- R5: SWING_HORIZONTAL_MODES удалён (общий SWING_MODES)
This commit is contained in:
2026-09-29 13:54:55 +03:00
parent d86ed60b51
commit dee5819743
7 changed files with 81 additions and 23 deletions
+3 -9
View File
@@ -112,15 +112,9 @@ class FglairCoordinator(DataUpdateCoordinator[FglairData]):
self._async_initial_sync()
)
await self._sync_task
# Снимок создавался до ONLINE: обновляем состояние/доступность из
# актуального состояния клиента (значения приходят событиями).
state = self.client.state
self.data = replace(
self.data,
state=state,
last_error=self.client.last_error,
available=state in AVAILABLE_STATES,
)
# Снимок создавался до ONLINE: перечитываем его без await (события
# не могут вклиниться между чтением и присваиванием).
self.data = self._snapshot()
self.async_set_updated_data(self.data)
@callback