Beer fermentation controller
| .git-crypt | ||
| .vscode | ||
| build/debian | ||
| cmd | ||
| deployments/fermentor | ||
| internal | ||
| pkg | ||
| vendor | ||
| .drone.yml | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| Makefile | ||
| README.md | ||
| states.md | ||
| wiring.md | ||
fermentord
Control the temperature of your fermentation process.
Integrations
- NATS
- Prometheus
- Sentry
Metrics
Prometheus metrics
- Ambient temperature
- Chamber temperature
- Wort temperature
- Wort gravity
- Heater state
- Cooler state
Build
The firmware is built for gokrazy. Identify the device for your SD-Card, then run the command below to overwrite it. Ensure that no partitions are mounted on the card prior to running the command.
gok --parent_dir ./deployments --instance fermentor overwrite --full <device>
TODO
- hardware: Fix the LCD display contrast by adding a 3v3/5v logic level converter
- firmware: Add a way to control the runtime configuration
- use nats to control the runtime parameters
- ux: Add a
fermentorctlCLI to:- Enable/disable cooler/heater
- Set setpoint temperature
- firmware: Integrate with Home Assistant as a HVAC:
- max_temp: set by config
- min_temp: set by config
- modes: auto, cool, heat, fan_only
- temperature_unit: C
- temp_step: 0.1
- hardware: Debounce the door as it frequently registers open events
- firmware: Debounce the door as it frequently registers open events
- firmware: Fix the BTLE connection to the Tilt