From 7a8a3c661d83bc6d6609b249e493bb8e32a5c8d8 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Wed, 17 Jul 2019 17:12:22 +0200 Subject: [PATCH] cmd server adjusted for new register types --- src/CmdServer.py | 83 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 66 insertions(+), 17 deletions(-) diff --git a/src/CmdServer.py b/src/CmdServer.py index 675dbd4..66c1368 100644 --- a/src/CmdServer.py +++ b/src/CmdServer.py @@ -51,7 +51,7 @@ class CmdInterpreter(cmd.Cmd): def do_add_hr(self, arg): try: - (label, unit, address, count, scanrate, readTopic, writeTopic, feedbackTopic) = self.splitterRe.split(arg) + (label, unit, address, count, scanrate, readTopic, writeTopic, feedbackTopic, converter) = self.splitterRe.split(arg) self.__println("Label: {0}".format(label)) self.__println("Unit: {0}".format(unit)) self.__println("Address: {0}".format(address)) @@ -60,6 +60,7 @@ class CmdInterpreter(cmd.Cmd): self.__println("ReadTopic: {0}".format(readTopic)) self.__println("WriteTopic: {0}".format(writeTopic)) self.__println("FeedbackTopic: {0}".format(feedbackTopic)) + self.__println("Converter: {0}".format(converter)) if readTopic == 'None': readTopic = None @@ -67,19 +68,22 @@ class CmdInterpreter(cmd.Cmd): writeTopic = None if feedbackTopic == 'None': feedbackTopic = None + if converter == 'None': + converter = None unit = parseIntArbitraryBase(unit) address = parseIntArbitraryBase(address) count = parseIntArbitraryBase(count) scanrate = float(scanrate) - r = RegisterDatapoint.HoldingRegisterDatapoint(label, unit, address, count, datetime.timedelta(seconds=scanrate), readTopic, writeTopic, feedbackTopic) + r = RegisterDatapoint.HoldingRegisterDatapoint(label, unit, address, count, datetime.timedelta(seconds=scanrate), readTopic, writeTopic, feedbackTopic, converter) self.registers.append(r) except ValueError as e: self.__println("ERROR: {0!s}, {1!s}".format(e.__class__.__name__, e)) def help_add_hr(self): # HoldingRegisterDatapoint('Voltage', 1, 0x2000, 2, datetime.timedelta(seconds=10), 'Pub/Voltage', None, None), - self.__println("Usage: add