Extending Chronotherm with network capabilities
The Chronotherm application solves a specific problem. It turns on the boiler every time the current temperature is below a configured setpoint for each hour of the day. This logic is sufficient for a traditional Chronotherm but we can improve this behavior so it takes into account the strict relationship between the home temperature and weather conditions. For instance, the internal temperature usually drops faster during cold days; if we incorporate this information in the boiler logic, we can make our prototype smarter.
Moreover, if it's really cold, our boiler may stop working because the water inside it has frozen. This issue can be solved if we implement an antifreeze feature that will start the boiler when the outside temperature drops below a defined value despite the user's preferences. Such features would handle unexpected situations when users are away from the house or overnight.
Unfortunately, it's not so easy to wire an external...