Virtual Input » History » Version 1
Adam Klama, 06/21/2026 02:35 PM
| 1 | 1 | Adam Klama | # Virtual Input |
|---|---|---|---|
| 2 | |||
| 3 | ## Overview |
||
| 4 | A **Virtual Input** is a value you set **from the datalogger over USB**. The |
||
| 5 | datalogger presents a set of **sliders**; each Virtual Input is one slider you can |
||
| 6 | drag to set its value live. Use it to inject a value for **testing** and tuning — |
||
| 7 | exercising logic that consumes an input without the real sensor connected. |
||
| 8 | |||
| 9 | ## Prerequisites |
||
| 10 | - The **datalogger** connected over **USB** to move the slider. |
||
| 11 | |||
| 12 | ## Add it in the app |
||
| 13 | 1. Add a new input and choose **Virtual Input** as the type. |
||
| 14 | 2. Give it a clear **alias** (e.g. `Test Setpoint`). |
||
| 15 | 3. That's it — the value is driven from the datalogger slider. |
||
| 16 | |||
| 17 | ## Settings reference |
||
| 18 | This input has no type-specific settings — its value is set from the datalogger |
||
| 19 | slider over USB. See Common settings below. |
||
| 20 | |||
| 21 | ## Common settings |
||
| 22 | Virtual Input also uses the shared setting — alias. See |
||
| 23 | [Common IO Settings](../Common-IO-Settings.md). |
||
| 24 | |||
| 25 | ## Example — test setpoint |
||
| 26 | 1. Type **Virtual Input**, alias `Test Setpoint`. |
||
| 27 | 2. Reference `Test Setpoint` wherever you would normally use a measured input — for |
||
| 28 | example as a term in a [Compare Input](Compare-Input.md) or |
||
| 29 | [Math Divide Input](Math-Divide-Input.md). |
||
| 30 | 3. In the datalogger, drag the `Test Setpoint` slider to different values to |
||
| 31 | exercise the logic that consumes it. |
||
| 32 | |||
| 33 | ## Troubleshooting |
||
| 34 | - **Value never changes:** the datalogger isn't connected over USB, or the slider |
||
| 35 | hasn't been moved. |
||
| 36 | - **Other IO don't see it:** check they reference the correct **alias**. |
||
| 37 | |||
| 38 | ## Related |
||
| 39 | - [Constant Value Input](Constant-Value-Input.md) — a fixed value that is not |
||
| 40 | written at run time. |
||
| 41 | - [System Input](System-Input.md) — an internal value produced by the controller. |