work: Добавил команду для перехода в автоматический режим после установления скорости вручную

This commit is contained in:
Fedorov Dmitriy
2026-09-19 16:20:20 +03:00
parent f98cc2d6a3
commit bff8efb85b
3 changed files with 28 additions and 4 deletions
+20 -1
View File
@@ -697,4 +697,23 @@ async def set_light(
ScheduledSettings( ScheduledSettings(
light=enabled, light=enabled,
), ),
) )
# ----------------------------------------------------------------------
# Переход в auto
# ----------------------------------------------------------------------
@app.post("/api/schedule/override/clear")
async def clear_schedule_override():
if schedule_service is None:
raise HTTPException(
status_code=503,
detail="Schedule service unavailable",
)
await schedule_service.clear_override()
return {
"ok": True,
"schedule": get_schedule_status(),
"auto": get_auto_status(),
}
+3 -3
View File
@@ -17,17 +17,17 @@ templates:
target_temp: 20 target_temp: 20
mode: outside mode: outside
- time: "15:45" - time: "16:17"
action: action:
type: set type: set
speed: 1 speed: 1
- time: "15:46" - time: "16:18"
action: action:
type: auto type: auto
speed: 1 speed: 1
- time: "15:47" - time: "16:20"
action: action:
type: set type: set
speed: 6 speed: 6
+5
View File
@@ -159,6 +159,11 @@ class ScheduleService:
self._override_until = None self._override_until = None
self._override_pending = False self._override_pending = False
async def clear_override(self) -> None:
self._clear_override()
# Сразу пересчитываем и применяем текущее состояние расписания.
await self._process()
def resolve( def resolve(
self, self,