From 327edf4f162d7a88818436ddc256f2d0d16430ab Mon Sep 17 00:00:00 2001 From: Christian Mueller Date: Thu, 23 Apr 2026 23:49:13 +0200 Subject: [PATCH] fix: non-blocking initial device check to prevent startup hang Co-Authored-By: Claude Opus 4.6 (1M context) --- app.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index 07f65c5..1356c7f 100644 --- a/app.py +++ b/app.py @@ -39,12 +39,11 @@ async def lifespan(application: FastAPI): interval = int(database.get_setting("poll_interval", "15")) bg_scheduler.add_job(scheduler.poll_status, "interval", seconds=interval, id="poll") bg_scheduler.add_job(scheduler.check_devices, "interval", seconds=240, id="device_check") + # Initial device check nach 5 Sekunden (nicht blockierend) + bg_scheduler.add_job(scheduler.check_devices, "date", id="device_check_init") bg_scheduler.start() logger.info("Polling gestartet (Intervall: %ds)", interval) - # Initial device check - scheduler.check_devices() - yield bg_scheduler.shutdown()