Craftbeerpi4

Software for brewing and fermenting beer

Versions:

Documentation: 2.1.0

Valid for

Requirements:

  • Python 3.13

  • Trixie 64bit is the recommended OS for the raspberry pi (32 bit system might not be working)

  • !!! RapsberryPi that is able to run 64bit system is required as older versions will cause issues with server versions > 4.1.6 !!!

  • With 4.4.+ You will also need to install the libsystemd-dev package. Please read the changes carefully, before you upgrade!!!

circle-exclamation

Note:

  • A migration from cbpi3 to cbpi4 with the old settings / configuration is not possible

  • Migration from bullseye or bookworm is only recommended via installation of a new trixie image.

  • PLEASE backup your config prior to installation of the new image and restore it, once you have installed cbpi and it's plugins.

  • Starting with Bookworm, the window manager has moved from X11 to wayland. In rare cases. some issues may appear with chromium and kiosk mode.

  • Newer OS such as bookworm/trixie won't allow the installation of cbpi with 'sudo pip'. pipx will be required which will install cbpi in a virtual environment.

  • Routines within cbpi have changed, that sudo is also not required to run cbpi. You can now also install cbpi under a different user than pi and have it running with autostart.

Craftbeerpi 4 overview

Craftbeerpi4 is an open source software solution developed by Manuel Fritsch to control the brewing and fermentation of beer and maybe more in the future. The server side is based on python 3 and the front end on a react / Material UI interface. The hardware is focused on the RapsberryPi as this board has plenty of GPIO's to read sensors and control actors. However, it is also possible to connect other sensors and actors via http connection. Therefore, plugins are required.

The user interface has the option to define up to 10 different dashboards, e.g. separate brewing or fermentation views or to define a simple view for your cellphone.

Below you can see an example dashboard for a single vessel brew setup.

Brewing Dashboard

On a second dashboard you can add for instance your fermenters:

Fermenter Dashboard

Below you can see an example of a dashboard that is intended for a mobile phone.

Dashboard 4 example for a mobile device

You can create your recipes directly in the user interface,

Recipe Editor

or you can import recipes through several other ways such as beer.xml files, the 'Kleiner Brauhelfer 2' database or directly via the Brewfather app API (Paid Brewfather account required).

Recipe Upload

The required mash- and boil-steps will be created automatically incl. alarms for hop / misc additions.

Details on how to install the server and user interface, how to install plugins and how to configure the software are described in the next chapters.

Notifications

CraftbeerPi 4 is raising notifications on several events. If you are working for instance on your dashboard and hit the save button, the server will inform you that the dashboard has been saved successfully. The server can also raise error messages to inform you the something went wrong. The notifications are also helpful in case of the mash steps as they will inform you when a step started and once the timer starts, a message will be raised with the anticipated completion time of the step. Notifications are also raised for hop alarms. They are displayed at the lower right corner of your browser window.

CraftbeerPi 4 Notification in browser window

Notifications can be extended by plugins as the notification event can trigger another function. There are currently two plugins available that can extend the notification function. The first is the buzzer pluginarrow-up-right that triggers for instance the buzzer on your extension board, whenever a notification is raised. The other plugin can send a push notification arrow-up-rightof the CraftbeerPi4 notification via the pushover service to your cell phone. This comes in pretty handy in particular for hop alarms. For other notification clients (e.g. Telegram), users need to develop additional plugins. If you set the PLAY_BUZZER parameter in the global settings to Yes, the web browser is also playing a sound on notifications

Last updated

Was this helpful?