elgato stream deck button plugin, that connects to elite dangerous, to get the status for 14 different toggle buttons, 4 buttons to control the power distributor pips, 4 alarm buttons, 3 FSD related buttons, an FSS button and a generic limpet controller button.
If you press the relevant button on your keyboard or hotas, then the image on the stream deck will still change correctly.
When a button has no effect (e.g. when docked) then the image also won't change.
There is also a STATIC button type, that works the same as the streamdeck 'Hotkey' button type.
So, there is only one image and there is no game state feedback for these buttons.
The only difference with the 'Hotkey' button is, that it gets the keyboard binding from the game.
Example button images, like in above picture, can be found in the source code images directory on github.
The plugin can (optionally) automatically switch to a different profile, if the in-game state changes (e.g. deploy hardpoints, enter SRV etc.)
More instructions Here
Note that this plugin doesn't work if there is only a joystick/controller/mouse binding for a function. There has to be a (secondary) keyboard binding.
The source code and installer are here
After you install the plugin in the streamdeck software, then there will be several new button types in the streamdeck software.
Choose a button in the streamdeck software (drag and drop), then choose an Elite Dangerous function for that button (that must have a keyboard binding in Elite Dangerous!)
and then choose any pictures for that button.
ONLY add an image to a STATIC button in this way, do NOT set this image for any of the other button types :
Animated gif files are only supported for the STATIC buttons.
If you change the key bindings in Elite Dangerous, then you don't have to restart the streamdeck software. The plugin key bindings are updated automatically.
When using Odyssey, the on-foot binding must be 'custom'. (this will happen automatically once you make at least one on-foot keyboard binding)
If you see a default binding name for the on-foot section, then the plugin won't work correctly.