- added aHeater isActivated()
This commit is contained in:
@@ -92,7 +92,7 @@ class HeaterTask(ATask):
|
||||
self.heater.process()
|
||||
power.set(round(self.heater.getPower()))
|
||||
if power.is_changed():
|
||||
await self.send({'Power': power.get(), 'Activate': int(self.heater.getPower() != 0)})
|
||||
await self.send({'Power': power.get(), 'Activate': int(self.heater.is_activated() != 0)})
|
||||
await asyncio.sleep(self.interval)
|
||||
|
||||
|
||||
|
||||
@@ -17,6 +17,9 @@ class Heater(AHeater):
|
||||
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
|
||||
|
||||
|
||||
@@ -18,6 +18,10 @@ class AHeater(AttributeChange):
|
||||
def activate(self, enable):
|
||||
return None
|
||||
|
||||
@abc.abstractmethod
|
||||
def is_activated(self):
|
||||
return None
|
||||
|
||||
@abc.abstractmethod
|
||||
def process(self):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user