This is a beer brewing fridge control program with an integrated web interface.
The web interface is responsive on a phone, using mousedown
/touchstart
.
It's very satisfying to hear the fridge starting wom the instant you press Save.
Authentication is hardcoded in the config file, based on everlasting browser
session cookies. Unauthenticated users will see a "Register" link to email the
site owner (set in the config file).
You can try a static copy of the interface.
I'm currently using Telegraf/InfluxDB/Grafana to graph temperatures, pulling from the /status
json url.
I'm running it on a Raspberry Pi with ds18b20 1-wire sensors. The fridge is turned on and off via a GPIO pin (and external AC switch).
Compile it by getting the necessary targets with rustup then cargo build --release --target arm-unknown-linux-musleabihf
The previous incarnation wort-templog was written in Python with the web interface on a separate server. Colocating the webserver on the control device reduces the number of moving parts.
It remains to be seen whether this Rust rewrite is more reliable than its predecessor. Wort temperature control is an important matter!
- Try better temperature control algorithms, take account of fridge air temperature for overshoot