The part I'm struggling with at the moment is the TTS.SpeakSync is saying 'Turning Test Light 1' rather than saying 'Turn Test Light On'.
Actually, the example you need is directly in the command you're trying to fix.
Your command uses 2 payload XML files. You didn't attach those files above, but based on what you're saying I will guess that the second payload XML file has values "1"--> "On", and maybe "0" --> "Off"?
The phrases that are associated with values are your "friendly payloads".
http://voxcommando.com/mediawiki/index.php?title=Payloads#SyntaxSo you want {PF.2} in your TTS actions, not {2}.
----------------------
The log that you posted does not indicate that either of these commands were issued, by the way. In the future, whenever we ask for a log please make sure you have issued the voice commands we are trying to test before uploading the log. The log can't show us anything about behaviour that hasn't occurred.
... With regard to getting status from your devices. I'm not seeing any command attempts for that yet. I guess I can look at the documentation online and suggest some guesses for you to try. That will take a bit of time.
Just as an aside: I did happen to see that you're trying to use the Our Groceries commands. Those won't work until you've entered your Our Groceries login info where indicated in the "update payload XML master list" command -- your email address and password need to replace the RoboB.SetText placeholders [[your login email address]] etc. You should enter that data without any square brackets (assuming you have an OurGroceries account already set up).