A collection of tools for controlling ETC's Eos family of lighting consoles.
# Install pyOSC
python2 -m pip --user install pyOSC
- Install Python and the pyOSC library (Use
pip
from above or download the repository and run thesetup.py
file in the root folder). - Execute the
send.py
script as below:
python send.py [message] [target_ip] [listening_port]
------------------------------------------------------
python /eos/key/go_0 192.168.1.8 3032
- Executing with only the message argument will use the default IP and port:
192.168.1.8 [3032]
- To change the default host or port, open the script in a text editor and change the defaults as needed.
...
def main(args):
# Defaults
# Change prefix if you always want to prefix something to the command
# Ex: prefix = "/eos/key/"
# This would allow you to send abbreviated commands from the command line
prefix = ""
command = "preload"
HOST = "192.168.1.8"
PORT = 3032
...
- Open a text editor and create a new file.
- Type the
python send.py [message] ...
command as as you would normally. - Save the file as xxxxxxx.bat.
- Make sure the path to
send.py
is absolue (begins withC:\...
or similar) or is relative to the saved location of xxxxxxx.bat.
Note: To edit the batch file in the future, right click and select 'Edit'.
- Create a new launch cue in MultiPlay.
- Select the xxxxxxx.bat file in the Command field.
- Select the parent folder of xxxxxxx.bat in the Initial Directory field.
- Accept the changes and test the cue.
Creates an OSC client, connects to it, and closes the connection. The OSC module takes about a second and a half to import. This latency was detrimental to calls where timing was essential. Triggering connect.py shortly before needing to trigger a different command reduced (in most cases removed) the latency. This needs to be looked into...
Trigger the main GO button on the console.
- Any OSC command can be passed as the first argument to the
send.py
script.
A full list of the available Eos key messages is included as a PDF in the repository here. For a more in-depth explanation of Eos OSC capabilities, see Pages 47+ of this document.