Hi Frank:
I think, the elegant solution was to read out the OSC-outlet's output, and then use the output of [OSCroute /*/preset] for setting the radiobutton or whatever is used to display substates. This however would require that the "substate"-messages to [originator] will generate OSC messages as well, which they currently do not.
Does this sound sensible?
While I was reading your suggestion and looking at the rrad.tpl patch to see how it would work, I came up with this and it seems to work ok.
Basically, add a [s $2-radiobutton-update] in the [originator] after the [OSCroute /preset]. And then add a [r $0-radiobutton-update] in the [pd save] or connect that straight to the radiobuttons. What do you think?
In addition, I found that in the rrad.tpl. The properties of the radiobutton was set to receive "$0-substate-r", but I could not find where [s $0-substate-r] is. So I put one in the [pd save] after the [route substate]. Otherwise I could not get substate $1 to update the radiobutton. Also the connection between the [route substate] and message "setsub $1" is deleted.
Many thanks
CHUN