Stop manually adjusting your fermentation chamber temperature! This integration connects your Brewfather recipes to Home Assistant, automatically controlling your fermentation chamber to follow the exact temperature profile from your recipe.
Perfect for homebrewers who:
- โ Use Brewfather for recipe management and batch tracking
- โ Have a smart fermentation chamber (or want to build one)
- โ Want "set and forget" temperature control
- โ Don't want to miss temperature changes at 2 AM
- โ Want all their brewing data in their smart home dashboard
Designed for single batch fermentation - track one batch at a time with full automation support.
Set your fermentation chamber temperature based on your current Brewfather batch recipe. The integration reads your fermentation schedule and automatically adjusts your climate device to match.
Complete Dashboard Example | Automation Example
Never miss a brewing task! View all upcoming events in a calendar:
- Fermentation temperature changes
- Dry hopping schedules
- Bottling day reminders
- Custom brew events
Track your batch progress with real-time sensors:
- Current and upcoming target temperatures
- Fermentation start/end dates
- Days remaining until completion
- Recipe name and batch number
Send data FROM Home Assistant TO Brewfather:
- Temperature readings from any Home Assistant sensor
- Specific gravity readings from hydrometers (RAPT Pill, Tilt, iSpindel, etc.)
- Real-time fermentation monitoring in Brewfather app
Perfect for brewers with Home Assistant-connected sensors who want to log their fermentation data to Brewfather's cloud.
Access your brewing notes and track historical data directly in Home Assistant.
A ready-to-use dashboard featuring everything you need:
- ๐ก๏ธ Temperature Gauges - Current vs Target with visual indicators
- ๐๏ธ Thermostat Control - Full climate control for your fermentation chamber
- ๐ Progress Tracking - Batch info, start date, fermentation timeline
- ๐ Historical Graphs - 7-day history of temperature and gravity
- ๐ Batch Notes - Your brewing notes in formatted view
- ๐ Calendar View - All events in Home Assistant calendar
- โฐ Next Events - Quick summary of upcoming tasks
- โ Sync Status - Visual confirmation temperature is correct
Uses only standard Home Assistant cards - no custom cards required!
Simply copy dashboard-complete.yaml and adjust climate.fermentation_chamber to your device.
All sensors update automatically every 15 minutes:
| Sensor | Description | Entity ID |
|---|---|---|
| Integration Status | Connection status and health check | sensor.brewfather_integration_status |
| Recipe Name | Name of your current fermenting beer | sensor.brewfather_recipe_name |
| Fermentation Start | When fermentation started | sensor.brewfather_fermentation_start |
| Target Temperature | Current target temp from recipe | sensor.brewfather_target_temperature |
| Upcoming Temperature | Next temperature step | sensor.brewfather_upcoming_target_temperature |
| Temperature Change Date | When next temp change occurs | sensor.brewfather_upcoming_target_temperature_change |
| Last Reading | Latest gravity/temp reading | sensor.brewfather_last_reading |
| Batch Notes | Your brewing notes | sensor.brewfather_batch_notes |
| Events | Upcoming brew events (count + details) | sensor.brewfather_events |
calendar.brewfather_events - All your brew events in Home Assistant's calendar
Add to dashboard:
type: calendar
entities:
- calendar.brewfather_eventsThe integration continuously monitors your Brewfather batch and provides the target temperature your fermentation chamber should be at. Combine this with the included automation to automatically adjust your climate device.
How it works:
- Integration reads your active Brewfather batch
- Calculates current target temperature based on fermentation schedule
- Updates
sensor.brewfather_target_temperatureevery 15 minutes - Automation compares target to actual and adjusts climate device
- Your beer ferments perfectly according to recipe!
Temperature Ramping Support: Enable this option to gradually increase/decrease temperature during ramp periods. For example, ramping from 20ยฐC to 24ยฐC over 2 days will increase 1ยฐC every 12 hours instead of jumping immediately.
Example automation: sync_temperature.yaml
View all your brewing tasks in Home Assistant's calendar interface. The calendar automatically displays:
- Fermentation steps - When temperature changes occur
- Dry hopping - When to add hops
- Bottling day - When fermentation completes
- Custom events - Any events from Brewfather
Events are automatically filtered to show only active, future events. Supports both all-day events (Bottling Day) and timed events (Temperature Change at 14:00).
Access your Brewfather batch notes directly in Home Assistant. Perfect for:
- Quick reference during brew day
- Recording observations
- Tracking deviations from recipe
- Sharing notes in dashboards
Send temperature and gravity readings from Home Assistant sensors to Brewfather for real-time monitoring.
How it works:
- Configure temperature sensor (required) and gravity sensor (optional) in Home Assistant
- Integration automatically sends readings to Brewfather every 15 minutes
- Data appears in your Brewfather batch monitoring
- Monitor fermentation progress from anywhere using Brewfather app
Setup:
- Enable "Custom Stream" in this integration's configuration
- Get the logging ID from Brewfather app (Batch โ Settings โ Logging โ Custom Stream)
- Configure your temperature sensor entity (e.g.,
sensor.fermentation_temperature) - Optionally configure your gravity sensor entity (e.g.,
sensor.rapt_orangeboy_specific_gravity) - Data automatically syncs every 15 minutes
Supports temperature (required) and specific gravity (optional) readings from any Home Assistant sensor, including hydrometers like RAPT Pill, Tilt, iSpindel, and more.
While designed for single batch operation, experimental multi-batch features are available:
- Multi-batch mode: Adds
other_batchesattributes to sensors - All batches data sensor: Complete API data for all fermenting batches
Note: These features are experimental and may change in future versions.
Configure via Home Assistant UI (Settings โ Integrations โ Brewfather โ Configure):
Enable gradual temperature increases/decreases during fermentation ramp periods. Useful for precise temperature control during multi-step fermentations.
Send temperature and gravity data from Home Assistant sensors to Brewfather. Requires:
- Temperature sensor entity (required)
- Specific gravity sensor entity (optional, for hydrometers)
- Brewfather Custom Stream logging ID
- Automatic unit conversion and validation
Perfect for integrating external sensors like RAPT Pill, Tilt, iSpindel, or any Home Assistant-connected temperature/gravity sensors with Brewfather's cloud logging.
Track multiple fermenting batches with additional sensor attributes. Not recommended for automation purposes.
Creates sensor with complete API data for all batches. Useful for custom dashboards and templates.
- Make sure HACS is installed
- Go to HACS โ Integrations
- Search for "Brewfather"
- Click "Download"
- Restart Home Assistant
- Go to Settings โ Integrations โ Add Integration
- Search for "Brewfather"
Or click here: Add Brewfather Integration

