Scale Integration
Beanstats integrates with Bluetooth Low Energy (BLE) coffee scales for real-time weight and timer readings during brewing.
Supported Scales
Acaia
| Model | Weight | Timer | Battery | Tare |
|---|---|---|---|---|
| Lunar | ✓ | ✓ | ✓ | ✓ |
| Pearl | ✓ | ✓ | ✓ | ✓ |
| Pyxis | ✓ | ✓ | ✓ | ✓ |
| Pronto | ✓ | ✓ | ✓ | ✓ |
| Cinco | ✓ | ✓ | ✓ | ✓ |
Timemore
| Model | Weight | Timer | Battery | Tare |
|---|---|---|---|---|
| Black Mirror | ✓ | — | — | ✓ |
| Black Mirror DUO | ✓ | — | — | ✓ |
Bookoo
| Model | Weight | Timer | Battery | Tare |
|---|---|---|---|---|
| BOOKOO_SC series | ✓ | ✓ | ✓ | ✓ |
Pairing Your Scale
- Navigate to Settings > Scales
- Ensure your scale is powered on and in range
- Tap Scan for Scales
- When your scale appears, tap Pair
- The scale is now saved and will auto-connect
Auto-Connect
By default, paired scales will automatically reconnect when you open the app. You can toggle this per scale in the settings.
Connection Status
The scale connection status is shown throughout the app:
| Status | Meaning |
|---|---|
| Green indicator | Connected and ready |
| Blue indicator | Connecting |
| Gray indicator | Disconnected |
Features
Live Weight Display
When connected, the current weight is displayed:
- In the brew form header
- In the timer overlay during brewing
- In the scale settings for testing
Weight readings include a stability indicator - a filled circle when the reading is stable.
Timer Sync
For scales with timer support:
- The app uses the scale’s timer for accurate readings
- Timer controls (start/stop/reset) send commands to the scale
- Timer display updates in real-time
Tare
Tap the Tare button to zero the scale. This works in:
- The brew timer overlay
- The scale settings debug view
Flow Rate Display
During brewing, you’ll see real-time flow rate:
| Speed | Color | Rate |
|---|---|---|
| Idle | Gray | < 0.5 g/s |
| Slow | Blue | 0.5 - 1.5 g/s |
| Normal | Green | 1.5 - 4 g/s |
| Fast | Orange | 4 - 6 g/s |
| Very Fast | Red | > 6 g/s |
The peak flow rate is tracked and displayed as a badge.
Weight-Over-Time Chart
During brewing, a live chart shows:
- Weight progression (area and line)
- Flow rate overlay
- Pre-infusion marker for espresso
- Reference line from previous brew (when using Repeat Brew)
This chart is saved with your brew for later review.
Reference Line (Repeat Mode)
When repeating a brew that has scale data, the timer overlay displays the previous brew’s weight curve as a dotted gray reference line. This helps you:
- Match the timing of your previous pour
- Maintain consistent pour rate
- Compare your current extraction to a successful one
See Repeat Brew for more information.
Auto Features
Auto-Start Timer
When enabled, the timer automatically starts when flow is detected (weight increasing at > 0.5 g/s).
Configure in Settings > Scales:
- Auto-Start Timer: Master toggle
- Auto-Start for Filter: Enable for pour-over brews (disabled by default to avoid triggering during bloom)
Auto-Capture Weight (Espresso)
For espresso brews, the app can automatically capture the final weight when flow stops:
- Enable Auto-Capture Weight in settings
- Choose your capture delay:
- Fast: 0.5 seconds
- Normal: 0.8 seconds
- Slow: 1.5 seconds
When flow rate drops below 0.2 g/s for the configured duration, the weight is captured and the timer stops.
Pre-Infusion Detection
During espresso extraction, the app automatically detects when pre-infusion ends:
- Monitors flow rate during the first 15 seconds
- When flow exceeds 1.5 g/s, marks pre-infusion end
- Shows the detected time in the brew details
- Displays as an orange marker on the brew chart
Troubleshooting
Scale Not Found
- Ensure Bluetooth is enabled on your device
- Make sure the scale is powered on
- Check that the scale isn’t connected to another device
- Try power cycling the scale
Connection Drops
- Keep the scale within Bluetooth range
- Ensure the scale battery is charged
- Some scales require periodic connection (heartbeat) - the app handles this automatically
Weight Not Updating
- Verify the scale shows weight on its display
- Try taring the scale
- Disconnect and reconnect the scale
Timer Not Syncing
- Not all scales support timer via Bluetooth
- Timemore scales use the app’s timer instead
- Ensure you’re using a supported scale model
Data Storage
Weight samples are recorded at 10Hz during brewing. You can configure the sample rate saved to the database:
| Rate | Storage | Quality |
|---|---|---|
| 10 Hz | Full | Best detail |
| 5 Hz | ~50% | Good balance |
| 2 Hz | ~20% | Compact |
Configure in Settings > Data & Storage > Sample Rate.