Brewpi Spark Wishlist

Firstly - let me start by saying what a great job you guys have done so far! I’ve had my Spark for about a week and have been playing around with different systems, sensors, and written a few scripts to parse the data collected in different ways. All very exciting, and can see it consuming my spare time for a while to come.

There have been a few posts on here that make me cringe with sympathy for the pressure you are being put under to get things up and running, I can understand how difficult it must be juggling coding time with logistics and order fulfilment. Hopefully you’re on top of the orders now, and can put a some time into progressing the device capabilities.

There are a few features that have come up several times on here, that I think a few people are waiting for - so I thought a “Wishlist” thread would be good to have it all in one place, and you can then update with progress on different features.

Personally, my wishlist, in order of preference:

  • WiFi Support
    My brewery is out in the shed, so WiFi is a necessity for me

  • Multi Chamber support
    I’ve got two chambers, both stuck on stc-1000’s. It will be demoralising putting a brew on “the old way” once I’ve got Brewpi in place. If the Spark software supports reporting and controlling multiple chambers (>4 sensors & >4 relays), then the rest can be cobbled together without the snazzy new interface…

  • New Web interface
    This will make control the brewery a joy!

(As we’ve discussed separately, happy to help with the UI JS, just shout)

Any idea on progress of these three features?

What other features are top of other peoples’ lists?



Our immediate focus is on a UI for the touch screen, then wifi support and that should then be us finished with brewpi spark 1.0 based on the existing brewpi software base.

This then gives us the time to focus on brewpi spark 2.0 which will support multi-ferment and a new web UI. While we intend to have progress visible every few weeks, I doubt it will be usable for multi ferment until at least after the summer.

Being a complete noob as far as what’s going on with the development of the BrewPi Spark, someone help me understand the current, as is, capabilities of the BrewPi Spark. There’s so much information in this community, its hard to follow.

As it stands now, and given the current basic configuration of the Spark will I be able to do the following for a fermentation fridge:

  • Control 4 separate SSR’s???
  • Log data from 4 separate temp sensors???
  • Remotely view the data logged from the 4 separate temp sensors???

I have very little programming ability. I can hack away, but really it’s just a waste of my time because I know so little about writing code. I CAN follow instructions though! I was able to get the RasberryPi up and running and headless!



At present, BrewPi controls 2 SSRs (for heating and cooling) and optionally a fan/light (which could also be SSRs.)

It can monitor 3 temp sensors- fridge, beer and room.

I hope that clarifies!

Cool. Thank you very much for the information.

Knowing all that, I can use my STC-1000’s along with the BrewPi to control 4 SSR’s. I was hoping not to use the STC-1000’s, but I am in too deep with the BrewPi to get out now.

Thanks again…


Some some sort of e-mail warning system? Or perhaps even better, an Apple Push notification. Would be nice to get a notification when specified thresholds are met, such as too low temp, too high temp etc

Yes! Notifications and a mobile App would be great. Almost posted this myself last night, but came up with an interim solution with a lot less effort than expected:

This is Android only, using an App called “Websnap”, which allows you to point it at an element on a webpage, and display it as a widget. It can also generate a notification when the content changes - although this isn’t ideal at the moment, as the temp typically changes a tiny bit upon every refresh. But, a good start and motivation…

What I’m looking at doing now is exposing just the content of the “LCD” screen as a text (xml / json) feed that can be consumed by a mobile client. Can’t imagine this will be too tricky, just need to pick apart the JS that populates it. Once that can run server-side, it can expose a “state” to be consumed by a simple App, or can generate and send an email based on the content of the feed. Plenty of options.

Any suggestions welcome…



1 Like

Here is the post request that gets the LCD text:

1 Like

As Elco said, here is the script section where we have the current temp and the setpoint temp.
putting some code there we could make a check and send an email:

A few things that would be SO neat to have:

Thermocouple support - will make integration into existing RIMS/HERMS setups a bit easier.
Gravity - track temps and gravity OMG!


My Wish list addition
I realise there may be huge changed to the Web gui in the near future but if possible

  1. Have the install script modify the hostname from raspberrypi, to either brewpi or be changed by user at a prompt. The script would need to modify /etc/hosts and /etc/hostname , the changes wouldn’t become apparent until the next reboot…
    something like

    #Assign existing hostname to $hostn
    hostn=$(cat /etc/hostname)

    #Display existing hostname
    echo “Existing hostname is $hostn”

    #Ask for new hostname $newhost
    echo "Enter new hostname: "
    read newhost

    #change hostname in /etc/hosts & /etc/hostname
    sudo sed -i “s/$hostn/$newhost/g” /etc/hosts
    sudo sed -i “s/$hostn/$newhost/g” /etc/hostname

    #display new hostname
    echo “Your new hostname is $newhost”

  2. Have the Pi’s hostname in the index.php by changing the following
    > <title><?php echo gethostname();?> reporting for duty!</title>

  3. in the Beer-panel.php change the following

    <?php echo gethostname();?> is Fermenting: <?php echo $beerName;?>
  4. In future releases where one Pi is controlling more than one Brewpi Spark be able to identify and give each Brewpi spark a friendly ID or hostname or node name .

My personal wishlist (first up highest priority):

  1. Multi Champer/PID Support. I know this is comming, I am excited :+1:
  2. Support for glycol cooling devices. Basically meaning PID with one instead of two sensors.
  3. Notifications (if temperature is far of the target or connection to spark lost).
  4. Wireless connection Raspberry-Spark.
  5. Possibility to delete past brews through the webinterface.

Does anyone know of an iPhone app that accomplishes the same thing as the websnap app that @benbenson uses?

I also see that there are some scripts above that look interesting, but I have no idea how to try them out. Could someone point me in the right direction (I’m a Linux newby).


1 Like