https://github.com/FlyingDiver/indigo-s ... /tag/0.0.1
There's no packaged plugin, you'll need to unzip the entire folder. In it you'll see a normal .indigoPlugin wrapper, as well as a folder named com.flyingdiver.indigo.sdPlugin. That's the plugin for the Stream Deck controller software.
First, install the Indigo plugin as normal. In the plugin config dialog, you'll need to assign a port number for the Stream Deck plugin to communicate with the Indigo plugin on. I used "9001" in my testing. Use whatever works for you. You'll need that number and the IP address of the Indigo server later on. If you have debug logging on, you should see something like:
- Code: Select all
StreamDeck Starting StreamDeck
StreamDeck Debug Started Websocket Server on port 9001
Now you can install the Stream Deck plugin. Eventually I'll convert that to a double-clickable wrapper, but until then just copy the entire folder to:
- Code: Select all
~/Library/Application Support/com.elgato.StreamDeck/Plugins
And restart the Stream Deck controller application.
If all went well, you should now see an "Indigo Action" button in the Custom group in the configuration window. Drag that to a button slot. You should see this in the property inspector:
Put in a Title. You'll need to to be able to identify the button from the Indigo plugin. You can change the Text properties to hide it if necessary.
On the second line, put in the Indigo server IP address and port number for the Indigo plugin. If you're running Stream Deck on the same machine as Indigo, just use the loopback address as above.
The third line is actually a popup. Select one of the following:
- Momentary Indigo Device
- Toggle Indigo Device
- Indigo Variable
- Action Group
For Momentary Indigo Device, the device will be turned ON while the button is held down, then turned OFF when it's released.
For Toggle Indigo Device, the device On/Off state will be toggled on each button down.
For Indigo Variable, the variable will be set to "keyDown" when the button is down, and "keyUp" when the button is released.
For Action Group, the Action Group will be executed on the button press.
Creating appropriate triggers to accomplished more complicated tasks is left as an exercise for the reader.