You should also use different types of quotes for the nesting.
Code: Select all
SendTo,8,`SendTo,9,"taskvalueset,5,1,[Plugin#GPIO#Pinstate#16]"`
However I don't think this will be possible as indeed things will be translated already.
You could do it in events, but then it defeats your purpose for the "it just works" approach of the dashboard.
I will think about this, but I'm a bit afraid this will stir up a lot of rules code.
Maybe we could consider "escaping" characters, like this:
Code: Select all
SendTo,8,`SendTo,9,"taskvalueset,5,1,\[Plugin#GPIO#Pinstate#16\]"`
or
Code: Select all
SendTo,8,`SendTo,9,"taskvalueset,5,1,_[Plugin#GPIO#Pinstate#16]_"`
This way we could mark arguments to only be parsed when actually being processed as separate argument.
Still it is a bit tricky as it has a huge potential for breaking stuff...