I got my StreamDeck today, and have been playing around with it. And looking at the documentation on creating a plugin for the StreamDeck controller software.
I think effective use of this device is going to require two way communication between the Indigo and the StreamDeck controller (software). Which will require an Indigo plugin (written in Python) and an SD plugin, which are written in JavaScript (with HTML UI elements). Plus something like PIL to create the button images on the fly.
I'm looking at home some of the example SD plugins work now.
I need to decide on what protocol I'm going to use to communicate between the two plugins.
I'm thinking of providing SD buttons actions for sending commands to indigo devices, executing Indigo action groups, and setting Indigo variables. In the other direction, some basic device control (brightness level, etc) and setting the image for a button. Probably creating some buttons on the fly as well, but that'll be phase 2 at least.
Suggestions welcome.