- Copy
custom_components/brewfatherfolder to your Home Assistant'scustom_componentsdirectory - Restart Home Assistant
- Go to Settings โ Integrations โ Add Integration โ Brewfather
Enter your Brewfather credentials:
- Connection name: Friendly name for this connection (e.g., "My Brewery")
- User ID: Your Brewfather User ID (found in Settings โ API)
- API Key: Generate from Brewfather Settings โ API โ Generate API Key
Required API Scope: batches:read
Select which features to enable:
- โ๏ธ Temperature ramping - Gradual temp changes during ramps
- โ๏ธ Custom stream - Receive data from Brewfather devices
- โ Multiple batch support - Experimental multi-batch tracking
- โ All batches data sensor - Complete API data sensor
Configure Brewfather-to-Home Assistant streaming:
- Logging ID or Stream URL: From Brewfather Custom Stream settings
- Integration receives data from devices connected to Brewfather (iSpindel, Tilt, etc.)
The integration validates your configuration and tests the connection.
Full translation support for:
- ๐บ๐ธ English (Default)
- ๐ซ๐ท Franรงais (French)
- ๐ช๐ธ Espaรฑol (Spanish)
- ๐ณ๐ฑ Nederlands (Dutch)
- ๐ฉ๐ช Deutsch (German)
- ๐ฎ๐น Italiano (Italian)
- ๐ต๐น Portuguรชs (Portuguese)
- ๐ง๐ท Portuguรชs Brasileiro (Brazilian Portuguese)
The interface automatically uses your Home Assistant language setting.
- Open Brewfather app or web interface
- Go to Settings โ API
- Click Generate API Key
- Give it a name (e.g., "Home Assistant")
- Select scope: Read Batches (minimum required)
- Copy the generated User ID and API Key
Official Brewfather API Documentation
Important: Breaking changes! All sensors have been renamed.
- Sensor entity IDs now use
brewfather_prefix - Integration status sensor added
- Improved error handling and validation
- Multi-language support
- Before upgrading: Note which automations/dashboards use Brewfather sensors
- Upgrade via HACS
- Update entity IDs in your automations and dashboards:
- Old:
sensor.recipe_nameโ New:sensor.brewfather_recipe_name - Old:
sensor.target_temperatureโ New:sensor.brewfather_target_temperature
- Old:
- Test your automations
Found a bug? Have a feature request?
- Issues: GitHub Issues
Enjoying this integration? Buy me a beer! ๐บ
Happy Brewing! ๐ป



