from components.aheater import AHeater class Heater(AHeater): def __init__(self): AHeater.__init__(self) self.power_set = self.get_power_min() self.is_active = False self.power_eff = 0 def get_power_min(self): return 500 def get_power_max(self): return 3500 def activate(self, enable): self.is_active = enable def is_activated(self): return self.is_active def process(self): self.power_eff = self.power_set if self.is_active else 0 def setPower(self, power): self.power_set = max(self.get_power_min(), min(self.get_power_max(), power)) def getPower(self): return self.power_eff