cyclic setpoint for heating valve implemented

This commit is contained in:
Dirk Alders 2023-12-23 08:36:34 +01:00
parent 7462d7278e
commit da402db1ef

View File

@ -154,7 +154,7 @@ class heating_function(common_base):
SUMMER_TEMPERATURE = 5
class value_timeout_list(object):
MAX_DELAY = 3
MAX_DELAY = 10
def __init__(self):
self.__data__ = []
@ -208,12 +208,17 @@ class heating_function(common_base):
# cyclic task initialisation
self.ct = task.periodic(1, self.cyclic_task)
self.ct.run()
self.ct2 = task.periodic(5 * 60, self.cyclic_task_tx_setpoint)
self.ct2.run()
def timer_expired(self, device, data, key):
self.set(self.KEY_TEMPERATURE_SETPOINT, self[self.KEY_USER_TEMPERATURE_SETPOINT])
self.heating_valve.logger.info('Timer expired. returning to regular temperature setpoint %.1f°C.',
self[self.KEY_TEMPERATURE_SETPOINT])
def cyclic_task_tx_setpoint(self, rt):
self.heating_valve.set_heating_setpoint(self.get(self.KEY_TEMPERATURE_SETPOINT))
def cyclic_task(self, rt):
timer_value = self[self.KEY_BOOST_TIMER] - self.ct.cycle_time
if self[self.KEY_BOOST_TIMER] <= 0: