From a1c40c7a41fcda20ccc3c82151800a0faddd28a2 Mon Sep 17 00:00:00 2001 From: make-ing Date: Fri, 25 Sep 2015 11:50:41 +0200 Subject: [PATCH] added setstatusfrequency special command --- src/octoprint/util/comm_acc.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/octoprint/util/comm_acc.py b/src/octoprint/util/comm_acc.py index a72cbda0..73b0945f 100644 --- a/src/octoprint/util/comm_acc.py +++ b/src/octoprint/util/comm_acc.py @@ -486,10 +486,23 @@ class MachineCom(object): else: self._temperature_timer.cancel() self._temperature_timer = None + if "setstatusfreqency" in specialcmd: + data = specialcmd.split(' ') + try: + frequency = float(data[1]) + except: + self._log("No frequency setting found! Using 1 sec.") + frequency = 1 + if self._temperature_timer is not None: + self._temperature_timer.cancel() + + self._temperature_timer = RepeatedTimer(frequency, self._poll_temperature, run_first=True) + self._temperature_timer.start() else: self._log("Command not Found!") self._log("available commands are:") self._log(" /togglestatusreport") + self._log(" /setstatusfreqency ") return eepromCmd = re.search("^\$[0-9]+=.+$", cmd)