fix load registers
This commit is contained in:
@ -3,6 +3,7 @@ from pymodbus.pdu import ExceptionResponse
|
|||||||
from pymodbus.exceptions import ModbusIOException
|
from pymodbus.exceptions import ModbusIOException
|
||||||
import MqttProcessor
|
import MqttProcessor
|
||||||
import logging
|
import logging
|
||||||
|
import pickle
|
||||||
|
|
||||||
|
|
||||||
class DatapointException(Exception): pass
|
class DatapointException(Exception): pass
|
||||||
@ -142,7 +143,7 @@ def loadRegisterList(registerList):
|
|||||||
with open(registerList, 'rb') as f:
|
with open(registerList, 'rb') as f:
|
||||||
datapoints = pickle.load(f)
|
datapoints = pickle.load(f)
|
||||||
|
|
||||||
RegisterDatapoint.checkRegisterList(datapoints, reset=True)
|
checkRegisterList(datapoints)
|
||||||
|
|
||||||
newDatapoints = []
|
newDatapoints = []
|
||||||
for dp in datapoints:
|
for dp in datapoints:
|
||||||
@ -152,11 +153,13 @@ def loadRegisterList(registerList):
|
|||||||
newDatapoints.append(ndp)
|
newDatapoints.append(ndp)
|
||||||
logging.getLogger('loadRegisterList').debug("Datapoint loaded: {0!s}".format(ndp))
|
logging.getLogger('loadRegisterList').debug("Datapoint loaded: {0!s}".format(ndp))
|
||||||
|
|
||||||
RegisterDatapoint.checkRegisterList(newDatapoints, reset=True)
|
checkRegisterList(newDatapoints, reset=True)
|
||||||
|
|
||||||
with open(registerList, 'wb') as f:
|
with open(registerList, 'wb') as f:
|
||||||
pickle.dump(newDatapoints, f)
|
pickle.dump(newDatapoints, f)
|
||||||
|
|
||||||
|
return newDatapoints
|
||||||
|
|
||||||
|
|
||||||
def checkRegisterList(registers, reset=False):
|
def checkRegisterList(registers, reset=False):
|
||||||
for r in registers:
|
for r in registers:
|
||||||
|
Binary file not shown.
Reference in New Issue
Block a user