work: Добавил команду для перехода в автоматический режим после установления скорости вручную
This commit is contained in:
+19
@@ -698,3 +698,22 @@ async def set_light(
|
|||||||
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(),
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user