work: Добавил команду для перехода в автоматический режим после установления скорости вручную
This commit is contained in:
+19
@@ -698,3 +698,22 @@ async def set_light(
|
||||
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(),
|
||||
}
|
||||
@@ -17,17 +17,17 @@ templates:
|
||||
target_temp: 20
|
||||
mode: outside
|
||||
|
||||
- time: "15:45"
|
||||
- time: "16:17"
|
||||
action:
|
||||
type: set
|
||||
speed: 1
|
||||
|
||||
- time: "15:46"
|
||||
- time: "16:18"
|
||||
action:
|
||||
type: auto
|
||||
speed: 1
|
||||
|
||||
- time: "15:47"
|
||||
- time: "16:20"
|
||||
action:
|
||||
type: set
|
||||
speed: 6
|
||||
|
||||
@@ -159,6 +159,11 @@ class ScheduleService:
|
||||
self._override_until = None
|
||||
self._override_pending = False
|
||||
|
||||
async def clear_override(self) -> None:
|
||||
self._clear_override()
|
||||
|
||||
# Сразу пересчитываем и применяем текущее состояние расписания.
|
||||
await self._process()
|
||||
|
||||
def resolve(
|
||||
self,
|
||||
|
||||
Reference in New Issue
Block a user