This module lets you remotely control Stagetimer using Companion.
It connects using the Stagetimer HTTP RPC API and Stagetimer Socket.io endpoint.
To use this module you need:
- A Stagetimer account on a paid plan (Pro or Premium).
- Room ID: The ID of the Stagetimer room you want to control.
- API Key: A key that authorizes you to use the Stagetimer API. You can generate an API key on the controller page.
- Click on the module in the Connections list to reveal the configuration pane.
- Enter your Room ID and API Key in the form and click Save.
- If the details you entered are correct, the module will connect. If the module fails to connect, please review the output in the Companion Logs tab.
There are multiple presets available for the most common actions, ready to drop into your button layout.
Find a complete list in the Presets section of this guide in the Stagetimer docs:
Controlling Stagetimer via Companion for Stream Deck (Comprehensive Guide)
The following Actions are available:
Message actions:
- Message: Hide
Hide a message in the room - Message: Show
Show a message in the room - Message: Toggle visibility
Show/hide a message in the room - Message: Create new message
Create a new message in the room
Timer actions:
- Timer: Reset
Reset a specific timer to original duration - Timer: Start
Start or resume a specific timer in the room - Timer: Stop
Stop a specific timer in the room - Timer: Toggle playback
Toggle (start/stop) a specific timer in the room - Timer: Create new timer
Create a new timer in the room
Transport actions:
- Transport: Add time
Add an amount of time to the highlighted timer in the room. - Transport: Next
Highlight the next timer in the list - Transport: Previous
Reset the highlighted timer in the room if it is running. If the highlighted timer is not running, highlight the previous timer in the list. Optionally, you can automatically start the previous timer once it's highlighted. - Transport: Start
Start or resume the highlighted timer in the room - Transport: Start/stop
Start/stop the highlighted timer in the room - Transport: Stop
Stop the highlighted timer in the room - Transport: Reset
Reset or restart the currently highlighted timer. - Transport: Subtract time
Subtract an amount of time from the highlighted timer in the room.
Viewer actions:
- Viewer: Disable blackout mode
Disable blackout mode in the room - Viewer: Disable focus mode
Disable focus mode in the room - Viewer: Enable blackout mode
Enable blackout mode in the room - Viewer: Enable focus mode
Enable focus mode in the room - Viewer: Flash the screen
Flashes the screen in the room. Can be used to grab the attention of speakers. - Viewer: Stop flashing
Stops any flashing timers and message on the screen. - Viewer: Toggle blackout mode
Toggle (enable/disable) blackout mode in the room - Viewer: Toggle focus mode
Toggle (enable/disable) focus mode in the room
Utility actions:
- Utility: Get room
Get status of the room - Utility: Get status
Get playback status of the room - Utility: Test auth
Test connection and authentication
Room
$(stagetimer:roomId)
- Room ID$(stagetimer:roomName)
- Room name$(stagetimer:roomTimezone)
- Room timezone (Docs)
Playback Snapshot
The time display is equal to the Stagetimer output, taking timer appearance into account (Docs). The current time remaining is always strictly a countdown.
$(stagetimer:timeDisplay)
- Time Display$(stagetimer:timeDisplayHours)
- Time Display (hours)$(stagetimer:timeDisplayMinutes)
- Time Display (minutes)$(stagetimer:timeDisplaySeconds)
- Time Display (seconds)$(stagetimer:currentTimerRemaining)
- Timer remaining time$(stagetimer:currentTimerRemainingAsMs)
- Timer remaining time (ms)$(stagetimer:currentTimerRemainingHours)
- Timer remaining time (hours)$(stagetimer:currentTimerRemainingMinutes)
- Timer remaining time (minutes)$(stagetimer:currentTimerRemainingSeconds)
- Timer remaining time (seconds)
Current Timer
$(stagetimer:currentTimerId)
- Timer ID$(stagetimer:currentTimerName)
- Timer name$(stagetimer:currentTimerSpeaker)
- Timer speaker$(stagetimer:currentTimerNotes)
- Timer notes$(stagetimer:currentTimerAppearance)
– Timer appearance (Docs)$(stagetimer:currentTimerStartTime12h)
- Hard start time (12h format, Docs)$(stagetimer:currentTimerStartTime24h)
- Hard start time (24h format, Docs)$(stagetimer:currentTimerDuration)
- Timer duration$(stagetimer:currentTimerDurationAsMs)
- Timer duration (ms)
Next Timer
$(stagetimer:nextTimerId)
- Timer ID$(stagetimer:nextTimerName)
- Timer name$(stagetimer:nextTimerSpeaker)
- Timer speaker$(stagetimer:nextTimerNotes)
- Timer notes$(stagetimer:nextTimerAppearance)
– Timer appearance (Docs)$(stagetimer:nextTimerStartTime12h)
- Hard start time (12h format, Docs)$(stagetimer:nextTimerStartTime24h)
- Hard start time (24h format, Docs)$(stagetimer:nextTimerDuration)
- Timer duration$(stagetimer:nextTimerDurationAsMs)
- Timer duration (ms)
- Blackout mode
- Flashing
- Focus mode
- Message showing
- Playback running
- Playback stopped
- Timer is over time
- Timer is running and on time
- Timer is showing red wrap-up warning
- Timer is showing yellow wrap-up warning