- Fermenter Controller Fix

- Kettle Controller Fix
- Remove SQL Alchemie
This commit is contained in:
Manuel83
2017-06-12 22:53:49 +02:00
parent 83a7628248
commit 4f95309a28
7 changed files with 67 additions and 30 deletions
@@ -6,22 +6,33 @@ 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)
heater_offset_min = Property.Number("Heater Offset min", True, 0)
heater_offset_max = Property.Number("Heater Offset max", True, 0)
cooler_offset_min = Property.Number("Cooler Offset min", True, 0)
cooler_offset_max = Property.Number("Cooler Offset max", True, 0)
def stop(self):
super(FermenterController, self).stop()
self.heater_off()
self.cooler_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)
target_temp = self.get_target_temp()
temp = self.get_temp()
if temp + int(self.heater_offset_min) < target_temp:
self.heater_on(100)
if temp + int(self.heater_offset_max) > target_temp:
self.heater_off()
if temp > target_temp + int(self.cooler_offset_min):
self.cooler_on(100)
if temp < target_temp + int(self.cooler_offset_max):
self.cooler_off()
self.sleep(1)