Runtime Data
Ontime broadcasts its state over websockets on port 4001. This allows for integrations to sync to the state of the application. This broadcast happens at least once a second, depending on updates.
See below a full definition of the data that Ontime holds. You would use the Integrations feature to share these.
If you prefer looking at code, please follow here
The object broadcast object is formatted as below. With the type 'ontime' indicating that this is the application state update
{
type: ontime,
payload: <RuntimeState> (see below)
}
If you prefer looking at code, please follow
timer
Information related to running timer
clock
Time now
number | null
current
Running countdown
number | null
elapsed
Elapsed time in current timer
number | null
expectedFinish
Expected finish for current timer
number | null
addedTime
Time added by user**
number | null
startedAt
When did the timer start
number | null
finishedAt
When did the timer go past 0
number | null
secondaryTimer
User in roll mode
number | null
selectedEventId
ID of loaded event
string | null
duration
Duration of loaded event
number | null
timerType
How is the time displayed
'count-down' | 'count-up' | 'clock'
endAction
What happens when this timer finishes
'none' | 'stop' | 'load-next' | 'play-next'
playback
Playback state
'roll' | 'play' | 'pause' | 'stop' | 'armed'
timerMessage
Information related to Message shown in timer
text
Text of message
string
visible
Whether the message is visible
boolean
publicMessage
Information related to Message shown in public view
text
Text of message
string
visible
Whether the message is visible
boolean
lowerMessage
Information related to Message shown in lower thirds
text
Text of message
string
visible
Whether the message is visible
boolean
onAir
Whether onAir is active
boolean
loaded
Information related to loaded events
numEvents
Number of timer events
number
selectedEventIndex
Index of selected event
number | null
selectedEventId
ID of selected event
string | null
selectedPublicEventId
ID of public selected event
string | null
nextEventId
ID of next event
string | null
nextPublicEventId
ID of next public event
string | null
eventNow / eventNext
currently loaded event / upcoming event
cue
Value of cue field
string
title
Value of title field
string
subtitle
Value of subtitle field
string
presenter
Value of presenter field
string
note
Value of note field
string
colour
User defined colour
string
isPublic
Whether the event should is public
boolean
delay
Any rundown delays affecting the event
number
timeStart
Scheduled start
number
timeEnd
Scheduled end
number
duration
Scheduled duration
number
user0-user9
User added data to the event ***
string
All times are in milliseconds from midnight
** Can be negative
*** Not user by ontime
Last updated