Tom,
These are what Mark is using per my suggestion.
https://www.amazon.com/NOYITO-8-Chan...s%2C214&sr=8-2
I like opto-isolation between the world and controllers, even if the outputs on the controller are opto-outputs. I do the same on inputs unless the input is powered by the controller. Kind of a belt and suspenders approach.