diff --git a/src/RegisterDatapoint.py b/src/RegisterDatapoint.py index 0423419..4c1fdbf 100644 --- a/src/RegisterDatapoint.py +++ b/src/RegisterDatapoint.py @@ -145,7 +145,8 @@ class DiscreteInputDatapoint(AbstractModbusDatapoint): unit=self.unit) if type(result) in [ExceptionResponse, ModbusIOException]: raise DatapointException(result) - if not self.updateOnly or (result.registers != self.lastValue): + if not self.updateOnly or (result.bits != self.lastValue): + self.lastValue = result.bits # print("{0}: {1!s}".format(self.label, result.bits)) pubQueue.put(MqttProcessor.PublishItem(self.publishTopic, str(result.bits))) diff --git a/src/initialRegisterFile.py b/src/initialRegisterFile.py index df236ea..615679b 100644 --- a/src/initialRegisterFile.py +++ b/src/initialRegisterFile.py @@ -4,7 +4,7 @@ import pickle datapoints = [ - RegisterDatapoint.InputRegisterDatapoint('Temperature', 5, 0x0001, 1, datetime.timedelta(seconds=1.0), True, 'Pub/Temperature'), + RegisterDatapoint.InputRegisterDatapoint('Temperature', 5, 0x0001, 1, datetime.timedelta(seconds=1.0), False, 'Pub/Temperature'), RegisterDatapoint.InputRegisterDatapoint('Humidity', 5, 0x0002, 1, datetime.timedelta(seconds=1.0), True, 'Pub/Humidity'), RegisterDatapoint.DiscreteInputDatapoint('Switches', 4, 0x0000, 1, datetime.timedelta(seconds=1.0), True, 'Pub/Switches'), ] diff --git a/src/registers.pkl b/src/registers.pkl index eafaa89..d1f3bc4 100644 Binary files a/src/registers.pkl and b/src/registers.pkl differ