Custom web interfaces offer end users a useful device-based override control solution.
Prior to 2.8.0, triggering web API (JavaScript/HTTP) commands via a custom web interface would only affect the controller on which it was fired. For projects with multiple controllers, which all needed to respond to a web UI command, this necessitated many additional triggers to send commands system-wide.
However, with 2.8.0 comes API v5.0. From this API version onwards, the following will propagate to all controllers in the project when fired from any controller via JavaScript or HTTP;
-
- Start Timeline
- Start Scene
- Release Timeline
- Release Scene
- Toggle Timeline
- Toggle Scene
- Pause Timeline
- Resume Timeline
- Pause All
- Resume All
- Release All
- Set Timeline Rate
- Set Timeline Position
- Master Intensity
- Set RGB
- Clear RGB
- Disable Output
- Set Text Slot
- Set Timeline Source Bus
- Enable Timecode Bus
Please note, the propagating functions will always propagate when called through JavaScript or HTTP. The same functions are available in Lua which will not if called via Run Script in the web API, so in cases where non-propagating functionality is needed, please revert to Lua that can be added to your controller within Designer.
The following commands will not propagate, so will fire only on the controller on which the command was run;
-
- Enqueue Trigger
- Run Script
- Hardware Reset
- Set BPS Button LED
- Set TPC Control Value
- Set TPC Control State
- Set TPC Control Caption
- Set TPC Page
- Disable TPC
- Lock TPC
- Transition Content Target
- Transition Adjustment
- Beacon controller
- Output To Log
- Send Variable To Web Interface
- Park a Channel
- Unpark a Channel
For more information on these functions, please see the Help included in Designer, or click here.