From 6a644841745e13c903ac92a33721e6e5ee85f280 Mon Sep 17 00:00:00 2001 From: Stefan Allius Date: Thu, 9 May 2024 23:34:29 +0200 Subject: [PATCH] read `Designed Power' with Modbus --- app/src/scheduler.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/scheduler.py b/app/src/scheduler.py index a1e763b..1342643 100644 --- a/app/src/scheduler.py +++ b/app/src/scheduler.py @@ -11,6 +11,7 @@ logger_mqtt = logging.getLogger('mqtt') class Schedule: mqtt = None + count = 0 @classmethod def start(cls) -> None: @@ -36,8 +37,15 @@ 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, 20 + 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, 0x3008, 20) + await fnc(Modbus.READ_REGS, addr, len)