work: добавил режим ручного управления. Теперь можно отключать расписание!

This commit is contained in:
Fedorov Dmitriy
2026-09-19 19:04:45 +03:00
parent b02d18d283
commit c22e8bc71d
7 changed files with 784 additions and 20 deletions
+34
View File
@@ -88,6 +88,40 @@ class AutoController:
resolution = self._schedule.resolve(now)
# ----------------------------------------------
# Расписание поставлено на паузу.
#
# Это полноценный ручной режим:
# AUTO вообще не имеет права управлять Tion.
# ----------------------------------------------
if getattr(
self._schedule,
"paused",
False,
):
self._state = "suspended"
self._reason = "schedule_paused"
# После перехода в ручной режим пользователь
# может изменить эти параметры напрямую.
# Поэтому старые значения AUTO больше
# нельзя считать достоверными.
self._target_speed = None
self._auto_speed = None
self._target_heater = None
self._auto_heater = None
self._target_temperature = None
self._temperature = None
self._temperature_source = None
self._last_error = None
return
# ----------------------------------------------
# Активен ручной override.
#