Custom Stream
Integrate your own logging device with a custom HTTP POST to the URL you are given in the settings.
Enable custom stream in the settings page
Use the following JSON format in the body of the POST:
1
{
2
"name": "YourDeviceName", // Required field, this will be the ID in Brewfather
3
"temp": 20.32,
4
"aux_temp": 15.61, // Fridge Temp
5
"ext_temp": 6.51, // Room Temp
6
"temp_unit": "C", // C, F, K
7
"gravity": 1.042,
8
"gravity_unit": "G", // G, P
9
"pressure": 10,
10
"pressure_unit": "PSI", // PSI, BAR, KPA
11
"ph": 4.12,
12
"bpm": 123, // Bubbles Per Minute
13
"comment": "Hello World",
14
"beer": "Pale Ale",
15
"battery": 4.98
16
}
Copied!
Temperature units "C" for celcius, "F" for fahrenheit, "K" for kelvin. Gravity units "G" for SG and "P" for Plato. Pressure units "PSI", "BAR", "KPA".
Never log more than once every 15 minutes per device name, request logged more often than that will be ignored. If you are logging more than one device give them each a unique name, maximum rate: one POST per device per 15 minutes.
Field "name" is required. Other fields are optional. At least one value field must be provided (Temp, gravity or pressure, etc).
If your device support https you can also replace http with https in the logging URL.

Example HTTP POST

1
POST /stream?id=yourpersonalid HTTP/1.1
2
Host: log.brewfather.net
3
Content-Type: application/json
4
Content-Length: 57
5
6
{
7
"name": "YourDeviceName",
8
"pressure": 2.43
9
}
Copied!
Last modified 6mo ago
Copy link