Another fix based now on a life Pi system

- fixed storage of femrenter_data.json -> Fermenters are in 'data'
- fixed hysteresis
This commit is contained in:
avollkopf 2022-01-02 13:24:40 +01:00
parent 751b3dcad9
commit ba42027e75
3 changed files with 6 additions and 9 deletions

View file

@ -1 +1 @@
__version__ = "4.0.1.a2" __version__ = "4.0.1.a3"

View file

@ -253,8 +253,9 @@ class FermentationController:
#self.cbpi.push_update("cbpi/{}/update".format(self.update_key), list(map(lambda item: item.to_dict(), self.data))) #self.cbpi.push_update("cbpi/{}/update".format(self.update_key), list(map(lambda item: item.to_dict(), self.data)))
def save(self): def save(self):
data = dict(data=list(map(lambda item: item.to_dict(), self.data)))
with open(self.path, "w") as file: with open(self.path, "w") as file:
json.dump(list(map(lambda item: item.to_dict(), self.data)), file, indent=4, sort_keys=True) json.dump(data, file, indent=4, sort_keys=True)
async def create_step(self, id, step: Step): async def create_step(self, id, step: Step):
try: try:

View file

@ -60,16 +60,12 @@ class FermenterHysteresis(CBPiFermenterLogic):
self.fermenter = self.get_fermenter(self.id) self.fermenter = self.get_fermenter(self.id)
self.heater = self.fermenter.heater self.heater = self.fermenter.heater
self.cooler = self.fermenter.cooler self.cooler = self.fermenter.cooler
target_temp = self.get_fermenter_target_temp(self.id)
if target_temp == 0:
await self.set_fermenter_target_temp(self.id,int(self.props.get("TargetTemp", 0)))
while self.running == True: while self.running == True:
sensor_value = self.get_sensor_value(self.fermenter.sensor).get("value") sensor_value = float(self.get_sensor_value(self.fermenter.sensor).get("value"))
target_temp = self.get_fermenter_target_temp(self.id) target_temp = float(self.get_fermenter_target_temp(self.id))
if sensor_value + self.heater_offset_min <= target_temp: if sensor_value + self.heater_offset_min <= target_temp:
if self.heater: if self.heater: