Class renaming 2

This commit is contained in:
Jarno Rankinen 2023-01-15 23:37:18 +02:00
parent c2bf84bf90
commit 52ff27b146
2 changed files with 76 additions and 76 deletions

View File

@ -2,7 +2,7 @@ import minimalmodbus
import logging import logging
from flask import jsonify from flask import jsonify
class EnerventCoil(): class PingvinCoil():
"""Single coil data structure""" """Single coil data structure"""
def __init__(self, symbol="reserved", description="reserved"): def __init__(self, symbol="reserved", description="reserved"):
self.symbol = symbol self.symbol = symbol
@ -24,7 +24,7 @@ class EnerventCoil():
def flip(self): def flip(self):
self.value = not self.value self.value = not self.value
class Coils(): class PingvinCoils():
"""Class for handling Modbus coils""" """Class for handling Modbus coils"""
coillogger = logging.getLogger(__name__) coillogger = logging.getLogger(__name__)
logging.basicConfig( logging.basicConfig(
@ -35,78 +35,78 @@ class Coils():
## coil descriptions and symbols courtesy of Ensto Enervent ## coil descriptions and symbols courtesy of Ensto Enervent
## https://doc.enervent.com/out/out.ViewDocument.php?documentid=59 ## https://doc.enervent.com/out/out.ViewDocument.php?documentid=59
coils = [ coils = [
EnerventCoil("COIL_STOP", "Stop"), PingvinCoil("COIL_STOP", "Stop"),
EnerventCoil("COIL_AWAY", "Away mode"), PingvinCoil("COIL_AWAY", "Away mode"),
EnerventCoil("COIL_AWAY_L", "Away Long mode"), PingvinCoil("COIL_AWAY_L", "Away Long mode"),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil("COIL_MAX_H", "Max Heating"), PingvinCoil("COIL_MAX_H", "Max Heating"),
EnerventCoil("COIL_MAX_C", "Max Cooling"), PingvinCoil("COIL_MAX_C", "Max Cooling"),
EnerventCoil("COIL_CO_BOOST_EN", "CO2 boost"), PingvinCoil("COIL_CO_BOOST_EN", "CO2 boost"),
EnerventCoil("COIL_RH_BOOST_EN", "Relative humidity boost"), PingvinCoil("COIL_RH_BOOST_EN", "Relative humidity boost"),
EnerventCoil("COIL_M_BOOST", "Manual boost 100%"), PingvinCoil("COIL_M_BOOST", "Manual boost 100%"),
EnerventCoil("COIL_TEMP_BOOST_EN", "Temperature boost"), PingvinCoil("COIL_TEMP_BOOST_EN", "Temperature boost"),
EnerventCoil("COIL_SNC", "Summer night cooling"), PingvinCoil("COIL_SNC", "Summer night cooling"),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil("COIL_AWAY_H", "Heating enabled/disabled in AWAY mode"), PingvinCoil("COIL_AWAY_H", "Heating enabled/disabled in AWAY mode"),
EnerventCoil("COIL_AWAY_C", "Cooling enabled/disabled in AWAY mode"), PingvinCoil("COIL_AWAY_C", "Cooling enabled/disabled in AWAY mode"),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil("COIL_LTO_ON", "Heat recycler state (running=1, stopped = 0)"), PingvinCoil("COIL_LTO_ON", "Heat recycler state (running=1, stopped = 0)"),
EnerventCoil(), PingvinCoil(),
EnerventCoil("COIL_HEAT_ON", "After heater element state (On = 1, Off = 0)"), PingvinCoil("COIL_HEAT_ON", "After heater element state (On = 1, Off = 0)"),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil("COIL_TEMP_DECREASE", "Temperature decrease function"), PingvinCoil("COIL_TEMP_DECREASE", "Temperature decrease function"),
EnerventCoil("COIL_OVERTIME", "Programmatic equivalent of OVERTIME digital input"), PingvinCoil("COIL_OVERTIME", "Programmatic equivalent of OVERTIME digital input"),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil("COIL_ECO_MODE", "Eco mode"), PingvinCoil("COIL_ECO_MODE", "Eco mode"),
EnerventCoil("COIL_ALARM_A", "Alarm of class A active"), PingvinCoil("COIL_ALARM_A", "Alarm of class A active"),
EnerventCoil("COIL_ALARM_B", "Alarm of class B active"), PingvinCoil("COIL_ALARM_B", "Alarm of class B active"),
EnerventCoil("COIL_CLK_PROG", "Clock program is currently active"), PingvinCoil("COIL_CLK_PROG", "Clock program is currently active"),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil("COIL_SILENT_MODE", "Silent mode"), PingvinCoil("COIL_SILENT_MODE", "Silent mode"),
EnerventCoil("COIL_STOP_SLP_COOLING", "Electrical heater cool-off function enabled when the machine has stopped"), PingvinCoil("COIL_STOP_SLP_COOLING", "Electrical heater cool-off function enabled when the machine has stopped"),
EnerventCoil("COIL_SERVICE_EN", "Service reminder"), PingvinCoil("COIL_SERVICE_EN", "Service reminder"),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil("COIL_COOLING_EN", "Active cooling function enabled"), PingvinCoil("COIL_COOLING_EN", "Active cooling function enabled"),
EnerventCoil("COIL_LTO_EN"), PingvinCoil("COIL_LTO_EN"),
EnerventCoil("COIL_HEATING_EN", "Active heating function enabled"), PingvinCoil("COIL_HEATING_EN", "Active heating function enabled"),
EnerventCoil("COIL_LTO_DEFROST_EN", "HRC defrosting function enabled during winter season"), PingvinCoil("COIL_LTO_DEFROST_EN", "HRC defrosting function enabled during winter season"),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil(), PingvinCoil(),
EnerventCoil() PingvinCoil()
] ]
def __init__(self, device, debug=False): def __init__(self, device, debug=False):
@ -172,4 +172,4 @@ class PingvinKL():
"""Class for communicating with an Enervent Pinvin Kotilämpö ventilation/heating unit""" """Class for communicating with an Enervent Pinvin Kotilämpö ventilation/heating unit"""
def __init__(self, serialdevice='/dev/ttyS0', modbusaddr=1, debug=False): def __init__(self, serialdevice='/dev/ttyS0', modbusaddr=1, debug=False):
self.pingvin = minimalmodbus.Instrument(serialdevice, modbusaddr) self.pingvin = minimalmodbus.Instrument(serialdevice, modbusaddr)
self.coils = Coils(self.pingvin, debug) self.coils = PingvinCoils(self.pingvin, debug)

View File

@ -1,6 +1,6 @@
#!/usr/bin/env python #!/usr/bin/env python
import logging import logging
from EnerventCoils import PingvinKL from PingvinKL import PingvinKL
from flask import Flask, request from flask import Flask, request
VERSION = "0.0.1" VERSION = "0.0.1"