print() function for Coils class

This commit is contained in:
Jarno Rankinen 2023-01-15 15:35:41 +02:00
parent 159b5ec01e
commit 281f28fc93
2 changed files with 5 additions and 0 deletions

View File

@ -112,6 +112,10 @@ class Coils():
if debug: self.coillogger.debug("Reading coil value from cache")
return self.coils[address].value
def print(self, debug=False):
for i, coil in enumerate(self.coils):
print(f"Coil {i}\t{coil.value} [{coil.symbol}] ({coil.description})")
class PingvinKL():
def __init__(self, serialdevice='/dev/ttyS0', modbusaddr=1, debug=False):
self.coils = Coils(serialdevice, modbusaddr, debug)

View File

@ -17,3 +17,4 @@ if __name__ == "__main__":
pingvin = PingvinKL('/dev/ttyS0',1,debug=True)
print(pingvin.coils.value(1, debug=True))
print(pingvin.coils.fetchValue(1, debug=True))
print(pingvin.coils.print())