I live in a 5-room house with a rather expensive-to-use electric underfloor heating system (this is Northern Europe). The present thermal control system is based on wall-mounted thermostats with manual operation only. With price of electricity and weather forecasts available online in real-time, and with measurement data and some simulation models of the house already implemented, I’m planning to do model-based optimal and automatic temperature control. Each room would then be equipped with a programmable thermostat and the thermal model, implemented in Python and running on a Raspberry Pi device, would communicate optimal temperature set points to the thermostats across the whole house in real time.

I can do this programming-wise, but I need a thermostat that I can access (two-way communication = monitoring + control) via, say, Raspberry pi Wi-Fi. After quite a bit of search, I’ve found many “programmable” thermostats to rely on control via proprietary mobile apps, without API or real programmability.

In case I’m missing something obvious, can you please suggest a better architecture?

Otherwise, I’m interested in specific devices that I should look into. This is a 16A system.