From 15742b07ca80d07c6f37ab1def2af7c5f3f2721b Mon Sep 17 00:00:00 2001 From: cdez Date: Sat, 22 Nov 2025 21:14:52 -0700 Subject: [PATCH] Attempt two at improving the kiln state logic --- kiln-logger.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kiln-logger.py b/kiln-logger.py index 5ba4a7e..a5dd562 100755 --- a/kiln-logger.py +++ b/kiln-logger.py @@ -97,12 +97,11 @@ def logger(hostname, csvfile, noprofilestats, pidstats, stdout): if kiln_state == 'IDLE': kiln_state = 'RUNNING' prev_kiln_state = 'IDLE' - continue + if msg.get('state') == 'IDLE': if kiln_state == 'RUNNING': kiln_state = 'IDLE' prev_kiln_state = 'RUNNING' - continue if not noprofilestats: msg['stamp'] = time.time() @@ -141,11 +140,12 @@ def logger(hostname, csvfile, noprofilestats, pidstats, stdout): temp = round(msg['temperature']) # time remaining for the display, calculated for rounded seconds time_rem = msg['totaltime'] - msg['runtime'] - if time_rem == -1 or kiln_state == 'IDLE': - if prev_kiln_state == 'RUNNING': - seg.text = f"DONE....TEMP{temp:4.0f}" - else: - seg.text = f"READY....TEMP{temp:4.0f}" + if time_rem == -1: + if kiln_state == 'IDLE': + if prev_kiln_state == 'RUNNING': + seg.text = f"DONE....TEMP{temp:4.0f}" + else: + seg.text = f"READY....TEMP{temp:4.0f}" else: hours = round(time_rem // 3600) minutes = round((time_rem - (hours * 3600)) // 60)