Plugin installation
Information on how to install Plugins
Plugin installation process
Craftbeerpi4 comes with very basic functionality but has the possibility to use plugins provided by the community. Therefore, it has a huge flexibility as Sensors, Actors Controllers, Recipe creation plugins but also Push Messages and Displays can be added to each users need (The user just needs to write his plugin or needs to find someone who is providing it).
CraftbeerPi4 comes for instance with a Onewire temperature sensor, but some users prefer a PT100/PT1000 sensor. Therefore, a variety of plugins is already available and below is an example on how to install a PT100/PT1000 sensor plugin.
Some plugins have been made available via pypi.org and can be installed directly from there. Other plugins need to be installed directly from GitHub. The cbpi4-pt100X plugin is available on both platforms. Typically, the latest version is available on GitHub and will be released a bit later via pypi.org as package
Installation from pypi.org is quite simple. Just type the following command to install a plugin which is available on pypi.org:
pipx runpip cbpi4 install cbpi4-pt100x
The plugin and it's dependent packages will be installed on your system and cbpi will detect it automatically.
The other way to install the plugin is directly from GitHub:
pipx runpip cbpi4 install https://github.com/PiBrewing/cbpi4-pt100x/archive/main.zip
Also here, the plugin and the dependent packages will be installed automatically.
Advanced users have the possibility to run the commands within the virtual environment:
Enter the virtual environment:
source ~/.local/pipx/venvs/cbpi4/bin/activate
And install the plugin with:
python -m pip install cbpi4-pt100x
The other way to install the plugin is directly from GitHub:
python -m pip install https://github.com/PiBrewing/cbpi4-pt100x/archive/main.zip
Once this is completed, you need to leave the virtual environment with:
deactivate
Restart cbpi or reboot your server.
How to update a plugin?
If there is a new version of a plugin you can simply re-install the plugin or run an upgrade. Below is the example for the cbpi-pt100x plugin:
Re-Installation:
pipx runpip cbpi4 install --force https://github.com/PiBrewing/cbpi4-pt100x/archive/main.zip
Upgrade:
pipx runpip cbpi4 install --upgrade https://github.com/PiBrewing/cbpi4-pt100x/archive/main.zip
How to remove a plugin?
To remove the plugin from the cbpi server, just type in case of the cbpi4-pt100x plugin:
pipx runpip cbpi4 uninstall cbpi4-pt100x
How to show the installed/active plugins?
If you want to see the active plugins, you have two possibilities. The first option is from the command line. Just type:
cbpi plugins
This will show you a list of the installed plugins incl. the version:
---------------------
Welcome to CBPi
---------------------
List of active plugins
Name Version Author Homepage Summary
------------------------------ --------- --------------------------------- ----------------------------------------------------------- ---------------------------------------------------------------------------
cbpi4-LCDisplay 0.0.3 Alexander Vollkopf https://github.com/PiBrewing/cbpi4-LCDisplay CraftBeerPi4 LCD Plugin Mod
cbpi4-PushOver 0.0.3 Alexander Vollkopf https://github.com/PiBrewing/cbpi4-PushOver CraftBeerPi4 Plugin to forward Notifications to Pushover Push Notifications
cbpi4-buzzer 0.0.2 Alexander Vollkopf https://github.com/PiBrewing/cbpi4-buzzer CraftBeerPi4 Buzzer Plugin
cbpi4ui 0.2.0a4 Manuel Fritsch http://web.craftbeerpi.com CraftBeerPi User Interface
cbpi4-pt100x 0.1.1 Alexander Vollkopf https://github.com/PiBrewing/cbpi4-pt100x CraftBeerPi4 PT100/PT1000 Sensor Plugin
cbpi4-BM-PID-SmartBoilWithPump 0.1.1 ['Alexander Vollkopf', 'Guy Lev'] https://github.com/PiBrewing/cbpi4-BM_PID_SmartBoilWithPump CraftBeerPi4 PID Kettle Logic Plugin
cbpi4-iSpindle 0.0.7 Alexander Vollkopf https://github.com/PiBrewing/cbpi4-iSpindle CraftBeerPi4 iSpindle Sensor Plugin
cbpi4-PID-AutoTune 0.0.8 Alexander Vollkopf https://github.com/PiBrewing/cbpi4-PIDAutoTune CraftBeerPi4 Kettle Logic for PID Auto Tune
cbpi4-scd30-CO2-Sensor 0.0.3 Alexander Vollkopf https://github.com/PiBrewing/cbpi4-scd30-co2-sensor CraftBeerPi4 Plugin for SCD30 based CO2 Sensor
cbpi4-KettleSensor 0.0.5 Alexander Vollkopf https://github.com/PiBrewing/cbpi4-KettleSensor CraftBeerPi4 Plugin to add Sensor parameters for your Kettle and Fermenter
cbpi4-BLEHydrom 0.0.4 Alexander Vollkopf https://github.com/PiBrewing/cbpi4-BLEHydrom CraftBeerPi4 Plugin for Hydrom and Tilt (BLE connection)
cbpi4-system 0.0.3 Alexander Vollkopf https://github.com/PiBrewing/cbpi4-system CraftBeerPi4 Plugin for system functions
The second option is directly from the user interface. Just click on the menu button on the top left and select Plugins. This will show this page which is still in development. However, you can see the active plugins and if the developer has added the corresponding information to his plugin, you can go directly to the corresponding webpage of the Plugin.

Plugin List
The tables below shows the plugins that are currently available by type. At this point of time I cannot guarantee that the list is complete as I can only add the plugins to the list I am aware of.
Sensors
cbpi4-max6675
Allows usage of max6675 board to connect k-type sensors and measure temps up to 1000°C (e.g. for gas burner control)
Actors
cbpi4-GroupedPowerActor
Allows to group Actors and ramp the power linear over the individual actors
cpbi4-DependentActor
Contains two Actor types:
Dependent Actor allows to switch actors dependent on the state of other actors.
Conditional actor allows to switch a target actor based on the status of a an actor group (AND / OR logic included). Helpful for triggering a chiller pump based on the status of solenoid valves
cbpi4-GPIODependentActor
Allows to switch actors dependent on the state GPIO Inputs (alpha)
cbpi4-TriacHatActor
Plugin for using Waveshare's 2CH Triac Hat for controlling actors in CraftBeerPi
cbpi4-compressorActor
Plugin for usage of a compressor / fridge with delayed start of actor
Kettle Controller
cbpi4-PIDHerms
Kettle controller with PID logic, Boil power parameter and HLT temp sensor condition
cbpi4-BM__PID__SmartboilWithPump
Kettle controller with PID logic, Boil power parameter and automated Pump control / protection (can be used for instance for Speidel Braumeister)
cbpi4-PID_Autotune
Kettle controller that can be used to determine the PID parameters for the PID based Kettle controllers
Fermenter Controller
Example plugin to be created
Hysteresis included in cbpi4 > 4.0.1.0
cbpi4_FermenterHysteresisWithChillerDiff
Fermenter Hysteresis with disabled cooling depending on chiller temp
Display
cbpi4-LCDisplay
Modded Fork that allows also Display of Fermentation with Fermenter Hysteresis Plugin
Utilities (Messaging, Custom Recipe Creation / Steps)
Last updated
Was this helpful?