Can you help us all out by clarifying a few things before we get too far down the TPO rabbit hole…
First up, you say ‘0-10v PWM’… PWM is usually expressed in frequency. Not voltage.
Does the dimmer accept zero to ten volts DC (ie analog) and it then uses PWM to drive the LED? This would be pretty common. If not, if it really is PWM, then there is no real voltage requirement. It is more of a switching frequency requirement which we need some data on so we know what we are trying to get our TPO to hit.
Ok on not using PAC Control. Understood. Since you want this to work on RIO, Python/C++ is out because RIO does not have shell access. So Node-RED it is.
To be clear. TPO is not PWM. I tried a few years ago to drive a PWM servo motor for a customer using TPO and it did not work, so I have been there with PAC Control in the past. That’s not to say that we could not try and get something working for the dimmer with Node-RED, I’m just saying that they are two very different signals.
Both RIO and the EPIC module have a turn on/off spec.
So RIO is a bit slower. That is going to impact things a bit.
Lets leave it at that before we get into Node-RED MMP address fun and games.
Please clarify the LED Dimmer input specs and we can go from there.