From 8bc4e7f28edc21bcc9dae43d2f6fd654fbb1467d Mon Sep 17 00:00:00 2001 From: lilly Date: Tue, 19 May 2026 17:02:59 +0200 Subject: [PATCH] api: debounce multiple mqtt parameter updates for frontend --- api/src/dooris_api/app.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/api/src/dooris_api/app.py b/api/src/dooris_api/app.py index 24cc708..f862d61 100644 --- a/api/src/dooris_api/app.py +++ b/api/src/dooris_api/app.py @@ -1,6 +1,7 @@ from typing import Optional, List, AsyncIterable import logging import secrets +import asyncio from datetime import datetime, UTC from fastapi import FastAPI, Request, Response, status from fastapi.responses import RedirectResponse @@ -243,6 +244,7 @@ async def watch_locks(ccujack: deps.CCUJackClient) -> AsyncIterable[List[models. while True: yield await list_locks(ccujack) await ccujack.data_updated.wait() + await asyncio.sleep(0.1) # debounce multiple mqtt parameter updates @app.patch(