Put show control under your fingers.
Use Elgato Stream Deck with Bitfocus Companion to trigger EzyTimer actions from physical buttons. Companion should run on the same Windows laptop as EzyTimer and use Generic HTTP POST actions to localhost.
Run Companion locally
Install Bitfocus Companion on the same Windows 11 laptop that runs EzyTimer. Localhost actions do not need the iPad PIN; Companion from a different machine is intentionally locked down.
Open EzyTimer's Deck helper
In the EzyTimer controller, click Deck to open the built-in Companion setup window. Copy the POST URL once, then download the preset or copy each JSON body.
Create Generic HTTP buttons
In Companion, create one Generic HTTP button per EzyTimer action. Method: POST. Body: JSON copied from EzyTimer.
Supported Companion actions
| Action | JSON body |
|---|---|
| Start / Resume | {"type":"ACTION","action":"startResume"} |
| Pause | {"type":"ACTION","action":"pause"} |
| Next speaker | {"type":"ACTION","action":"next"} |
| Time of day | {"type":"ACTION","action":"toggleWallClock"} |
| MC schedule | {"type":"ACTION","action":"toggleSchedMc"} |
| Blackout | {"type":"ACTION","action":"toggleBlackout"} |
| Flash | {"type":"ACTION","action":"flash"} |
| Clear message | {"type":"ACTION","action":"clearMessage"} |
| Wrap-up message | {"type":"ACTION","action":"message","text":"Please wrap up"} |
If a button does nothing, check the simple stuff first; the show gremlins usually live there.
- Confirm EzyTimer is running and the controller is open.
- Confirm Companion is running on the same laptop as EzyTimer.
- Use
http://127.0.0.1:8080/push, not a remote LAN address. - Run Run Show Ready check… before doors and keep a mouse/keyboard fallback nearby.
EzyTimer