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 from typing import Optional, List, AsyncIterable
import logging import logging
import secrets import secrets
import asyncio
from datetime import datetime, UTC from datetime import datetime, UTC
from fastapi import FastAPI, Request, Response, status from fastapi import FastAPI, Request, Response, status
from fastapi.responses import RedirectResponse from fastapi.responses import RedirectResponse
@ -243,6 +244,7 @@ async def watch_locks(ccujack: deps.CCUJackClient) -> AsyncIterable[List[models.
while True: while True:
yield await list_locks(ccujack) yield await list_locks(ccujack)
await ccujack.data_updated.wait() await ccujack.data_updated.wait()
await asyncio.sleep(0.1) # debounce multiple mqtt parameter updates
@app.patch( @app.patch(