mirror of
https://github.com/PiBrewing/craftbeerpi4.git
synced 2024-11-10 01:17:42 +01:00
one more fix on timer reset for fermentationstep
This commit is contained in:
parent
2573e39bd8
commit
959c33624d
3 changed files with 10 additions and 3 deletions
|
@ -1 +1 @@
|
||||||
__version__ = "4.0.2.0.a7"
|
__version__ = "4.0.2.0.a8"
|
||||||
|
|
|
@ -427,6 +427,7 @@ class FermentationController:
|
||||||
if step is None:
|
if step is None:
|
||||||
self.logger.info("No futher step to start")
|
self.logger.info("No futher step to start")
|
||||||
else:
|
else:
|
||||||
|
step.instance.endtime = 0
|
||||||
await step.instance.start()
|
await step.instance.start()
|
||||||
logging.info("Starting step {}".format(step.name))
|
logging.info("Starting step {}".format(step.name))
|
||||||
step.status = StepState.ACTIVE
|
step.status = StepState.ACTIVE
|
||||||
|
@ -530,9 +531,9 @@ class FermentationController:
|
||||||
for step in item.steps:
|
for step in item.steps:
|
||||||
self.logger.info("Stopping Step {} {}".format(step.name, step.id))
|
self.logger.info("Stopping Step {} {}".format(step.name, step.id))
|
||||||
try:
|
try:
|
||||||
|
await step.instance.reset()
|
||||||
await step.instance.stop()
|
await step.instance.stop()
|
||||||
step.status = StepState.INITIAL
|
step.status = StepState.INITIAL
|
||||||
step.endtime = 0
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.logger.error(e)
|
self.logger.error(e)
|
||||||
self.save()
|
self.save()
|
||||||
|
|
|
@ -229,6 +229,12 @@ class FermenterStep(CBPiFermentationStep):
|
||||||
await self.push_update()
|
await self.push_update()
|
||||||
|
|
||||||
async def reset(self):
|
async def reset(self):
|
||||||
|
await self.timer.stop()
|
||||||
|
timeD=int(self.props.get("TimerD", 0))
|
||||||
|
timeH=int(self.props.get("TimerH", 0))
|
||||||
|
timeM=int(self.props.get("TimerM", 0))
|
||||||
|
self.fermentationtime=(timeM+(60*timeH)+(1440*timeD)) *60
|
||||||
|
|
||||||
self.timer = Timer(self.fermentationtime ,on_update=self.on_timer_update, on_done=self.on_timer_done)
|
self.timer = Timer(self.fermentationtime ,on_update=self.on_timer_update, on_done=self.on_timer_done)
|
||||||
self.endtime = 0
|
self.endtime = 0
|
||||||
await self.update_endtime()
|
await self.update_endtime()
|
||||||
|
|
Loading…
Reference in a new issue