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