-fix beer xml

-fix fermenter hysteresis
This commit is contained in:
Manuel83
2017-07-05 00:34:35 +02:00
parent 291f09dcd1
commit 45c937825b
3 changed files with 32 additions and 41 deletions
@@ -6,10 +6,10 @@ from modules.core.props import Property
@cbpi.fermentation_controller
class Hysteresis(FermenterController):
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)
heater_offset_min = Property.Number("Heater Offset ON", True, 0)
heater_offset_max = Property.Number("Heater Offset OFF", True, 0)
cooler_offset_min = Property.Number("Cooler Offset OFF", True, 0)
cooler_offset_max = Property.Number("Cooler Offset ON", True, 0)
def stop(self):
super(FermenterController, self).stop()
@@ -23,16 +23,16 @@ class Hysteresis(FermenterController):
target_temp = self.get_target_temp()
temp = self.get_temp()
if temp + float(self.heater_offset_min) < target_temp:
if temp + float(self.heater_offset_min) <= target_temp:
self.heater_on(100)
if temp + float(self.heater_offset_max) > target_temp:
if temp + float(self.heater_offset_max) >= target_temp:
self.heater_off()
if temp > target_temp + float(self.cooler_offset_min):
if temp >= target_temp + float(self.cooler_offset_min):
self.cooler_on(100)
if temp < target_temp + float(self.cooler_offset_max):
if temp <= target_temp + float(self.cooler_offset_max):
self.cooler_off()
self.sleep(1)