diff --git a/heat_control.py b/heat_control.py index 918e97e..fa9cc32 100755 --- a/heat_control.py +++ b/heat_control.py @@ -117,8 +117,9 @@ def check_temperatures(): # and turn off the boiler of course for c in contours: mqtt_client.publish(c.out_topic, "1", retain=True) - mqtt_client.publish(boiler_control, "0", retain=True) - mqtt_client.publish(pump_control, "1", retain=True) + # boiler and pump relays are inverted in fact + mqtt_client.publish(boiler_control, "1", retain=True) + mqtt_client.publish(pump_control, "0", retain=True) return # sum_t = 0 @@ -133,8 +134,10 @@ def check_temperatures(): logger.error("No temperatures available, switch to full-on mode") for c in contours: mqtt_client.publish(c.out_topic, "1", retain=True) - # turn on boiler - mqtt_client.publish(boiler_control, "1", retain=True) + # boiler and pump relays are inverted in fact + # turn on boiler and pump + mqtt_client.publish(boiler_control, "0", retain=True) + mqtt_client.publish(pump_control, "0", retain=True) return for c in contours: @@ -170,12 +173,13 @@ def check_temperatures(): any_opened_start = time.time() logger.debug("Any opened: " + str(any_opened) + " aos " + str(any_opened_start) + " time " + str(time.time())) + # boiler and pump relays are inverted in fact if any_opened and time.time() - any_opened_start > BOILER_TURN_ON_AFTER: - mqtt_client.publish(boiler_control, "1", retain=True) - mqtt_client.publish(pump_control, "1", retain=True) - else: mqtt_client.publish(boiler_control, "0", retain=True) mqtt_client.publish(pump_control, "0", retain=True) + else: + mqtt_client.publish(boiler_control, "1", retain=True) + mqtt_client.publish(pump_control, "1", retain=True) def main_cycle(): """Main 5-second cycle"""