From 9e38cb93eaf2dcfba19d62fd117d8f54b92f82aa Mon Sep 17 00:00:00 2001 From: Stefan Allius Date: Tue, 21 May 2024 18:59:30 +0200 Subject: [PATCH] send StatusReq additionally every 30 minutes --- app/src/scheduler.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/app/src/scheduler.py b/app/src/scheduler.py index 610f586..a076faa 100644 --- a/app/src/scheduler.py +++ b/app/src/scheduler.py @@ -36,16 +36,12 @@ class Schedule: @classmethod async def regular_modbus_cmds(cls): - # logging.info("Regular Modbus requests") - if 0 == (cls.count % 30): - # logging.info("Regular Modbus Status request") - addr, len = 0x2007, 2 - else: - addr, len = 0x3008, 21 - cls.count += 1 - for m in Message: if m.server_side: fnc = getattr(m, "send_modbus_cmd", None) if callable(fnc): - await fnc(Modbus.READ_REGS, addr, len) + await fnc(Modbus.READ_REGS, 0x3008, 21) + if 0 == (cls.count % 30): + # logging.info("Regular Modbus Status request") + await fnc(Modbus.READ_REGS, 0x2007, 2) + cls.count += 1