566 Eos Family Operations Manual
Integrating Your App with Eos: Step 3 – Staying in Sync
Your app can now request all of the show data from Eos, but if a user is editing show data, your app
would become out of sync. The solution to this is to subscribe to Eos show data changes with the fol-
lowing command: /eos/subscribe = <uint32: X> (where 0=unsubscribe, 1=subscribe)
While subscribed, Eos will send the following commands when Eos show data changes:
In the reply, the first argument will be a sequence number, followed by a list of the targets that
changed. The targets are specified OSC Numbers and/or OSC Number Ranges
/eos/out/notify/patch/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/cuelist/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/cue/<cue list number>/list/<list index>/<list count> = <uint32: sequence num-
ber>, ...
/eos/out/notify/group/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/macro/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/sub/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/preset/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/ip/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/fp/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/cp/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/bp/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/curve/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/fx/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/snap/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/pixmap/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/ms/list/<list index>/<list count> = <uint32: sequence number>, ...
When your app receives a notification that Eos show data has changed, you should then request
detailed information about the modified show data. You may request detailed show data via target
number or UID. (From the initial sync, you should be able to build a mapping of each type of show
data to correlate target number with UID)
Request detailed show data information via target number:
/eos/get/patch/<channel number> (Eos returns ALL parts)
/eos/get/patch/<channel number>/<part number> (specific channel part)
/eos/get/cuelist/<cuelist number>
/eos/get/cue/<cuelist number>/<cuenumber> (Eos returns base cue and ALL parts)
/eos/get/cue/<cuelist number>/<cuenumber>/0 (base cue)
/eos/get/cue/<cuelist number>/<cuenumber>/<cue part number> (specific cue part)
/eos/get/group/<group number>
/eos/get/macro/<macro number>
/eos/get/sub/<sub number>
/eos/get/preset/<preset number>