from components.aheater import AHeater class HeaterSim(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): power = 100*round(self.power_set/100, 0) self.power_eff = power if self.power_set > 0 else 0 def set_power(self, power): self.power_set = min(self.get_power_max(), power) def get_power(self): return self.power_eff