mirror of
https://github.com/Manuel83/craftbeerpi3
synced 2026-08-09 18:52:40 +02:00
First Version
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
from modules import cbpi
|
||||
from modules.core.controller import KettleController, FermenterController
|
||||
from modules.core.props import Property
|
||||
|
||||
|
||||
@cbpi.fermentation_controller
|
||||
class Hysteresis(FermenterController):
|
||||
|
||||
on = Property.Number("Offset On", True, 0)
|
||||
off = Property.Number("Offset Off", True, 0)
|
||||
|
||||
def stop(self):
|
||||
|
||||
super(FermenterController, self).stop()
|
||||
self.heater_off()
|
||||
|
||||
def run(self):
|
||||
while self.is_running():
|
||||
print "Temp %s" % self.get_temp()
|
||||
if self.get_temp() < self.get_target_temp() - int(self.on):
|
||||
self.heater_on(100)
|
||||
elif self.get_temp() >= self.get_target_temp() - int(self.off):
|
||||
self.heater_off()
|
||||
else:
|
||||
self.heater_off()
|
||||
self.sleep(1)
|
||||
|
||||
Reference in New Issue
Block a user