я не вижу смысла использовать эту сущность которая усложняет код
ты думаешь в масштабах "была температура Х, время ожидания У, котел работал З времени назад на К минут"
но ты игнорируешь что тебе нужно учитывать много последних этапов активности котла а не 1 (если несколько раз за последние 4 часа работал, или сколько там твоя задержка). и тебе нужно использовать целую серию разниц температур потому что температура меняется.
хочешь задротить? считай интегралы от этих кривых.
просто угадывать по паре точек - ложные надежды.
почему по паре точек? ну вот у меня колеблется значение нагрев/ожидание.
В тех данных статистики это хорошо видно, но там влияние перераспределения тепла, конвекция в нескольких помещениях и вообще помещений не одно.
Предыдущий алгоритм, проще намного того, что ты предлагаешь, а именно - включать при 24 и выключать при 26.