From 8689494be00d95e43b3bd98da23c03bc808441a1 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Fri, 3 Jul 2026 23:29:29 +0200 Subject: [PATCH] fix: zero heater power / stirrer rpm on manual disconnect A manual Disconnect command left the last commanded power/speed in place server-side, so a reconnect (or the UI's PowerSet/Speed echo) could show a stale nonzero setpoint for a device that's no longer attached. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01N5WEDCc4v473DKqSaQhTQt --- tasks/heater.py | 2 ++ tasks/stirrer.py | 1 + 2 files changed, 3 insertions(+) diff --git a/tasks/heater.py b/tasks/heater.py index 24b7c92..0b69058 100755 --- a/tasks/heater.py +++ b/tasks/heater.py @@ -79,6 +79,8 @@ class HeaterTask(ATask): elif pair[0] == 'Disconnect': self.device.activate(False) self.device.disconnect() + self.power_soll = 0 + self.power_set_changed(0) elif 'Power' in pair[0]: self.power_soll = pair[1] diff --git a/tasks/stirrer.py b/tasks/stirrer.py index b52218b..3a3e61e 100644 --- a/tasks/stirrer.py +++ b/tasks/stirrer.py @@ -45,6 +45,7 @@ class StirrerTask(ATask): elif pair[0] == 'Disconnect': self.device.activate(False) self.device.disconnect() + self.device.set_speed(0.0) elif 'Speed' in pair[0]: self.device.set_speed(pair[1])