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