microchipBrewPiLess

Set up BrewPiLess to log fermentation temperature and gravity data to Brewfather.

Check the BrewPiLess documentationarrow-up-right for setup instructions. You will find the ID in the URL in Brewfather settings.

Option 1

Go into the settings page in Brewfather apparrow-up-right, enable Brewpilessarrow-up-right. Copy the ID from the URL to copy into the Brewpiless remote logging configuration page. Select Brewfather as logging type, and paste the ID.

After the Brewpiless has done its first logging to Brewfather, it will appear in the device list located in your Batch > Fermentation > Readings > Devices. Click on the Devices button and attach your Brewpiless to the batch. The next time your Brewpiless logs, it will show up in your batch!

Never log more than once every 15 minutes, requests logged more often than that will be ignored.

Option 2

Go into the settings page in Brewfather apparrow-up-right, enable Brewpilessarrow-up-right. You will then get a URL, Data Type and Format that you need to copy into the Brewpiless remote logging configuration page use remote logging type.

Set log time period to 900 seconds. Your Brewpiless should then log every 15 minutes.

After the Brewpiless has done its first logging to Brewfather, it will appear in the device list located in your Batch > Fermentation > Readings > Devices. Click on the Devices button and attach your Brewpiless to the batch. The next time your Brewpiless logs, it will show up in your batch!

Never log more than once every 15 minutes, requests logged more often than that will be ignored.

Logging format

'{"id":"FERMENTER1","tempUnit":"C","beerTemp":%b,"beerSet":%B,"fridgeTemp":%f,"fridgeSet":%F,"roomTemp":%r,"gravity":%g,"tiltValue":%t,"auxTemp":%a,"extVolt":%v,"timestamp":%u,"pressure":%P}

tempUnit can be C for Celsius, F for Fahrenheit, or K for Kelvin.

Multiple devices

Having multiple BPL logging to Brewfather is simple, just set them all up logging to the same URL, but make sure each has a unique ID in the configuration. The example above shows "FERMENTER1" as the ID.

Data Logged

BrewPiLess sends the following data fields to Brewfather:

Field
Description

Beer Temp (beerTemp)

Current beer/wort temperature

Beer Set (beerSet)

Beer target temperature setpoint

Fridge Temp (fridgeTemp)

Fridge/chamber temperature

Fridge Set (fridgeSet)

Fridge target temperature setpoint

Room Temp (roomTemp)

Ambient room temperature

Gravity (gravity)

Current gravity reading (from connected hydrometer)

Tilt Value (tiltValue)

Angle from a connected tilt sensor

Battery (extVolt)

External voltage reading

Pressure (pressure)

Pressure reading (if available)

tempUnit can be set to C (Celsius), F (Fahrenheit), or K (Kelvin).

Configuration Options

After your BrewPiLess has sent its first reading and appears in the device list, you can configure per-device offsets by clicking the device name in your batch under Fermentation > Devices:

  • Gravity Offset -- Adjusts all gravity readings by a fixed amount

  • Temp Offset -- Adjusts all beer temperature readings by a fixed amount

  • Fridge Temp Offset -- Adjusts all fridge temperature readings by a fixed amount

  • Room Temp Offset -- Adjusts all room temperature readings by a fixed amount

A (configure webhook) link is also available in the Power-ups settings to set up optional data forwarding to an external URL.

Troubleshooting

  • Readings not appearing: Verify that the URL, Data Type (application/json), and Format string are copied exactly from the Brewfather settings page. The ID in the URL must be 14 characters long.

  • Intermittent logging: Make sure the log time period is set to 900 seconds (15 minutes) or more. Requests sent more frequently than every 15 minutes are ignored.

  • Multiple BPL units not showing separately: Each BrewPiLess must have a unique device ID in the logging format string. Change "FERMENTER1" to a different name for each unit.

  • Gravity not showing: Gravity data is only logged if a hydrometer (such as an iSpindel) is connected to the BrewPiLess. If no hydrometer is connected, the gravity field will be null.

Last updated

Was this helpful?