Rethinking class structure

This commit is contained in:
Jarno Rankinen 2023-01-15 14:57:49 +02:00
parent 0b06729da0
commit 4826d62477
2 changed files with 6 additions and 3 deletions

View File

@ -6,7 +6,7 @@ class EnerventCoil():
self.value = 0 self.value = 0
self.description = description self.description = description
self.reserved = symbol == "reserved" and description == "reserved" self.reserved = symbol == "reserved" and description == "reserved"
class PingvinCoils(): class Coils():
coils = [ coils = [
EnerventCoil("COIL_STOP", "Stop"), EnerventCoil("COIL_STOP", "Stop"),
EnerventCoil("COIL_AWAY", "Away mode"), EnerventCoil("COIL_AWAY", "Away mode"),
@ -92,3 +92,6 @@ class PingvinCoils():
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]
class PingvinKL():
def __init__(self, serialdevice='/dev/ttyS0', modbusaddr=1, debug=False):
self.coils = Coils(serialdevice, modbusaddr, debug)

View File

@ -1,6 +1,6 @@
#!/usr/bin/env python #!/usr/bin/env python
import logging import logging
from EnerventCoils import PingvinCoils from EnerventCoils import PingvinKL
VERSION = "0.0.1" VERSION = "0.0.1"
@ -14,4 +14,4 @@ logging.basicConfig(
if __name__ == "__main__": if __name__ == "__main__":
log.info(f"Starting enervent-logger {VERSION}") log.info(f"Starting enervent-logger {VERSION}")
pingvin = PingvinCoils('/dev/ttyS0',1,debug=True) pingvin = PingvinKL('/dev/ttyS0',1,debug=True)