Logging tuning

This commit is contained in:
Jarno Rankinen 2023-01-15 15:29:52 +02:00
parent 70976e5bdf
commit 159b5ec01e
1 changed files with 4 additions and 2 deletions

View File

@ -89,16 +89,18 @@ class Coils():
] ]
def __init__(self, serialdevice='/dev/ttyS0', modbusaddr=1, debug=False): def __init__(self, serialdevice='/dev/ttyS0', modbusaddr=1, debug=False):
if debug: self.coillogger.debug("Updating values from device")
self.pingvin = minimalmodbus.Instrument(serialdevice, modbusaddr) self.pingvin = minimalmodbus.Instrument(serialdevice, modbusaddr)
if debug: self.coillogger.debug("Updating coil values from device")
self.update(debug) self.update(debug)
def update(self, debug=False): def update(self, debug=False):
self.pingvin.serial.timeout = 0.2 self.pingvin.serial.timeout = 0.2
self.pingvin.debug = debug self.pingvin.debug = debug
curvalues = self.pingvin.read_bits(0,71,1) if debug: self.coillogger.info(f"{len(self.coils)} coils registered")
curvalues = self.pingvin.read_bits(0,len(self.coils),1)
for i, coil in enumerate(self.coils): for i, coil in enumerate(self.coils):
self.coils[i].value = curvalues[i] self.coils[i].value = curvalues[i]
self.coillogger.info("Coil values read succesfully")
def fetchValue(self, address, debug=False): def fetchValue(self, address, debug=False):
self.pingvin.debug = debug self.pingvin.debug = debug