Skip to content

Profiles

Sean Cardus edited this page May 17, 2026 · 1 revision

Profiles Tab

The Profiles tab is where fermentation profiles are built and edited. A fermentation profile is a sequence of up to 15 steps that automatically controls a fermenter's temperature (and optionally watches gravity / attenuation) over the course of a ferment. Each step has a type that determines when it ends and advances to the next step.

Up to 4 named profiles can be stored on the device. Any fermenter can be assigned any profile from the Fermenters tab; profiles are started, paused, stopped, or manually stepped from there.


Page Layout

The Profiles tab shows one card per profile (Profile 1 – 4) with:

  • A Name field at the top — the friendly name shown in the fermenter dropdown.
  • A steps table listing the active steps in order.
  • A + Add Step button to append a new step.
  • A Save Profile button that commits all changes for that profile.

If a profile is currently running on one or more fermenters, the card shows a banner like "Profile is running on Left Fridge — stop the profile to edit." and all fields and buttons are disabled. Stop the profile from the Fermenters tab to unlock editing.

If a profile has no steps yet, the table is replaced with a hint: "No steps yet — click + Add Step to begin."


Building a Profile

Adding a step

Click + Add Step. The new step is appended at the end of the table.

  • If the profile is empty, it seeds Temp over Time, 20 °C, 7 days.
  • Otherwise it clones the last step so consecutive similar steps need only a single value change.

The limit is 15 steps per profile.

Editing a step

Each step row has six columns:

Column Purpose
# Step number.
Step Type Dropdown — see the step-type reference below. The ⓘ icon next to the dropdown shows a tooltip describing the step and the fields it uses.
Start Temp Temperature at the beginning of the step (°C).
End Temp Target temperature at the end of the step (°C).
SG Trigger Gravity / attenuation threshold used by gravity-based step types.
Days How long the step runs (decimal days — 0.5 = 12 hours, 0.25 = 6 hours).
Actions ▲ Move up, ▼ Move down, ✕ Delete.

Fields that aren't used by the selected step type are disabled (greyed out). Switching the step type re-enables the right ones automatically — for example, switching from Temp Reached to Time and SG unlocks Days and SG Trigger.

Reordering and deleting

  • ▲ / ▼ swap a step with its neighbour.
  • ✕ removes the step after a confirmation prompt; steps below shift up.

Saving

Click Save Profile N. The whole profile is sent to the device; unused slots (out of the 15) are padded with zeros so removed steps are properly cleared from storage.

A profile cannot be saved while it is running on any fermenter.


Common Step Fields

Every step has the following fields regardless of type:

Field Description
Start Temp Temperature at the beginning of the step (°C). Used as the ramp start point when transitioning to End Temp.
End Temp Target temperature at the end of the step (°C). The fermenter is controlled to hold this temperature within ±0.5 °C.
Days How long the step should run, in days. Supports fractions (e.g. 0.5 = 12 hours).
SG Trigger The specific gravity (or attenuation %) value used to trigger step completion in gravity-based step types.

Temperature Ramping

If Start Temp and End Temp are different, the controller interpolates smoothly between them over the step's duration. For example, a step with Start Temp 20 °C, End Temp 17 °C, and 3 Days will lower the target by 1 °C per day. The fermenter tracks the ramped target in real time.

Temperature Control Band

During any step (except Free Rise), the controller holds the fermenter's temperature within ±0.5 °C of the current target. Heating and cooling are activated to keep it within that band.


Step Types

0 — Temperature over Time

Completes when: the configured number of Days has elapsed AND the temperature is within ±0.5 °C of End Temp.

This step waits for both a time target and a temperature target to be satisfied simultaneously. If the time runs out but the temperature has drifted off-target, the step stalls and logs a warning until temperature comes back within range. Use this when you want to be confident the beer actually spent the full duration at the intended temperature before moving on — for example, a conditioning rest where you don't want to advance if the fridge struggled to hold temp.

Fields that matter: End Temp, Days.


1 — Time over Temperature

Completes when: the configured number of Days has elapsed.

This step advances purely on time, regardless of whether temperature reached its target. Temperature control is still active and the fermenter will try to hit End Temp, but a failure to reach it won't block the step from completing. Use this for steps where approximate temperature is acceptable — for example, a primary ferment where you know yeast will keep working regardless of a degree or two of variance.

Fields that matter: End Temp, Days.


2 — Free Rise

Completes when: the configured number of Days has elapsed.

This step does not set a fixed temperature target. Instead, Start Temp acts as a floor (minimum) and End Temp acts as a ceiling (maximum). The fermenter is allowed to rise naturally within that range — for example, from heat generated by active fermentation — without the controller actively driving it higher. Cooling may still activate to prevent the ceiling from being exceeded.

Use this during active primary fermentation when you want the yeast to generate their own heat without interference, up to a safe maximum.

