<?xml version="1.0" encoding="utf-8"?>
<VoiceCommands version="2.1.4.8" space="preserve" date="6/28/2015 12:00:00 AM">
    <groupCollection open="True" name="InControl HA">
        <commandGroup open="True" name="InControl Setup" enabled="True" prefix="" priority="0" requiredProcess="" description="">
            <command id="778" name="Set User Variables" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>Map.CreateTable</cmdType>
                    <params>
                        <param>InControl</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>icuserip</param>
                        <param>http://YOURIP:1178</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>icuserpass</param>
                        <param>YOURPASSWORD</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.CreateTable</cmdType>
                    <params>
                        <param>InControl</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>GetBase</param>
                        <param>/zwave/SetDeviceState?NODEID=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>ICScrapeBase</param>
                        <param>/zwave/devices?password=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>ICRoomsBase</param>
                        <param>/zwave/rooms?password=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>ICScenesBase</param>
                        <param>/zwave/getScenes?</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>TempModeBase</param>
                        <param>/zwave/thermoSetSystemMode?NODEID=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>TempSyscmd</param>
                        <param>&amp;setPointName=Cooling1&amp;temperatureValue=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>TempFanBase</param>
                        <param>/zwave/thermoSetFanMode?NODEID=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>TempSysBase</param>
                        <param>/zwave/thermoSetSystemMode?NODEID=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>TempSetBase</param>
                        <param>/zwave/thermoSetPoint?NODEID=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>TempModeheat</param>
                        <param>&amp;systemMode=Heat&amp;Password=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>TempModeauto</param>
                        <param>&amp;systemMode=Auto&amp;Password=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>TempModecool</param>
                        <param>&amp;systemMode=Cool&amp;Password=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>TempModeCoff</param>
                        <param>&amp;systemMode=Off&amp;Password=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>PayloadXML.NewFile</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl ThermoMode.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>PayloadXML.AddPair</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl ThermoMode.xml</param>
                        <param>&amp;systemMode=Cool&amp;Password=</param>
                        <param>Cooling</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>PayloadXML.AddPair</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl ThermoMode.xml</param>
                        <param>&amp;systemMode=Heat&amp;Password=</param>
                        <param>Heating</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>PayloadXML.AddPair</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl ThermoMode.xml</param>
                        <param>&amp;systemMode=Off&amp;Password=</param>
                        <param>Off</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>PayloadXML.AddPair</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl ThermoMode.xml</param>
                        <param>&amp;systemMode=Auto&amp;Password=</param>
                        <param>Auto</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>Fan Auto</param>
                        <param>ThermoFanMode=Auto&amp;Password=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Map.Set</cmdType>
                    <params>
                        <param>InControl</param>
                        <param>On</param>
                        <param>ThermoFanMode=On&amp;Password=</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>PayloadXML.NewFile</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl ThermoFanMode.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>PayloadXML.AddPair</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl ThermoFanMode.xml</param>
                        <param>&amp;ThermoFanMode=On&amp;Password=</param>
                        <param>On</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>PayloadXML.AddPair</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl ThermoFanMode.xml</param>
                        <param>&amp;ThermoFanMode=Auto&amp;Password=</param>
                        <param>Auto</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
            </command>
            <command id="158" name="Generate Battery level XML" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>Scrape</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.ICScrapeBase}{M:InControl.icuserpass}</param>
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>levelPresets":\[]\,"name":"(.*?)","(?:.*?)"battery","value":(.*?)}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.MatchToXML</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl Battery Status.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <event>VC.Loaded</event>
            </command>
            <command id="709" name="Generate  XML files" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>File.MakeDir</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Scrape.Put</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.ICScenesBase}</param>
                        <param>{ "password": "{M:InControl.icuserpass}" }</param>
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>sceneId"."(.*?)","sceneName"."(.*?)"</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.MatchToXML</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl Scenes.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Scrape</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.ICRoomsBase}{M:InControl.icuserpass}</param>
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>"roomId":"(.*?)","roomName":"(.*?)"</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.MatchToXML</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl Rooms.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Scrape</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.ICScrapeBase}{M:InControl.icuserpass}</param>
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>levelPresets":\[]\,"name":"(.*?)","(?:.*?)"roomId":"(.*?)","shortId</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.MatchToXML</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl Room Devices.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Scrape</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.ICScrapeBase}{M:InControl.icuserpass}</param>
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>":true,"deviceId":"(.*?)","deviceName":"(.*?)","deviceType":(\d+)."displayOrder</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.MatchToXML</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\Incontrol True Devices.xml</param>
                        <param>{LastResult}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Scrape</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.ICScrapeBase}{M:InControl.icuserpass}</param>
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>":true,"deviceId":"(?:.*?)","deviceName":"(.*?)","deviceType":(\d+)."displayOrder</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.MatchToXML</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\Incontrol True Device Type.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Scrape</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.ICScrapeBase}{M:InControl.icuserpass}</param>
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>false,"deviceId":"(.*?)","deviceName":"(.*?)","deviceType":(\d+)."displayOrder</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.MatchToXML</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\Incontrol Virtual Device.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Scrape</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}/zwave/devices?password={M:InControl.icuserpass}</param>
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>false,"deviceId":"(?:.*?)","deviceName":"(.*?)","deviceType":(\d+)."displayOrder</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.MatchToXML</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\Incontrol Virtual Device Type.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Scrape</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.ICScrapeBase}{M:InControl.icuserpass}</param>
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>levelPresets":\[]\,"name":"(.*?)","(?:.*?)"battery","value":(.*?)}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.MatchToXML</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\Incontrol Battery Status.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType />
                    <params />
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>VC.TriggerEvent</cmdType>
                    <params>
                        <param>RunICFriendlyRename</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <event>InControl_Generate_XML</event>
            </command>
            <command id="117" name="Rename Device Types to Friendly" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>File.Read</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl True Device Type.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;0&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Switch&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;1&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Dimmer&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;2&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Outlet&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;3&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Thermostat&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;4&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Controller&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;5&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Unknown Device&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;6&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Binary Sensor&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;7&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Zone Player&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;8&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Motion Sensor&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;9&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Multi Level Sensor&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;10&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Entry Control&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;11&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Level Displayer Sensor&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;12&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Not Licensed&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;13&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;IpCamera&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;14&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Energy Monitor Sensor&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;15&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Alarm&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;16&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Fan&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;17&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;17&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;18&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;18&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;19&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Nest HomeAway&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;20&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Garage Door Opener&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>File.Write</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl True Device Type.xml</param>
                        <param>{LastResult}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>File.Read</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl Virtual Device Type.xml</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;11&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Level Displayer&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;3&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Thermostat&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;10&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Lock&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.Replace</cmdType>
                    <params>
                        <param>&lt;phrase&gt;19&lt;/phrase&gt;</param>
                        <param>&lt;phrase&gt;Nest HomeAway&lt;/phrase&gt;</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>File.Write</cmdType>
                    <params>
                        <param>{Path.VC}\InControl payloads\InControl Virtual Device Type.xml</param>
                        <param>{LastResult}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <event>RunICFriendlyRename</event>
            </command>
        </commandGroup>
        <commandGroup open="False" name="InControl Main Commands" enabled="True" prefix="" priority="0" requiredProcess="" description="">
            <command id="661" name="Generate payload XML" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>VC.TriggerEvent</cmdType>
                    <params>
                        <param>InControl_Generate_XML</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <phrase>Generate,Make</phrase>
                <phrase>InControl</phrase>
                <phrase>payload xml,xml,items</phrase>
            </command>
            <command id="755" name="Set Device {1} to {2} (On/Off)" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <if ifBlockDisabled="False" ifNot="False">
                    <ifType>(A)==(B)</ifType>
                    <ifParams>{2}&amp;&amp;On</ifParams>
                    <then>
                        <action>
                            <cmdType>Results.SetVar</cmdType>
                            <params>
                                <param>icpowered</param>
                                <param>True</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                        <action>
                            <cmdType>Results.SetVar</cmdType>
                            <params>
                                <param>iclevel</param>
                                <param>99</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                    </then>
                    <else>
                        <action>
                            <cmdType>Results.SetVar</cmdType>
                            <params>
                                <param>icpowered</param>
                                <param>False</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                        <action>
                            <cmdType>Results.SetVar</cmdType>
                            <params>
                                <param>iclevel</param>
                                <param>0</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                    </else>
                </if>
                <action>
                    <cmdType>Scrape.Get</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.GetBase}{1}&amp;Powered={var.icpowered}&amp;Level={var.iclevel}&amp;Password={M:InControl.icuserpass}</param>
                        <param>application/json</param>
                        <param />
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <phrase>Turn </phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">InControl payloads\Incontrol True Devices.xml</payloadFromXML>
                <phrase optional="true">light,outlet,fan</phrase>
                <payloadList>On,Off</payloadList>
            </command>
            <command id="765" name="Set Device {1} to {2} percent (Dimmer)" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <if ifBlockDisabled="False" ifNot="False">
                    <ifType>(A)==(B)</ifType>
                    <ifParams>{2}&amp;&amp;0</ifParams>
                    <then>
                        <action>
                            <cmdType>Results.SetVar</cmdType>
                            <params>
                                <param>ICZero</param>
                                <param>false</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                    </then>
                    <else>
                        <action>
                            <cmdType>Results.SetVar</cmdType>
                            <params>
                                <param>ICZero</param>
                                <param>true</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                    </else>
                </if>
                <action>
                    <cmdType>Scrape.Get</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.GetBase}{1}&amp;Powered={var.ICZero}&amp;Level={2}&amp;Password={M:InControl.icuserpass}</param>
                        <param />
                        <param />
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <phrase>Dim,turn down,raise</phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">InControl payloads\Incontrol True Devices.xml</payloadFromXML>
                <phrase optional="true">to</phrase>
                <payloadRange>0,99</payloadRange>
                <phrase>percent</phrase>
            </command>
            <command id="789" name="Activate Scene {1} (byID)" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>Scrape.Put</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}/zwave/activateScene</param>
                        <param>{ "password": "{M:InControl.icuserpass}", "sceneName": "{PF.1}", "activate": 1 }</param>
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <phrase>Activate,Start,Load</phrase>
                <phrase>InControl Scene,Scene</phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">InControl payloads\InControl Scenes.xml</payloadFromXML>
            </command>
            <command id="787" name="Activate Scene {1} (byName)" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>Scrape.Put</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}/zwave/activateSceneByGuid</param>
                        <param>{ "password": "{M:InControl.icuserpass}", "sceneId": "{1}", "activate": 1 }</param>
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <phrase>Activate,Start,Load</phrase>
                <phrase>InControl Scene,Scene</phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">InControl payloads\InControl Scenes.xml</payloadFromXML>
            </command>
            <command id="777" name="Is device {1} On?" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>Scrape</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}/zwave/device/{1}?password={M:InControl.icuserpass}</param>
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>"level":(.*?),</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <if ifBlockDisabled="False" ifNot="False">
                    <ifType>(A)&lt;(B)</ifType>
                    <ifParams>{Match.1}&amp;&amp;1</ifParams>
                    <then>
                        <action>
                            <cmdType>Results.SetVar</cmdType>
                            <params>
                                <param>currenticstate</param>
                                <param>Off</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                    </then>
                    <else>
                        <action>
                            <cmdType>Results.SetVar</cmdType>
                            <params>
                                <param>currenticstate</param>
                                <param>On</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                    </else>
                </if>
                <action>
                    <cmdType>OSD.ShowText</cmdType>
                    <params>
                        <param>{PF.1} is currently {var.currenticstate}.</param>
                        <param>8000</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>TTS.Speak</cmdType>
                    <params>
                        <param>{PF.1} is currently {var.currenticstate}.</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <phrase>What is the</phrase>
                <phrase>state,condition</phrase>
                <phrase>of</phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">InControl payloads\Incontrol True Devices.xml</payloadFromXML>
            </command>
            <command id="119" name="Do I need to buy batteries?" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>Scrape</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.ICScrapeBase}{M:InControl.icuserpass}</param>
                        <param />
                        <param>{M:InControl.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <action>
                    <cmdType>Results.RegEx</cmdType>
                    <params>
                        <param>levelPresets":\[]\,"name":"(.*?)","(?:.*?)"battery","value":(.*?)}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <if ifBlockDisabled="False" ifNot="False">
                    <ifType>(A)&lt;(B)</ifType>
                    <ifParams>{2}&amp;&amp;35</ifParams>
                    <then>
                        <action>
                            <cmdType>OSD.ShowText</cmdType>
                            <params>
                                <param>Battery Level {CR}{1} is at {2} Percent{CR}Pick some up soon!</param>
                                <param>8000</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                        <action>
                            <cmdType>TTS.Speak</cmdType>
                            <params>
                                <param>Battery Level for {1} is {2} Percent.  You should pick some up soon.  Would you like me to add them to your list</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                    </then>
                    <else>
                        <action>
                            <cmdType>OSD.ShowText</cmdType>
                            <params>
                                <param>Battery Level {CR}{1} is at {2} Percent{CR}Your okay for now.</param>
                                <param>8000</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                        <action>
                            <cmdType>TTS.Speak</cmdType>
                            <params>
                                <param>Battery Level for {1} is {2} Percent.  Your okay for now.</param>
                            </params>
                            <cmdRepeat>1</cmdRepeat>
                        </action>
                    </else>
                </if>
                <phrase>What is,How is</phrase>
                <phrase optional="true">the</phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">InControl payloads\Incontrol True Devices.xml</payloadFromXML>
                <phrase>Battery,power</phrase>
                <phrase>Looking,level</phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="True">InControl payloads\Incontrol Battery status.xml</payloadFromXML>
            </command>
        </commandGroup>
        <commandGroup open="False" name="InControl Climate Control" enabled="True" prefix="" priority="0" requiredProcess="" description="">
            <command id="753" name="Set Temperature of {1} to {2}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>Scrape.Put</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.TempSetBase}{1}&amp;setPointName=Cooling1&amp;temperatureValue={2}&amp;Password={M:InControl.icuserpass}</param>
                        <param />
                        <param />
                        <param>{var.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <phrase>Set,Change</phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">InControl payloads\Incontrol True Devices.xml</payloadFromXML>
                <phrase>Temperature,Temp</phrase>
                <phrase optional="true">to</phrase>
                <payloadRange>50,85</payloadRange>
                <phrase optional="true">degrees</phrase>
            </command>
            <command id="797" name="Set Thermostat {1} to {2} Fan Mode" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>Scrape.Put</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.TempFanBase}{1}HA.DeviceController.Common.ThermoFanMode=Auto&amp;Password={M:InControl.icuserpass}</param>
                        <param />
                        <param />
                        <param>{var.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <phrase>Set,Change</phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">InControl payloads\Incontrol True Devices.xml</payloadFromXML>
                <phrase>Fan,Blower,noisybits</phrase>
                <phrase optional="true">to</phrase>
                <payloadList>On,Off,Auto</payloadList>
            </command>
            <command id="788" name="Change Thermostat {1} to {2} Mode" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
                <action>
                    <cmdType>Scrape.Put</cmdType>
                    <params>
                        <param>{M:InControl.icuserip}{M:InControl.TempModeBase}{1}{2}{M:InControl.icuserpass}</param>
                        <param />
                        <param />
                        <param>{var.icuserpass}</param>
                    </params>
                    <cmdRepeat>1</cmdRepeat>
                </action>
                <phrase>Set,Change</phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">InControl payloads\Incontrol True Devices.xml</payloadFromXML>
                <phrase>Mode,State</phrase>
                <phrase>to</phrase>
                <payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">InControl payloads\InControl ThermoMode.xml</payloadFromXML>
            </command>
        </commandGroup>
    </groupCollection>
</VoiceCommands>