From 504021b1aedf8142847034b06665b102b4ad0019 Mon Sep 17 00:00:00 2001 From: David Hammer <dhammer@mailbox.org> Date: Mon, 31 Jan 2022 09:27:37 +0100 Subject: [PATCH] Only update rates etc when processing --- src/calng/base_correction.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/calng/base_correction.py b/src/calng/base_correction.py index 1f4135bc..ffc37d17 100644 --- a/src/calng/base_correction.py +++ b/src/calng/base_correction.py @@ -1018,10 +1018,12 @@ class BaseCorrection(PythonDevice): ) # trainId in _buffered_status_update should be updated in input handler - self.set(self._buffered_status_update) - - if default_timer() - self._last_processing_started > PROCESSING_STATE_TIMEOUT: - if self.get("state") is State.PROCESSING: + if self.get("state") is State.PROCESSING: + self.set(self._buffered_status_update) + if ( + default_timer() - self._last_processing_started + > PROCESSING_STATE_TIMEOUT + ): self.updateState(State.ON) self.log_status_info( f"No new train in {PROCESSING_STATE_TIMEOUT} s, switching state." -- GitLab