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(