I made a Python script last season (that we did not use) that makes an Elgato Stream Deck function as a controller through Networktables. The script has to be running for it to work, and it’s pretty simple, mostly a bunch of if statements. I just thought I’d share this.
GitHub Link (has more explanation and an example with toggle and counter buttons)
Any questions feel free to ask!