mirror of
https://github.com/Manuel83/craftbeerpi3
synced 2026-08-09 18:52:40 +02:00
- Fermenter Controller Fix
- Kettle Controller Fix - Remove SQL Alchemie
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user