<?xml version="1.0" encoding="utf-8"?>
<!--C:\Users\nancy\Desktop\VcGroup_Reminders with a Memory.xml-->
<!--This commandGroup xml file was exported from VoxCommando-->
<VoiceCommands version="2.1.5.1">
    <commandGroup open="True" name="Reminders with a Memory" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="647" name="Remind Me" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>XBMC Action</param>
                    <param>Play</param>
                    <param>false</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)==(B)</ifType>
                <ifParams>{3}&amp;&amp;AM</ifParams>
                <then>
                    <action>
                        <cmdType>VC.TriggerEvent</cmdType>
                        <params>
                            <param>XBMC Action</param>
                            <param>Notification</param>
                            <param>{1}:{2} A.M. - {4}</param>
                        </params>
                        <cmdRepeat>0</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetLastResult</cmdType>
                        <params>
                            <param>{1}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.RegExReplace</cmdType>
                        <params>
                            <param>([1][2])</param>
                            <param>00</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>VC.SetEventTimer</cmdType>
                        <params>
                            <param>{LastResult}:{2} AM</param>
                            <param>Reminder.{4}</param>
                            <param>{4}</param>
                            <param>.</param>
                            <param>{LastResult}:{2} AM</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>File.AppendLine</cmdType>
                        <params>
                            <param>{Path.VC}\Reminders Log2.txt</param>
                            <param>{CR}&lt;timer&gt;&lt;Set&gt;{LastResult}:{2} AM&lt;/Set&gt; &lt;Reminder&gt;{4}&lt;/Reminder&gt;&lt;/timer&gt;</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>TTS.SpeakSync</cmdType>
                        <params>
                            <param>Reminder set for {1}:{2} A.M. to {4}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else />
            </if>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)==(B)</ifType>
                <ifParams>{2}&amp;&amp;AM</ifParams>
                <then>
                    <action>
                        <cmdType>VC.TriggerEvent</cmdType>
                        <params>
                            <param>XBMC Action</param>
                            <param>Notification</param>
                            <param>{1}:00 A.M. - {3}</param>
                        </params>
                        <cmdRepeat>0</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetLastResult</cmdType>
                        <params>
                            <param>{1}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.RegExReplace</cmdType>
                        <params>
                            <param>([1][2])</param>
                            <param>00</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>VC.SetEventTimer</cmdType>
                        <params>
                            <param>{LastResult}:00 AM</param>
                            <param>Reminder.{3}</param>
                            <param>{3}</param>
                            <param>.</param>
                            <param>{LastResult}:00 AM</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>File.AppendLine</cmdType>
                        <params>
                            <param>{Path.VC}\Reminders Log2.txt</param>
                            <param>{CR}&lt;timer&gt;&lt;Set&gt;{LastResult}:00 AM&lt;/Set&gt; &lt;Reminder&gt;{3}&lt;/Reminder&gt;&lt;/timer&gt;</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>TTS.SpeakSync</cmdType>
                        <params>
                            <param>Reminder set for {1} A.M. to {3}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else />
            </if>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)==(B)</ifType>
                <ifParams>{3}&amp;&amp;PM</ifParams>
                <then>
                    <action>
                        <cmdType>VC.TriggerEvent</cmdType>
                        <params>
                            <param>XBMC Action</param>
                            <param>Notification</param>
                            <param>{1}:{2} P.M. - {4}</param>
                        </params>
                        <cmdRepeat>0</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetLastResult</cmdType>
                        <params>
                            <param>{1}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.RegExReplace</cmdType>
                        <params>
                            <param>([1][2])</param>
                            <param>00</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={LastResult}+12</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>VC.SetEventTimer</cmdType>
                        <params>
                            <param>{LastResult}:{2} pm</param>
                            <param>Reminder.{4}</param>
                            <param>{4}</param>
                            <param>.</param>
                            <param>{LastResult}:{2} pm</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>File.AppendLine</cmdType>
                        <params>
                            <param>{Path.VC}\Reminders Log2.txt</param>
                            <param>{CR}&lt;timer&gt;&lt;Set&gt;{LastResult}:{2} pm&lt;/Set&gt; &lt;Reminder&gt;{4}&lt;/Reminder&gt;&lt;/timer&gt;</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>TTS.SpeakSync</cmdType>
                        <params>
                            <param>Reminder set for {1}:{2} P.M. to {4}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else />
            </if>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)==(B)</ifType>
                <ifParams>{2}&amp;&amp;PM</ifParams>
                <then>
                    <action>
                        <cmdType>VC.TriggerEvent</cmdType>
                        <params>
                            <param>XBMC Action</param>
                            <param>Notification</param>
                            <param>{1}:00 P.M. - {3}</param>
                        </params>
                        <cmdRepeat>0</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetLastResult</cmdType>
                        <params>
                            <param>{1}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.RegExReplace</cmdType>
                        <params>
                            <param>([1][2])</param>
                            <param>00</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={LastResult}+12</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>VC.SetEventTimer</cmdType>
                        <params>
                            <param>{LastResult}:00 pm</param>
                            <param>Reminder.{3}</param>
                            <param>{3}</param>
                            <param>.</param>
                            <param>{LastResult}:00 pm</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>File.AppendLine</cmdType>
                        <params>
                            <param>{Path.VC}\Reminders Log2.txt</param>
                            <param>{CR}&lt;timer&gt;&lt;Set&gt;{LastResult}:00 pm&lt;/Set&gt; &lt;Reminder&gt;{3}&lt;/Reminder&gt;&lt;/timer&gt;</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>TTS.SpeakSync</cmdType>
                        <params>
                            <param>Reminder set for {1} P.M. to {3}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else />
            </if>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)==(B)</ifType>
                <ifParams>{2}&amp;&amp;Hours</ifParams>
                <then>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={DtCustom.%H}+{1}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>hour</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>min after</param>
                            <param>{DtCustom.%m}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else />
            </if>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)==(B)</ifType>
                <ifParams>{2}&amp;&amp;Minutes</ifParams>
                <then>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={DtCustom.%m}+{1}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>min after</param>
                            <param>{lastresult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>hour</param>
                            <param>{DtCustom.%H}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>min after</param>
                            <param>{DtCustom.%m}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)&lt;(B)</ifType>
                <ifParams>{var.min after}&amp;&amp;120</ifParams>
                <then />
                <else>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={var.min after}-120</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>min after</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={DtCustom.%H}+2</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>hour</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)&lt;(B)</ifType>
                <ifParams>{var.min after}&amp;&amp;60</ifParams>
                <then />
                <else>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={var.min after}-60</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>min after</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={DtCustom.%H}+1</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>hour</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)&lt;(B)</ifType>
                <ifParams>{var.hour}&amp;&amp;24</ifParams>
                <then />
                <else>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={var.hour}-24</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>hour</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)Contains(B)</ifType>
                <ifParams>Minutes Hours&amp;&amp;{2}</ifParams>
                <then>
                    <action>
                        <cmdType>VC.TriggerEvent</cmdType>
                        <params>
                            <param>XBMC Action</param>
                            <param>Notification</param>
                            <param>{1} {2} - {3}</param>
                        </params>
                        <cmdRepeat>0</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>VC.SetEventTimer</cmdType>
                        <params>
                            <param>{var.hour}:{var.min after}:{DtCustom.ss}</param>
                            <param>Reminder.{3}</param>
                            <param>{3}</param>
                            <param>.</param>
                            <param>{var.hour}:{var.min after}:{DtCustom.ss}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>File.AppendLine</cmdType>
                        <params>
                            <param>{Path.VC}\Reminders Log2.txt</param>
                            <param>{CR}&lt;timer&gt;&lt;Set&gt;{var.hour}:{var.min after}:{DtCustom.ss}&lt;/Set&gt; &lt;Reminder&gt;{3}&lt;/Reminder&gt;&lt;/timer&gt;</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>TTS.SpeakSync</cmdType>
                        <params>
                            <param>Reminder set for {1} {2} to {3}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else />
            </if>
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>XBMC Action</param>
                    <param>Play</param>
                    <param>true</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <phrase>Remind me</phrase>
            <phrase>At, In</phrase>
            <payloadRange>1,99</payloadRange>
            <payloadList optional="true">10,15,20,25,30,35,40,45,50,55,60</payloadList>
            <payloadList>AM,PM,Hours,Minutes</payloadList>
            <phrase>To</phrase>
            <payloadDictation>payloadDictation: Regular</payloadDictation>
        </command>
        <command id="524" name="Reminder is done" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>XBMC Action</param>
                    <param>Play</param>
                    <param>false</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>XBMC Action</param>
                    <param>Notification</param>
                    <param>{1}</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape.Post</cmdType>
                <params>
                    <param>https://api.pushbullet.com/v2/pushes</param>
                    <param>{"type": "note", "title": "REMINDER", "body": "{1}"}</param>
                    <param />
                    <param />
                    <param>application/json</param>
                    <param>Authorization: Bearer {M:Pushbullet.API Key}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.SpeakSync</cmdType>
                <params>
                    <param>Excuse me , You wanted me to remind you to {1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\Reminders Log2.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegExReplace</cmdType>
                <params>
                    <param>{cr}{cr}&lt;timer&gt;&lt;Set&gt;{3}&lt;/Set&gt; &lt;Reminder&gt;{1}&lt;/Reminder&gt;&lt;/timer&gt;</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Write</cmdType>
                <params>
                    <param>{Path.VC}\Reminders Log2.txt</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <event>Reminder.*</event>
        </command>
        <command id="427" name="reset timers after restart" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\Reminders Log2.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>&lt;Set&gt;(.*?)&lt;/Set&gt;</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>time {i}</param>
                    <param>{Match.{i}}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>&lt;Reminder&gt;(.*?)&lt;/Reminder&gt;</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.SetEventTimer</cmdType>
                <params>
                    <param>{var.time {i}}</param>
                    <param>Reminder.{Match.{i}}</param>
                    <param>{Match.{i}}</param>
                    <param>{var.time {i}}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="True">
                <ifType>LastActionSuccess</ifType>
                <ifParams>&amp;&amp;</ifParams>
                <then>
                    <action>
                        <cmdType>VC.TriggerEvent</cmdType>
                        <params>
                            <param>XBMC Action</param>
                            <param>Notification</param>
                            <param>No Reminders to Restart</param>
                        </params>
                        <cmdRepeat>0</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>TTS.SpeakSync</cmdType>
                        <params>
                            <param>re-schedualed {#M} Reminders </param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>VC.TriggerEvent</cmdType>
                        <params>
                            <param>XBMC Action</param>
                            <param>Notification</param>
                            <param>Re-schedualed {#M} Reminders</param>
                        </params>
                        <cmdRepeat>0</cmdRepeat>
                    </action>
                </else>
            </if>
            <event>VC.Loaded</event>
        </command>
        <command id="521" name="What reminders do I have" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\Reminders Log2.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>&lt;Set&gt;(.*?)&lt;/Set&gt;\W&lt;Reminder&gt;(.*?)&lt;/Reminder&gt;</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.SpeakSync</cmdType>
                <params>
                    <param>you have, {#M}, Scheduled Reminders </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>reminder {i}</param>
                    <param>{Match.{i}.2}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>What reminders do I have</param>
                    <param>{i}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <phrase>What reminders do I have, How Many Reminders do I have</phrase>
        </command>
        <command id="512" name="What reminders do I have (Step 2)" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\Reminders Log2.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>&lt;timer&gt;&lt;Set&gt;(.*?):(.*?)...&lt;/Set&gt;\W&lt;Reminder&gt;(.*?)&lt;/Reminder&gt;&lt;/timer&gt;</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>hour</param>
                    <param>{Match.{1}.1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>minute</param>
                    <param>{Match.{1}.2}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>reason</param>
                    <param>{Match.{1}.3}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>PY.ExecString</cmdType>
                <params>
                    <param>result={Var.minute}-{DtCustom.%m}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)Contains(B)</ifType>
                <ifParams>{LastResult}&amp;&amp;-</ifParams>
                <then>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={LastResult}+60</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>minute</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={Var.hour}-1</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>hour</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>minute</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <action>
                <cmdType>PY.ExecString</cmdType>
                <params>
                    <param>result={Var.hour}-{DtCustom.%H}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)Contains(B)</ifType>
                <ifParams>{LastResult}&amp;&amp;-</ifParams>
                <then>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result={LastResult}+24</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>hour</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>hour</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>XBMC Action</param>
                    <param>Notification</param>
                    <param>{1} - {Var.reason} - {Var.hour}:{Var.minute} Remaining</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.SpeakSync</cmdType>
                <params>
                    <param>Reminder number {1}, {Var.reason} - has {Var.hour} Hours &amp; {Var.minute} Minutes remaining </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <event>What reminders do I have</event>
        </command>
        <command id="551" name="cancel all reminders" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>TTS.SpeakSync</cmdType>
                <params>
                    <param>canceling all reminders please wait </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\Reminders Log2.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>&lt;Reminder&gt;(.*?)&lt;/Reminder&gt;</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.StopEventTimer</cmdType>
                <params>
                    <param>Reminder.{Match.{i}.1}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Delete</cmdType>
                <params>
                    <param>{Path.VC}\Reminders Log2.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.AppendLine</cmdType>
                <params>
                    <param>{Path.VC}\Reminders Log2.txt</param>
                    <param>-Reminders Log 2.0-</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>XBMC Action</param>
                    <param>Notification</param>
                    <param>{#M} Reminders Where Canceled</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.SpeakSync</cmdType>
                <params>
                    <param>{#M} Reminders where canceled</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Cancel all reminders</phrase>
        </command>
        <command id="540" name="Cancel Reminder {1}" 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>{Var.reminder {1}}&amp;&amp;{Empty}</ifParams>
                <then>
                    <action>
                        <cmdType>TTS.SpeakSync</cmdType>
                        <params>
                            <param>No matching reminder, before using this command, make sure you ask what reminders do i have, </param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>VC.StopMacro</cmdType>
                        <params />
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else />
            </if>
            <action>
                <cmdType>TTS.SpeakSync</cmdType>
                <params>
                    <param>canceling Reminder number {1} to {Var.reminder {1}}, Please wait </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\Reminders Log2.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegExReplace</cmdType>
                <params>
                    <param>{cr}{cr}&lt;timer&gt;&lt;Set&gt;(.*?)&lt;/Set&gt; &lt;Reminder&gt;{var.reminder {1}}&lt;/Reminder&gt;&lt;/timer&gt;</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Write</cmdType>
                <params>
                    <param>{Path.VC}\Reminders Log2.txt</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.StopEventTimer</cmdType>
                <params>
                    <param>Reminder.{Var.reminder {1}}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>XBMC Action</param>
                    <param>Notification</param>
                    <param>Canceled Reminder Number {1} - {Var.reminder {1}}</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.SpeakSync</cmdType>
                <params>
                    <param>Reminder number {1} to {Var.reminder {1}} was canceled </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Cancel Reminder number </phrase>
            <payloadRange>1,10</payloadRange>
        </command>
        <command id="526" name="KODI ACTIONS (notifications,play,pause)" 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>{1}&amp;&amp;Notification</ifParams>
                <then>
                    <action>
                        <cmdType>XJson.Raw/</cmdType>
                        <params>
                            <param>GUI.ShowNotification</param>
                            <param>"image":"{Path.VC}\plugins\TcpMic\icon.png","title":" Reminder ","message":" {2} "</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>XJson.Raw</cmdType>
                        <params>
                            <param>Player.GetActivePlayers</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.RegEx</cmdType>
                        <params>
                            <param>"playerid": (.*?),</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>XJson.Raw</cmdType>
                        <params>
                            <param>Player.PlayPause</param>
                            <param>"playerid":{Match.1},"play":{2}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <event>XBMC Action</event>
        </command>
    </commandGroup>
</VoiceCommands>