Skip to content

Coffee Roaster Machine Controls in Rostoc

Machine controls let you send supported changes from Roast Studio directly to your roasting machine. Availability depends on the compatible Machine, connection, and the controls enabled in that Machine’s settings.

Machine controls require the Rostoc desktop app. They are not available at web.rostoc.co.

It helps to separate four related parts of a roast:

CapabilityWhat it does
TelemetryReads live values, such as bean temperature or exhaust temperature, from the Machine.
Change markersRecords a gas, airflow, or drum speed change on the Curve without sending anything to the Machine.
Machine controlsSends a value or action from Roast Studio to a compatible, connected Machine.
AutomationWould make changes without each command being entered by the operator. Rostoc does not currently automate Machine controls.

A Machine can provide telemetry without supporting direct control. Control support depends on the exact model, connection, and control definition—not only the Machine brand or its telemetry support status.

Roast automation is separate from all of this: it marks events such as Charge and First Crack on the Curve. It never sends anything to the Machine.

When your active Machine and connection support direct control, Roast Studio shows the available controls for that setup. Depending on the Machine, these can include:

  • gas or heat
  • airflow or fan
  • drum speed
  • temperature or other setpoints
  • switches or Machine-specific actions

Gas, airflow, and drum speed sliders in the Roast Studio control panel

The control slider panel. Each slider fills from the bottom in the control’s own colour, with the current value and unit under the track. The selected Machine and connection determine which controls and value ranges are available.

Roast Studio shows these controls in two forms. By default they sit as compact knobs in the header, keeping the Curve in full view:

Compact Machine control knobs in the Roast Studio header

Compact controls: each knob shows the current value; open the panel for the full sliders.

Expand the controls panel to work with full-height sliders side by side. The panel keeps sliders in short columns, so five or six controls sit in three columns beside the Curve rather than one long row:

Expanded Machine control slider panel in Roast Studio

The expanded panel puts every control’s slider and value in one place.

A slider’s value follows your cursor. Point at or drag along the track and the value that spot would set appears next to the pointer; when you release, Rostoc sends exactly the value the readout showed. A compact header knob adjusts with a horizontal drag anywhere across it—the value follows the drag, and the command is sent once, when you release.

If controls do not appear, you can still record changes with Machine change markers in Roast Studio. Those markers document what happened during the Batch but do not operate the Machine.

Some Machines are driven through a temperature setpoint rather than a direct output: you set the target, and the Machine’s own controller works to hold it. When a Machine’s imported settings file defines a setpoint slider, Rostoc gives you a real setpoint control in Roast Studio—the Sweet Coffee Italia Gemma is one example.

A setpoint reads differently from an output on the Curve:

  • The Machine’s reported setpoint draws on the temperature chart as a stepped, dashed line. Like a thermostat, it holds its value until you change it—a step, never a slope—which sets it apart from the solid measurement curves.
  • Setpoint changes do not add separate event markers to the Curve. The dashed line is the record, and your bean and exhaust temperatures show how the Machine followed it.

A Machine can report a value outside a control’s configured range. Rostoc shows that honestly rather than pretending the value sits at one end of the scale:

  • The slider hides its handle instead of parking it at a position the Machine never reported. The number under the track still shows the true reading, and dragging the track still works normally.
  • On the Curve, an off-scale target is drawn at the edge of the chart with a small triangle marker labelled with the control’s name and its true value—for example Limit: 600 at the top edge. The line still shows when the target moved; hover the marker or the line for the exact numbers.

Each control has two switches in its Machine’s settings, under Machines → Configure → Controls:

  • Enable — a disabled control cannot write to the Machine.
  • Show — a hidden control stays configured but does not appear in Roast Studio.

Enable all machine controls and Show all machine controls flip every control at once. These switches are necessary but not sufficient: each control also carries a review status, and only controls reviewed as executable for your exact Machine and connection can send commands at all.

