- use Valuechanged mechanism

This commit is contained in:
jens
2020-11-29 12:37:18 +01:00
parent 135f2b6898
commit d16b6b272a
9 changed files with 1713 additions and 1673 deletions
+5 -16
View File
@@ -3,14 +3,9 @@ from components.aheater import AHeater
class Heater(AHeater):
def __init__(self):
self.power = self.get_power_min()
self.power_last = -1
self.power_set = self.get_power_min()
self.is_active = False
self.power_changed_callback = None
def connect_power_changed(self, func):
self.power_changed_callback = func
self.power_eff = 0
def get_power_min(self):
return 500
@@ -22,18 +17,12 @@ class Heater(AHeater):
self.is_active = enable
def process(self):
if self.getPower() != self.power_last:
if self.power_changed_callback is not None:
self.power_changed_callback(self.getPower())
self.power_last = self.getPower()
self.power_eff = self.power_set if self.is_active else 0
def setPower(self, power):
self.power = max(self.get_power_min(), min(self.get_power_max(), power))
self.power_set = max(self.get_power_min(), min(self.get_power_max(), power))
def getPower(self):
if self.is_active:
return self.power
else:
return 0
return self.power_eff