Thanks for the responses and also for adding a new feature in the future! Do you have an approximate timeline for that release?
And OK I will start posting the code in the future too. I didn't realize you could copy it right from the tree without digging out the xml file. Thanks for the tip!
I tried using TCP.UDP.SendMixed instead of the Eventghost.Xxx commands and it arrives but shows a yellow bar in the history and does not trigger anything. I think VC may need the phrase "spoken" to it in this case instead of sent as a pre-formed phrase, if that makes sense?
In any case, the code is below and I think I got the timer code from a post here but it's been a while.
Thanks!
Here is the code from the main computer:
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.2.2.9-->
<command id="712" name="timer" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)==(B)</ifType>
<ifParams>{2}&&seconds</ifParams>
<then>
<action>
<cmdType>VC.SetEventTimer</cmdType>
<params>
<param>{1}s</param>
<param>alarmsound</param>
<param>{1}</param>
<param>{2}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)==(B)</ifType>
<ifParams>{2}&&minutes</ifParams>
<then>
<action>
<cmdType>VC.SetEventTimer</cmdType>
<params>
<param>{1}m</param>
<param>alarmsound</param>
<param>{1}</param>
<param>{2}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)==(B)</ifType>
<ifParams>{2}&&hours</ifParams>
<then>
<action>
<cmdType>VC.SetEventTimer</cmdType>
<params>
<param>{1}h</param>
<param>alarmsound</param>
<param>{1}</param>
<param>{2}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<action>
<cmdType>Sound.PartialMute</cmdType>
<params>
<param>60</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.Pause</cmdType>
<params>
<param>300</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>Reminder set for {1} {2}.</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>TTS.SpeakSync</cmdType>
<params>
<param>Tea minus {1} {2} and counting. | Reminder set for {1} {2}.</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Sound.PartialUnMute</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>set an alarm, set a timer, set a reminder, remind me</phrase>
<phrase>in, for</phrase>
<payloadRange>1,120</payloadRange>
<payloadList>seconds, minutes, hour, hours</payloadList>
</command>
And from the secondary computer:
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.2.2.9-->
<command id="418" name="timer test send" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>EventGhost.SetIP</cmdType>
<params>
<param>192.168.1.12</param>
</params>
<cmdRepeat>0</cmdRepeat>
</action>
<action>
<cmdType>EventGhost.SetPort</cmdType>
<params>
<param>33000</param>
</params>
<cmdRepeat>0</cmdRepeat>
</action>
<action>
<cmdType>EventGhost.Send</cmdType>
<params>
<param>VC.TellVox</param>
<param>{LastSpoken}</param>
</params>
<cmdRepeat>0</cmdRepeat>
</action>
<action>
<cmdType>TCP.UDP.SendMixed</cmdType>
<params>
<param>{LastSpoken}</param>
<param>33000</param>
<param>192.168.1.12</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase optional="true">Computer</phrase>
<phrase>set an alarm, set a timer, set a reminder, remind me</phrase>
<phrase>in, for</phrase>
<payloadRange>1,120</payloadRange>
<payloadList>seconds, minutes, hour, hours</payloadList>
</command>