api: debounce multiple mqtt parameter updates for frontend
All checks were successful
Build Container / Build Container (push) Successful in 1m27s

This commit is contained in:
lilly 2026-05-19 17:02:59 +02:00
commit 8bc4e7f28e
Signed by: lilly
SSH key fingerprint: SHA256:y9T5GFw2A20WVklhetIxG1+kcg/Ce0shnQmbu1LQ37g

View file

@ -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(