<?xml version="1.0" encoding="utf-8"?>
<VoiceCommands version="" space="preserve" date="9/10/2014 12:00:00 AM">
    <commandGroup open="False" name="Hue All Lights" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="293" name="Turn all lights on" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"on":true, "bri":20</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase optional="true">Turn</phrase>
            <phrase>all lights on</phrase>
        </command>
        <command id="335" name="Turn all lights off" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"on":false</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase optional="true">Turn</phrase>
            <phrase>all lights off</phrase>
        </command>
        <command id="342" name="Set all to color {1}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="Fades all lights to a new colour over a period of 1.8 seconds&#xD;&#xA;Colours and saturation are defined in the payloadXML file">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>{1}, "transitiontime":18</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.Speak</cmdType>
                <params>
                    <param>{PF.1} might work | Yes. I'm feeling a bit {PF.1} right now.</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Set all to, Ease all into, Fade all into, We need more</phrase>
            <phrase optional="true">color, the color</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">payloads\PhHues.xml</payloadFromXML>
        </command>
        <command id="372" name="Mix it up (Random colours)" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="Sets each light (total 3) to its own random colour, and semi-random saturation, with medium brightness.">
            <action>
                <cmdType>Hue.Light</cmdType>
                <params>
                    <param>{i}</param>
                    <param>"hue":{Rnd.1.65000},"bri":127,"sat":{Rnd.150.250}</param>
                </params>
                <cmdRepeat>3</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.Speak</cmdType>
                <params>
                    <param>How about this? | Does this work? | Here's a random mix | A bit of this, and a splash of that</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Mix it up, random colours, surprise me</phrase>
        </command>
        <command id="370" name="Pick a HUE" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="Assigns the same random colour to all lights">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"effect":"none", "hue":{Rnd.1.65000},"sat":{Rnd.150.255}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Pick a HUE</phrase>
        </command>
        <command id="384" name="All lights dimmest" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"bri":0</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>All lights dimmest</phrase>
        </command>
        <command id="338" name="All lights medium bright" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"bri":127</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>All lights medium bright</phrase>
        </command>
        <command id="351" name="All lights brightest" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"bri":255</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>All lights brightest</phrase>
        </command>
        <command id="967" name="Set all brightness {1} percent" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"on":true, "bri":{1}%</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Set, Set all</phrase>
            <phrase>brightness, level</phrase>
            <phrase optional="true">to</phrase>
            <payloadList>0,10,20,25,30,40,50,60,70,75,80,90,100</payloadList>
            <phrase optional="true">percent</phrase>
        </command>
        <command id="998" name="Set saturation {1} percent" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"sat":{1}%</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)&lt;(B)</ifType>
                <ifParams>{1}&amp;&amp;60</ifParams>
                <then>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>That's not too boring?</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>Punchy!</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <phrase>Set, Set all</phrase>
            <phrase>saturation</phrase>
            <phrase optional="true">to</phrase>
            <payloadList>0,10,20,25,30,40,50,60,70,75,80,90,100</payloadList>
            <phrase optional="true">percent</phrase>
        </command>
        <command id="1006" name="All lights bright red" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"on":true, "hue":0, "bri":255, "sat":255</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>All lights bright red</phrase>
        </command>
        <command id="976" name="Store current state" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Store</cmdType>
                <params />
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.Speak</cmdType>
                <params>
                    <param>Storing global scene</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Store current state, Stick a pin in it</phrase>
        </command>
        <command id="1047" name="Restore state / Bring it back" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Restore</cmdType>
                <params />
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.Speak</cmdType>
                <params>
                    <param>Restoring lights</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Restore state, Bring it back</phrase>
        </command>
        <command id="413" name="SAMPLE X Y green" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"xy":[0.41,0.51], "bri":120</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
        </command>
        <command id="401" name="SAMPLE X Y purple" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"xy":[0.25,0.09], "bri":180</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
        </command>
    </commandGroup>
    <commandGroup open="False" name="Hue Groups" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="299" name="Create group with lights 1 and 2" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Post</cmdType>
                <params>
                    <param>groups</param>
                    <param>"name":"Left Most","lights":["1","2"]</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>OSD.ShowText</cmdType>
                <params>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
        </command>
        <command id="992" name="delete group number" enabled="true" alwaysOn="False" confirm="True" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Delete</cmdType>
                <params>
                    <param>groups/{1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>delete group number</phrase>
            <payloadRange>1,10</payloadRange>
        </command>
        <command id="999" name="Turn {1} lights {2}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType />
                <params />
                <cmdRepeat>1</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)==(B)</ifType>
                <ifParams>{2}&amp;&amp;on</ifParams>
                <then>
                    <action>
                        <cmdType>Hue.Group</cmdType>
                        <params>
                            <param>{1}</param>
                            <param>"on":true</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>Hue.Group</cmdType>
                        <params>
                            <param>{1}</param>
                            <param>"on":false</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <phrase>Turn</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">huePayloads\groups.xml</payloadFromXML>
            <phrase optional="true">lights</phrase>
            <payloadList>on, off</payloadList>
        </command>
        <command id="410" name="Set {1} lights to {2}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>{1}</param>
                    <param>{2}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>OSD.ShowText</cmdType>
                <params>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <phrase>Set</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">huePayloads\groups.xml</payloadFromXML>
            <phrase>color</phrase>
            <phrase optional="true">to</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">payloads\PhHues.xml</payloadFromXML>
        </command>
        <command id="1000" name="Set {1} saturation to {2} percent" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>{1}</param>
                    <param>"sat":{2}%</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)&lt;(B)</ifType>
                <ifParams>{2}&amp;&amp;60</ifParams>
                <then>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>That's not too boring?</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>Punchy!</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <phrase>Set</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">huePayloads\groups.xml</payloadFromXML>
            <phrase>saturation</phrase>
            <phrase optional="true">to</phrase>
            <payloadList>0,10,20,25,30,40,50,60,70,75,80,90,100</payloadList>
            <phrase optional="true">percent</phrase>
        </command>
        <command id="993" name="Set {1} brightness to {2} percent" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>{1}</param>
                    <param>"on":true, "bri":{2}%</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Set</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">huePayloads\groups.xml</payloadFromXML>
            <phrase>brightness, level</phrase>
            <phrase optional="true">to</phrase>
            <payloadList>0,10,20,25,30,40,50,60,70,75,80,90,100</payloadList>
            <phrase optional="true">percent</phrase>
        </command>
    </commandGroup>
    <commandGroup open="False" name="Hue Single Lights" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="979" name="Set {1} brightness to {2} percent" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Light</cmdType>
                <params>
                    <param>{1}</param>
                    <param>"on":true, "bri":{2}%</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Set</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">huePayloads\lights.xml</payloadFromXML>
            <phrase>brightness, level</phrase>
            <phrase optional="true">to</phrase>
            <payloadList>0,10,20,25,30,40,50,60,70,75,80,90,100</payloadList>
            <phrase optional="true">percent</phrase>
        </command>
        <command id="989" name="Set {1} saturation to {2} percent" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Light</cmdType>
                <params>
                    <param>{1}</param>
                    <param>"sat":{2}%</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)&lt;(B)</ifType>
                <ifParams>{2}&amp;&amp;60</ifParams>
                <then>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>That's not too boring?</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>Punchy!</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <phrase>Set</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">huePayloads\lights.xml</payloadFromXML>
            <phrase>saturation</phrase>
            <phrase optional="true">to</phrase>
            <payloadList>0,10,20,25,30,40,50,60,70,75,80,90,100</payloadList>
            <phrase optional="true">percent</phrase>
        </command>
        <command id="1008" name="Set {1} color to {2}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Light</cmdType>
                <params>
                    <param>{1}</param>
                    <param>{2}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Set</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">huePayloads\lights.xml</payloadFromXML>
            <phrase>color</phrase>
            <phrase optional="true">to</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">payloads\PhHues.xml</payloadFromXML>
        </command>
        <command id="1007" name="Turn {1} lights {2}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType />
                <params />
                <cmdRepeat>1</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)==(B)</ifType>
                <ifParams>{2}&amp;&amp;on</ifParams>
                <then>
                    <action>
                        <cmdType>Hue.Light</cmdType>
                        <params>
                            <param>{1}</param>
                            <param>"on":true</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>Hue.Light</cmdType>
                        <params>
                            <param>{1}</param>
                            <param>"on":false</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <phrase>Turn</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">huePayloads\lights.xml</payloadFromXML>
            <payloadList>on, off</payloadList>
        </command>
    </commandGroup>
    <commandGroup open="False" name="Hue Effects" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="391" name="Start color loop" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"effect":"colorloop", "transitiontime":1</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Start, Begin, Execute</phrase>
            <phrase>color loop</phrase>
        </command>
        <command id="393" name="Stop color loop" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"effect":"none"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Stop, Terminate</phrase>
            <phrase optional="true">all</phrase>
            <phrase>color loop, effects</phrase>
        </command>
        <command id="1043" name="Identify light {1}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Light</cmdType>
                <params>
                    <param>{1}</param>
                    <param>"alert":"lselect"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.Pause</cmdType>
                <params>
                    <param>1000</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Hue.Light</cmdType>
                <params>
                    <param>{1}</param>
                    <param>"alert":"none"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Identify light</phrase>
            <payloadRange>1,6</payloadRange>
        </command>
        <command id="1061" name="Identify {1}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Light</cmdType>
                <params>
                    <param>{1}</param>
                    <param>"alert":"lselect"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.Pause</cmdType>
                <params>
                    <param>1000</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Hue.Light</cmdType>
                <params>
                    <param>{1}</param>
                    <param>"alert":"none"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Identify</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">huePayloads\lights.xml</payloadFromXML>
        </command>
        <command id="377" name="Red alert!" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"effect":"none"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Sound.PlayStream</cmdType>
                <params>
                    <param>Resources\Red Alert Klaxons.mp3</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"hue":0,"sat":255</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"alert":"lselect"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Red alert, All hands to battle stations</phrase>
        </command>
        <command id="383" name="Hue mixed whites" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Light</cmdType>
                <params>
                    <param>{i}</param>
                    <param>"ct":{Rnd.220.500}, "bri":{Rnd.10.80}</param>
                </params>
                <cmdRepeat>3</cmdRepeat>
            </action>
            <phrase>Hue mixed whites</phrase>
        </command>
        <command id="982" name="rotate lights left" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="900" loopMax="1" description="">
            <action>
                <cmdType>Hue.RotateLeft</cmdType>
                <params>
                    <param>1,2,3</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>rotate lights left</phrase>
        </command>
        <command id="951" name="rotate lights right" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.RotateRight</cmdType>
                <params>
                    <param>1,2,3</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>rotate lights right</phrase>
        </command>
        <command id="964" name="swap lights one and two" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.RotateRight</cmdType>
                <params>
                    <param>1,2</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>swap lights one and two</phrase>
        </command>
        <command id="969" name="swap lights two and three" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.RotateRight</cmdType>
                <params>
                    <param>2,3</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>swap lights two and three</phrase>
        </command>
    </commandGroup>
    <commandGroup open="False" name="Hue Scenes" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="1079" name="Activate hue scene {1}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Scene.Load</cmdType>
                <params>
                    <param>{1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)==(B)</ifType>
                <ifParams>{PF.1}&amp;&amp;interrogation</ifParams>
                <then>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>We have ways of making you talk</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>Loading scene {PF.1}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <phrase>Run, Activate, Load</phrase>
            <phrase optional="true">hue</phrase>
            <phrase>scene</phrase>
            <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">huePayloads\scenes.xml</payloadFromXML>
        </command>
        <command id="1081" name="Hue generate X M L" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.GenXML</cmdType>
                <params />
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Group.RefreshAll</cmdType>
                <params />
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Hue generate X M L</phrase>
        </command>
        <command id="411" name="Hue generate scene map" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Map.CreateTable</cmdType>
                <params>
                    <param>HueScenes</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Hue.Raw.Get</cmdType>
                <params>
                    <param>scenes</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>RegExTool.Open</cmdType>
                <params>
                    <param>True</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegExSingle</cmdType>
                <params>
                    <param>\n\s\s"(.*?)":\s\{\s+?"name":\s"(.*?)(?:on\s\d*)*"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.MatchToMap</cmdType>
                <params>
                    <param>HueScenes</param>
                    <param>False</param>
                    <param>True</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Hue generate scene map</phrase>
        </command>
        <command id="376" name="Hue show scene names" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Get</cmdType>
                <params>
                    <param>scenes</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>"name":\s"(.*)"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.MatchConcat</cmdType>
                <params>
                    <param>   |   </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegExReplace</cmdType>
                <params>
                    <param>(on\s\d+)*</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>OSD.ShowText</cmdType>
                <params>
                    <param>{LastResult}</param>
                    <param>5000</param>
                    <param>150</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Show, Display, What are my, Show me my</phrase>
            <phrase>scenes, scene names</phrase>
        </command>
        <command id="374" name="Hue random scene (payloadXML)" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>PayloadXML.GetRandomP</cmdType>
                <params>
                    <param>huepayloads\scenes.xml</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.Speak</cmdType>
                <params>
                    <param>Loading scene: {Match.1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>OSD.ShowText</cmdType>
                <params>
                    <param>Scene: {Match.1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>PayloadXML.GetValue</cmdType>
                <params>
                    <param>huepayloads\scenes.xml</param>
                    <param>{Match.1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Hue.Group</cmdType>
                <params>
                    <param>0</param>
                    <param>"scene":"{LastResult}", "transitiontime":20</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Pick a, Pick another, Try another, Try something</phrase>
            <phrase optional="true">random</phrase>
            <phrase optional="true">hue</phrase>
            <phrase>scene, else</phrase>
        </command>
        <command id="402" name="SAMPLE Load random hue scene (Bridge)" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>RegExTool.Open</cmdType>
                <params>
                    <param>True</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegExSingle</cmdType>
                <params>
                    <param>\n\s\s"(.*?)":\s\{\s+?"name":</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Hue.Scene.Load</cmdType>
                <params>
                    <param>{Match.Rnd}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
        </command>
        <command id="355" name="SAMPLE show scene data" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Get</cmdType>
                <params>
                    <param>scenes</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>OSD.ShowText</cmdType>
                <params>
                    <param>{LastResult}</param>
                    <param>5000</param>
                    <param>-150</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>System.SetClipboardText</cmdType>
                <params>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
        </command>
        <command id="1077" name="SAMPLE create scene" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="This will create a new scene (or overwrite an exisiting scene with the same ID).&#xD;&#xA;This scene will have an ID of 12345, and be named &quot;My scene&quot;.  It will include light settings for lights 1,2 and 3">
            <action>
                <cmdType>Hue.Scene.Create</cmdType>
                <params>
                    <param>12345</param>
                    <param>My scene</param>
                    <param>1,2,3</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
        </command>
    </commandGroup>
    <commandGroup open="False" name="Hue Get Status Info" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="387" name="Are any lights on" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Get</cmdType>
                <params>
                    <param>lights</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>RegExTool.Open</cmdType>
                <params>
                    <param>True</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>("on":\strue)</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)&lt;(B)</ifType>
                <ifParams>0&amp;&amp;{#M}</ifParams>
                <then>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>Yes.  {#M} Lights are currently illuminated.</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>OSD.ShowText</cmdType>
                        <params>
                            <param>Yes.  {#M} Lights are currently illuminated.</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>No.  All lights appear to be off.</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>OSD.ShowText</cmdType>
                        <params>
                            <param>No.  All lights appear to be off.</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <phrase>Are any</phrase>
            <phrase optional="true">of my, of our</phrase>
            <phrase>lights</phrase>
            <phrase optional="true">currently</phrase>
            <phrase>on, illuminated</phrase>
        </command>
        <command id="389" name="What are my lights called" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Get</cmdType>
                <params>
                    <param>lights</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>RegExTool.Open</cmdType>
                <params>
                    <param>True</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegExSingle</cmdType>
                <params>
                    <param>"(\d+)":\s{  .*?  "name":\s"(.*?)"</param>
                    <param> : </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.MatchConcat</cmdType>
                <params>
                    <param>{CR}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>OSD.ShowText</cmdType>
                <params>
                    <param>Hue lights:{CR}¯¯¯¯¯¯¯¯{CR}{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.Speak</cmdType>
                <params>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>What are my lights called</phrase>
        </command>
        <command id="398" name="Which lights are on" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Get</cmdType>
                <params>
                    <param>lights</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>RegExTool.Open</cmdType>
                <params>
                    <param>True</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegExSingle</cmdType>
                <params>
                    <param>"on":\strue .*? "name":\s"(.*?)"</param>
                    <param> : </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.MatchConcat</cmdType>
                <params>
                    <param>, </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>OSD.ShowText</cmdType>
                <params>
                    <param>Hue lights:{CR}¯¯¯¯¯¯¯¯{CR}{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <if ifBlockDisabled="False" ifNot="False">
                <ifType>(A)==(B)</ifType>
                <ifParams>{#M}&amp;&amp;0</ifParams>
                <then>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>They are all off at the moment.</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </then>
                <else>
                    <action>
                        <cmdType>TTS.Speak</cmdType>
                        <params>
                            <param>The following lights are on. {LastResult}</param>
                        </params>
                        <cmdRepeat>1</cmdRepeat>
                    </action>
                </else>
            </if>
            <phrase>Which lights are</phrase>
            <phrase optional="true">currently</phrase>
            <phrase>on, illuminated</phrase>
        </command>
        <command id="430" name="What are my groups called" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Get</cmdType>
                <params>
                    <param>groups</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>RegExTool.Open</cmdType>
                <params>
                    <param>True</param>
                </params>
                <cmdRepeat>0</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegExSingle</cmdType>
                <params>
                    <param>"(\d+)":\s{  .*?  "name":\s"(.*?)"</param>
                    <param> : </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.MatchConcat</cmdType>
                <params>
                    <param>{CR}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>OSD.ShowText</cmdType>
                <params>
                    <param>Hue Groups:{CR}¯¯¯¯¯¯¯¯{CR}{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.Speak</cmdType>
                <params>
                    <param>Group {Match.{i}.1} : {Match.{i}.2}.</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <phrase>What are my groups called</phrase>
        </command>
    </commandGroup>
    <commandGroup open="False" name="Hue Schedules Experimental" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="1042" name="delete the first 10 schedules if they exist" enabled="true" alwaysOn="False" confirm="True" requiredConfidence="95" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Delete</cmdType>
                <params>
                    <param>schedules/{i}</param>
                </params>
                <cmdRepeat>10</cmdRepeat>
            </action>
        </command>
        <command id="396" name="Turn all lights on in {1} minutes" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Post</cmdType>
                <params>
                    <param>schedules</param>
                    <param>"name": "timer","description": "VcTimer","command": {"address": "/api/voxcommando/groups/0/action","method": "PUT","body": {"on": true}},"time": "PT00:01:00","autodelete": true</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Turn all lights on in</phrase>
            <payloadList>1,2,3,4,5,10,15,20,30,45,60</payloadList>
            <phrase>minute, minutes</phrase>
        </command>
        <command id="323" name="Turn all lights off in {1} minutes" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Hue.Raw.Post</cmdType>
                <params>
                    <param>schedules</param>
                    <param>"name": "timer","description": "VcTimer","command": {"address": "/api/voxcommando/groups/0/action","method": "PUT","body": {"on": false}},"time": "PT00:01:00","autodelete": true</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Turn all lights off in</phrase>
            <payloadList>1,2,3,4,5,10,15,20,30,45,60</payloadList>
            <phrase>minute, minutes</phrase>
        </command>
    </commandGroup>
</VoiceCommands>