From 7f1121460956bd23ad51b4a4254eecc639e6a3d2 Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Tue, 9 Nov 2021 07:42:30 -0500 Subject: [PATCH] power: abort a scheduled firmware restart if klipper reports ready This handles a specific scenario where a power device is bound to the Klipper service and is configured to perform a firmware restart after power on. In this case, we can detect if the firmware restart is required and abort it if necessary. Signed-off-by: Eric Callahan --- moonraker/components/power.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/moonraker/components/power.py b/moonraker/components/power.py index 715fb75..1f3e5e1 100644 --- a/moonraker/components/power.py +++ b/moonraker/components/power.py @@ -315,6 +315,9 @@ class PowerDevice: if not self.need_scheduled_restart: return self.need_scheduled_restart = False + if state == "ready": + logging.info("Klipper reports 'ready', aborting firmware restart") + return event_loop = self.server.get_event_loop() kapis: APIComp = self.server.lookup_component("klippy_apis") event_loop.delay_callback(