Fields that matter: Start Temp (floor), End Temp (ceiling), Days.


3 — Specific Gravity

Completes when: the minimum number of Days has elapsed AND the SG reading is at or below the SG Trigger value.

This step uses a connected hydrometer (iSpindel or Tilt) to monitor gravity. It will not complete before the minimum time has passed, preventing an early false-positive reading from skipping the step. After the minimum time, it waits for gravity to drop to the trigger value. If twice the minimum time passes without the SG target being reached, a stall warning is logged.

Use this for primary fermentation when you want to move to the next stage (cold crash, dry hop, etc.) only after the beer has hit a target gravity, rather than guessing on days alone.

Fields that matter: End Temp, Days (minimum), SG Trigger.


4 — Attenuation %

Completes when: the minimum number of Days has elapsed AND the calculated attenuation percentage is at or above the SG Trigger value (entered as a %).

The attenuation-based equivalent of the Specific Gravity step (type 3). It will not complete before the minimum time has passed, preventing an early reading from skipping the step. After the minimum time, it waits for attenuation to reach the target. If twice the minimum time passes without the attenuation target being reached, a stall warning is logged. Attenuation is calculated from the fermenter's OG and the current gravity reading — a connected hydrometer is required.

Use this if you prefer to track fermentation progress in attenuation terms (e.g., "advance when 75% attenuated") rather than raw gravity numbers, and want a minimum time gate before the attenuation check begins.

Fields that matter: End Temp, Days (minimum), SG Trigger (as attenuation %).


5 — Temp Reached

Completes when: the temperature is within ±0.5 °C of End Temp.

This step has no time component. It completes the moment the fermenter reaches the target temperature. Use it to transition to the next step as soon as a ramp finishes — for example, after instructing the fridge to drop to 2 °C for cold crashing, use this step to wait until 2 °C is actually reached before starting a timed cold crash hold.

Fields that matter: End Temp.


6 — SG Reached

Completes when: the SG reading is at or below the SG Trigger value.

Like the Specific Gravity step but with no minimum time. The step advances as soon as gravity hits the target. Use this when you want to react immediately to a gravity reading without enforcing a minimum wait — for example, triggering dry-hop addition the moment the beer reaches a target gravity.

Fields that matter: End Temp, SG Trigger.


7 — Attn% Reached

Completes when: the attenuation percentage is at or above the SG Trigger value (as a %).

Like the Attenuation step (type 4) but with no minimum time gate. Advances as soon as the attenuation target is met, regardless of how long the step has been running. Use this when you want to react immediately to an attenuation reading without enforcing a minimum wait.

Fields that matter: End Temp, SG Trigger (as attenuation %).


8 — Time and SG

Completes when: the configured number of Days has elapsed AND the SG is at or below the SG Trigger value. Both conditions must be true at the same time.

This combines a time gate with a gravity gate. Neither condition alone is enough — the step only advances when both are satisfied. Use this when you want a guaranteed minimum fermentation time and a gravity confirmation before moving on, for example: "at least 7 days, and gravity below 1.015."

Fields that matter: End Temp, Days, SG Trigger.


9 — Time and Attn%

Completes when: the configured number of Days has elapsed AND the attenuation is at or above the SG Trigger value (as a %). Both conditions must be true.

The attenuation-based equivalent of Time and SG (type 8). Both the time gate and the attenuation target must be satisfied simultaneously — neither alone is enough. Use this when you want a guaranteed minimum fermentation time and an attenuation confirmation before moving on, for example: "at least 5 days, and 75% attenuated." Attenuation is calculated from the fermenter's OG and the current gravity reading — a connected hydrometer and a set OG are required.

Fields that matter: Start Temp (ramp start), End Temp, Days, SG Trigger (as attenuation %).


Tips

  • Step order matters. Steps run sequentially. The profile ends when all steps complete or an empty step is encountered.
  • Days can be fractional. Use 0.5 for 12 hours, 0.25 for 6 hours, etc.
  • Gravity steps require a hydrometer. Steps 3, 4, 6, 7, 8, and 9 will not function properly without an iSpindel or Tilt connected to the fermenter. If no gravity reading is available (SG ≤ 0.5), a simple simulated time-based gravoty reading will be produced.
  • You can skip or rewind. The Next / Prev controls on the Fermenters tab let you jump to the next or previous step at any time during a running profile. The elapsed time for the new step resets to zero.
  • Pausing a profile preserves the current step and elapsed time. Use the resume button to pick up where it left off, or restart to start from the beginning.
  • Profiles are shared. There are 4 profile slots available on the device. Any fermenter can run any profile.
  • Use Test Mode (on the Fermenters tab) to fast-forward a profile at 1 simulated hour per 10 seconds and verify step ordering before a real batch.

Clone this wiki locally