Raspberry PI Thermostat – User interface

Raspberry PI Thermostat
Raspberry PI Thermostat – Functionalities
Raspberry PI Thermostat – Assembly
Raspberry PI Thermostat – User interface
Raspberry PI Thermostat – Calibration
Raspberry PI Thermostat – Schematic

User Interface

  • Main screen

Area 1:

This is where the mode is displayed. A moving icon will show which mode is selected.


Timer mode

Timer mode is mode that sets the temperature target of the day mode for a limited amount of time. Afterwards it goes to automatic mode. If you choose timer mode while already in timer mode, a menu will pop up to let you increase or decrease the timeout.

Automatic mode

In automatic mode, the temperature settings follow the schedule sitting in the raspberry PI and managed in the web interface.

Day mode

Day mode is ususally where the user put the warm settings

Night mode

And night mode is for the colder temperature settings

This area is clickable. Tapping on it will show this screen that allows to change the mode.

Area 2:

System time; automatically set by the raspberry PI at boot and adjusted every hour. If something goes wrong during the boot process, the time may be inaccurate; it is better to wait one hour before to do anything else like reboot, power cycle,…

Area 3:

Temperature settings. The left blue temerature is the lower limit, the right red value is the upper limit and the yellow middle value is the current temperature. This zone is clickable. Tapping on it displays a virtual arrow keyboard to change temperature limits for the current mode. Left and right arrow to choose which of the high or low or both limit to change. Up and down arrow to adjut the temperature and OK to validate. If nothing happens during one minute, this keyboard disappears.

Area 4:

Area 4 is a place for a rolling banner. This banner can be changed using the web interface or can display an error message in case the raspberry PI has not communicated for more than 90s and may be crashed. Tapping on area 7 and exit will reset the banner to default value.

Area 5:

Area 5 show the status of the water pump. If this thermometer is showing up, it means that the pump for hot water is running.

Area 6:

Area 6 is the graph of the last 4 hours. Like the one on the web interface, the color indicates in which mode  it was: Day, Night, Timer, Auto and white for the OFF mode. The graph is automatically updated every 2 minutes.

Area 7:

Taping on area 7 will display the menu screen, see below.

Area 8:

Area 8 displays the status of the backlight lock. If the icon is yellow, the backlight is locked and will not timeout.


  • Menus

As already said, by tapping on area 7, the menu screen appears.

Temperature settings:

This screen will display a summary of the temperature settings, they are editable with the touch screen but only with the remote control. Pressing OK key will enter the edit mode, then the arrows will allow you to navigate.

Menu Misc

This screen displays only information about the thermostat like the mode, IP address, the UPtime, system time, number of processes running.


In this screen is meant to change the backlight sttings like the timeout, lock/unlock light decrease rate and ON/OFF value of the backlight (in %). Every field in yellow is editable except for the “Current” value. An UP arrow/OK/Down arrow keyboard will appear to change the value.

Measure settings:

This is the core business of a thermostat. In this menu the gain and offset can be changed but the average strategy also. The thermostat can be programmed to store a circular buffer of length from 1 to 60 and the sample rate can be adjusted. For example if you choose an average time of 20 second and 10 samples, the thermostat will sample the temperature every 2 seconds and store it in a circular buffer of length 10. This way, when the temperature value is evaluated, the system does an average over the whole circular buffer and thus gives back the average over the last x seconds measured by y samples.

The gain and offset can also be adjusted here but it is strongly recommended to do it from the web interface (see calibration procedure)

Save & exit:

The “save” menu will just write all current settings to the flash. Next time at reboot, it will takes those values as default.

Raspberry PI Thermostat
Raspberry PI Thermostat – Functionalities
Raspberry PI Thermostat – Assembly
Raspberry PI Thermostat – User interface
Raspberry PI Thermostat – Calibration
Raspberry PI Thermostat – Schematic