There are a number of options that can be set in the Settings page – http://pi-ip-address/settings

The majority of the settings are pretty self explanatory but we will run through them all:

  • Temperature Unit – set to Celcius or Fahrenheit
  • Volume Unit – set to Metric or Imperial
  • Heartbeat – this is the time (in seconds) that the server will send the temps to BrewPress. The program, when running, will react on the heartbeat as well. So everytime the heartbeat sends a ping, the program will then react to the temps it receives. Anywhere between 1-5 seconds would be suitable.
  • Log Temps – how often the temps should be logged once the program is running. Setting this too low will create a lot of entries in the database, which isn’t necessarily a problem but is something to be aware of. Generally for a mash program over 30-90 minutes, 10 – 30 seconds would be sufficient.
  • Debug Mode – this will output the raw program data to the bottom of the Brewing page. Useful for debugging and seeing exactly what is happening with the program and which data is being stored and transmitted.
  • Testing Mode – this will simulate being connected to a Raspberry Pi for testing purposes. This allows you to install BrewPress on any WordPress site to give it a test run.

Heating Elements

This is where you add each of your heating elements and the sensor that corresponds to the element.

At it’s simplest: If you have a single vessel system that has a single heating element (such as a Brew In A Bag system), you would simply need to setup one heating element.

** If you have multiple heating elements in a single vessel, you will need the Multiple Elements extension.

The fields within each Element are:

  • Name – give your element a name such as HLT, Kettle, Kettle 2 etc. Names must be unique.
  • Output GPIO – the GPIO that will switch this element. This is the GPIO number and not the physical pin number.
  • Sensor – choose the 1-Wire temperature sensor that is with this element.
  • Mode – currently the only mode is Hysteresis
  • Turn On – switch the element on when the temperature is n degrees from set point. So if your target temp is 150 and you set this value to -3, the element will switch on once the temp drops below 147.
  • Turn Off – switch the element off when the temperature is n degrees from set point. So if your target temp is 150 and you set this value to 0, the element will switch off once the temp hits 150 exactly.


Here you can add your pumps (or any other electrical hardware really). These can only be controlled manually but there is an extension in the works to allow automated control of pumps based on times and/or temperatures.

Set these up the same as the heating elements, choose a unique name and choose the pin that will switch it.

Once the settings are configured, you can create a batch and then start brewing!