tesmartctl

Coming soon

Elgato Stream Deck

A native plugin is on the way. Keys use the input names already stored on your listener, light the input that is live, and cover the same moves as the floating kit.

Animated Stream Deck preview. Named inputs with the live input lit, individual peek buttons, peek settings, a scrolling banner, Previous, Next, and Cycle.
Preview of the plugin layout.

Videos

Configuring TESmart Controller keys in the Stream Deck app.
The keys on a Stream Deck while the plugin is in use.

Buttons

Connection

Every key needs a running tesmartctl listener (tesmartctl listen with HTTP). Connection mode and the server URL are shared by every key. The mDNS name is saved on the key you are editing, so keys can talk to different controllers.

Input key set to Direct HTTP, with Server URL http://192.168.1.20:8080 and input 3 Work.
Direct HTTP. Auto replaces Server URL with an mDNS name menu.
Connection
Auto or Direct HTTP. The default is Auto. Changing it changes every key.
mDNS name
Shown when Connection is Auto. Pick the listener this key should use. The menu lists each advertised name and address. A name is required when more than one listener answers. Refresh looks for listeners again. One advertised listener is used as-is. Changing this name leaves every other key as it is.
Server URL
Shown when Connection is Direct HTTP. The computer running tesmartctl, for example http://127.0.0.1:8080 or http://192.168.1.20:8080. This is not the switch address. The default is http://127.0.0.1:8080. Changing the URL changes every key.

Auto tries, in order, the last URL this key reached, listeners advertised as _wbevan-tesmart._tcp, TESMART_VIA from the tesmartctl env file, then http://127.0.0.1:8080.

Input

Stream Deck action: Input

Input key on Auto, mDNS name Studio, input 3 Work selected.
Input key connected with Auto.

Press the key to select this input. It lights up while the switch is on that input. The title is the input’s local name. A short name stays on one line. A longer name wraps to a second line.

Configuration

Connection, mDNS name, Server URL
Required. See Connection.
Input
The HDMI input this key selects. The menu is filled from the listener and shows each number and local name. The default is input 1. Refresh reloads the list. A disabled input stays in the menu and can still be assigned. That key draws a red monitor frame and a red HDMI connector, and the listener refuses the press.

Peek

Stream Deck action: Peek Input

Peek Input key with input 2 New Mac and a seconds slider from 1 to 30.
Peek, with the input and how long to show it.

Press the key to show this input, then return to the input that was active. The key stays lit until the peek ends.

Configuration

Connection, mDNS name, Server URL
Required. See Connection.
Input
The HDMI input to show. Same menu as an Input key, including disabled inputs. The default is input 1.
Seconds
How long the peek lasts, from 1 to 30. The default is 5.

Next

Stream Deck action: Next Input

Next Input key with Connection set to Auto and an mDNS name. No other settings.
Next uses the listener’s saved cycle. No extra fields.

Press to select the next input in the cycle saved on the listener. The key does not choose that list.

Configuration

Connection, mDNS name, Server URL
Required. These are the only settings. See Connection.

Previous

Stream Deck action: Previous Input

Previous Input key with Connection set to Auto and an mDNS name. No other settings.
Previous uses the listener’s saved cycle. No extra fields.

Press to select the previous input in the cycle saved on the listener.

Configuration

Connection, mDNS name, Server URL
Required. These are the only settings. See Connection.

Cycle

Stream Deck action: Cycle Input

Cycle Input key with inputs 1, 3, and 4 checked and a seconds slider from 2 to 60.
Cycle walks the inputs checked on this key.

Press once to start. The first step happens immediately, then the key keeps stepping until you press it again. The key stays lit while the timer is running, including after you leave the page. This list is separate from the listener’s saved cycle.

Configuration

Connection, mDNS name, Server URL
Required. See Connection.
Inputs
Check at least two inputs. The list uses the listener’s names. A disabled input is marked disabled and can still be checked.
Seconds
The pause between steps, from 2 to 60. The default is 10.

Peek Settings Toggle

Stream Deck action: Peek Mode

Peek Mode key with Connection set to Auto and a seconds slider from 1 to 30.
Peek settings. Seconds applies to Once and Always.

This key does not move the switch. Each press moves Off, then Once, then Always, then back to Off. Once peeks the next plain input change. Always peeks every input change until you turn it off. The mode is one setting for the whole listener, so every Peek Settings Toggle key shows the same mode.

Configuration

Connection, mDNS name, Server URL
Required. See Connection.
Seconds
How long Once and Always peeks last, from 1 to 30. The default is 5. Those seconds are sent when the key turns peek follow on.