25 lines
746 B
Python
25 lines
746 B
Python
class Zone:
|
|
def __init__(self, number=0, name="", actualValue="100", setValue="0", autoMode=False, state=False):
|
|
self.number = number
|
|
self.name = name
|
|
self.actualValue = actualValue
|
|
self.setValue = setValue
|
|
self.autoMode = autoMode #False = manual, True = automatic
|
|
self.state = state #True = off, True = on
|
|
|
|
|
|
def refreshStatus(self):
|
|
if(self.AutoMode):
|
|
if(self.actualValue < self.setValue):
|
|
self.state = True
|
|
else:
|
|
self.state = False
|
|
|
|
def getStatus(self):
|
|
self.refreshStatus()
|
|
return self.state
|
|
|
|
def getZone(zones, number):
|
|
for zone in zones:
|
|
if(zone.number == number):
|
|
return zone |