Thank you. I am happy you can use the code.
2 Notes:
As you can see in the readme from my fork, some users reported that the second controller is notified by steam, but does not get any data. I have only one controller for testing. Some time ago I had two controllers and it was working with both. So I hope the issue is not in the plugin and it is working correct. Maybe you can test it.
The controllers are always registered to steam, also if there is no controller in OSVR. So you maybe have to add a check for this.
There are some issues mentioned in the readme, but apart of this, it works and was tested by other users on reddit.