When you accept updated settings for a Machine and they bring new controls, those controls arrive switched off. Your connection settings and your own choices stay exactly as they are, and nothing new can write to the Machine until you turn it on—the on-switch belongs to you.

Confirm all of the following before sending a command:

  1. The exact model and connection support direct control. Check the Machine catalog.
  2. The correct Machine is active and connected on the Machines screen.
  3. The controls you need are switched to Enable and Show in that Machine’s Controls settings.
  4. No other computer application or remote control client is writing through the same Machine connection.
  5. You can reach the Machine’s physical controls and emergency stop immediately.

Treat Rostoc as one control surface in the roasting system. Keep watching the Machine and its own indicators throughout the Batch.

  1. Open Roast Studio with the supported Machine active.
  2. Select the control you want to change.
  3. Enter or adjust the value within the range shown. A slider sends when you release it, and it sends the value its readout showed. A header knob sends when you release the drag, or one step at a time as you press the arrow keys. A numeric editor sends when you press Enter. Toggles and action buttons send when clicked.
  4. Watch the on-screen control and the physical Machine while the command is being sent.
  5. While Rostoc sends the command, the control is temporarily disabled. If Rostoc reports an error, stop and check the Machine. In every case, verify the Machine responds as expected.

Rostoc sends one Machine command at a time. A pending command temporarily prevents another write. If a command is rejected or fails, the on-screen control returns to its previous displayed position. This does not mean the physical Machine was rolled back; inspect the Machine and use its physical controls if needed.

You can also use the Machine control keyboard shortcuts to select a control, adjust a numeric value, and send it without leaving the keyboard.

Rostoc tracks the following command states internally for diagnostics. A successful command does not currently have a persistent confirmation badge, so always verify the result on the Machine:

  • Pending — Rostoc is sending the command.
  • Acknowledged — the Machine connection accepted the write. This does not always prove the physical mechanism reached the requested position.
  • Confirmed — available telemetry readback matched the requested value within the configured tolerance. This still does not prove that every physical mechanism moved as intended.
  • Uncertain — Rostoc did not receive matching feedback within the expected time.
  • Failed or rejected — Rostoc did not receive a successful result and shows an error. The on-screen control returns to its previous displayed position; this does not mean the Machine was physically rolled back.

Whatever the Machine does with a command, the change you made is recorded on the Curve once, at the moment you made it:

  • If the Machine accepts a command but goes on reporting its old value, your change still appears on the Curve. The marker records what you did; the telemetry shows what the Machine actually did.
  • For some controls, the only feedback available is the Machine repeating the command back. Rostoc records such a change once, from the command itself, and does not count the repeat as a second, separate change.

Not every Machine provides control feedback. When a control can only be acknowledged, confirm the result using the Machine’s own display, indicators, and physical response.

Before a write reaches the Machine, Rostoc checks that:

  • the control has been reviewed and approved for execution
  • the control is enabled in the selected Machine’s device settings
  • the command resolves against the selected Machine and its connected interface
  • the requested value is within the control’s defined range
  • the request is current and respects the control’s configured minimum interval, when one is defined
  • another Machine command is not already being written

These checks reduce accidental or invalid commands. They do not replace your Machine manufacturer’s operating procedures or the judgement of the operator.

  • Keep the Machine’s physical controls and emergency stop clear and accessible.
  • Do not use Rostoc and another control application at the same time.
  • Watch the Machine after every command, especially when feedback is unavailable.
  • If the Machine does not respond as expected, stop sending commands and use its physical controls.
  • Test controls with a non-production setup before relying on them during a Batch.
  • Follow the Machine manufacturer’s limits, maintenance guidance, and emergency procedures.

Machine controls are operator-directed. Rostoc does not automatically follow a Plan or Reference Curve and does not make control changes on its own.

First confirm that the active Machine is connected. Then check its catalog page for direct-control support. A model listed as supported for live data may still be read-only.

If the Machine is disconnected or a command fails, use Connection troubleshooting. For access or compatibility questions, contact us with the Machine brand, model, connection type, and the control you want to use.