From 65efebc5c29f035fc41f7db75409afc4f36017a8 Mon Sep 17 00:00:00 2001 From: Stefan Kratochwil Date: Sun, 21 Dec 2025 17:43:00 +0100 Subject: [PATCH] feat: allow reboot commands only if usb cable is inserted --- software/src/webserver.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/software/src/webserver.py b/software/src/webserver.py index 290f039..aae202f 100644 --- a/software/src/webserver.py +++ b/software/src/webserver.py @@ -4,6 +4,7 @@ Copyright (c) 2024-2025 Stefan Kratochwil ''' import asyncio +import hwconfig import json import machine import os @@ -257,6 +258,9 @@ async def audiofile_delete(request): @webapp.route('/api/v1/reboot/', methods=['POST']) async def reboot(request, method): + if hwconfig.get_on_battery(): + return 'not allowed: no vbus', 403 + if method == 'bootloader': leds.set_state(LedManager.REBOOTING) timer_manager.schedule(time.ticks_ms() + 1500, machine.bootloader)