From 31913d4a430c487b0ae507a9639b1985b0f312fb Mon Sep 17 00:00:00 2001 From: Gangoke Date: Wed, 20 May 2026 21:34:03 -1000 Subject: [PATCH] feat: add API endpoint for bridge restart functionality --- .gitignore | 2 ++ kobrax_moonraker_bridge.py | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/.gitignore b/.gitignore index d86da6a..fc960b7 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ dist/ releases/*/kx-bridge releases/*/extract_credentials releases/*/extract_credentials.exe +config/config.ini +data/ \ No newline at end of file diff --git a/kobrax_moonraker_bridge.py b/kobrax_moonraker_bridge.py index 42d6c5e..349172a 100644 --- a/kobrax_moonraker_bridge.py +++ b/kobrax_moonraker_bridge.py @@ -2033,6 +2033,12 @@ class KobraXBridge: log.info("Manuell getrennt") return web.json_response({"result": "disconnected"}) + async def handle_api_restart(self, request): + log.info("Neustart über API angefordert") + response = web.json_response({"status": "restarting"}) + asyncio.get_event_loop().call_later(0.3, self._restart_bridge) + return response + async def handle_api_speed(self, request): try: body = await request.json() @@ -3213,6 +3219,7 @@ def build_app(bridge: KobraXBridge) -> web.Application: r.add_post("/api/fan", bridge.handle_api_fan) r.add_post("/api/connect", bridge.handle_api_connect) r.add_post("/api/disconnect", bridge.handle_api_disconnect) + r.add_post("/api/restart", bridge.handle_api_restart) r.add_post("/api/speed", bridge.handle_api_speed) r.add_post("/api/ams/feed", bridge.handle_api_ams_feed) r.add_post("/api/ams/set_slot", bridge.handle_api_ams_set_slot)