Generally this is an algorithm that might work for one person:
* Is it equal or higher than the upper temperature outside? Run COOLing function (if it exists) until the LOWER inside temperature bound is reached.
* ELSE Is it equal or lower than the lower temperature outside? Run HEATing function (if it exists) until the UPPER inside temperature bound is reached.
In both cases DO NOT continue to run the circulation fans, at least above a whisper quite slow circulation, past the thermal shift operation. Luke-warm airflow makes the system perceptibly anemic and the results dis-satisfactory.
There are a million and one cases where a pdocut could be 10x better with 10% more effort from me,and where that tradeoff is more than worth it (hell, it's why I use Linux). But the average consumer is aggressively turned off by having to do any "work", and the type of person hanging out on Hacker News is very high-percentile for wanting to put a nonzero amount of work into optimizing this type of thing.