Stream Deck and Companion
Control PalcoTimer with physical buttons using Stream Deck or Companion.
Introduction
PalcoTimer can be controlled by hardware devices like the Elgato Stream Deck or software like Bitfocus Companion. This allows operators to control timers with physical buttons, without navigating through the computer.
Bitfocus Companion
Bitfocus Companion is free software that transforms any device into a control panel. Works with Stream Deck, tablets, phones, and more.
Configuring
- Download and install Companion from bitfocus.io/companion
- Open Companion and access the web interface (port 8000)
- Go to "Connections" and add "Generic HTTP"
- Configure buttons with the control URLs below
Dica
We're developing an official PalcoTimer module for Companion. Soon you'll be able to add directly without configuring URLs.
Native Stream Deck
If you use native Stream Deck software (without Companion), you can use the "Web Request" or "Website" plugin to call control URLs.
Using the Website plugin
- Drag the "Website" action to a button
- Paste the desired control URL
- Check "Open in background"
- Configure the button icon and title
Control URLs
Use these URLs to control your room. Replace ABC123 with your room's Short Code (visible on the Integrations page):
Dica
Access your room's Integrations page in the Dashboard to see all URLs ready to copy, with the Short Code already filled in.
Transport Controls
| Action | URL |
|---|---|
| Play / Start | https://app.palcotimer.com/r/ABC123/api/play |
| Pause | https://app.palcotimer.com/r/ABC123/api/pause |
| Stop | https://app.palcotimer.com/r/ABC123/api/stop |
| Reset | https://app.palcotimer.com/r/ABC123/api/reset |
| Next Timer | https://app.palcotimer.com/r/ABC123/api/next |
| Previous Timer | https://app.palcotimer.com/r/ABC123/api/previous |
Time Adjustments
| Action | URL |
|---|---|
| Add 1 minute | https://app.palcotimer.com/r/ABC123/api/add_time |
| Add N seconds | https://app.palcotimer.com/r/ABC123/api/add_time?seconds=30 |
| Remove 1 minute | https://app.palcotimer.com/r/ABC123/api/subtract_time |
Viewer Controls
| Action | URL |
|---|---|
| Toggle Blackout | https://app.palcotimer.com/r/ABC123/api/blackout |
| Blackout On | https://app.palcotimer.com/r/ABC123/api/blackout/on |
| Blackout Off | https://app.palcotimer.com/r/ABC123/api/blackout/off |
| Toggle Flash | https://app.palcotimer.com/r/ABC123/api/flash |
| Toggle Focus | https://app.palcotimer.com/r/ABC123/api/focus |
Room State
| Action | URL |
|---|---|
| Get State (JSON) | https://app.palcotimer.com/r/ABC123/api/state |
Code Example
// JavaScript/Node.js
fetch('https://app.palcotimer.com/r/ABC123/api/play')
.then(response => response.json())
.then(data => console.log(data));
// cURL
curl "https://app.palcotimer.com/r/ABC123/api/play"
// Python
import requests
response = requests.get('https://app.palcotimer.com/r/ABC123/api/play')
print(response.json())