<?xml version="1.0" encoding="utf-8"?>
<!--C:\Users\naomi\Desktop\VcGrp_PLEX Admin 2.0.0.xml-->
<VoiceCommands version="">
    <!--this is an exported VoxCommando group-->
    <commandGroup open="True" name="PLEX Admin 2.0.0" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="288" name="Generate PLEX map" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="Change IP_Serv and Port_Serv values to your own Plex Server IP and port information.&#xD;&#xA;&#xD;&#xA;NOTE: Your Plex Client needs to be running for this command to work.">
            <action>
                <cmdType>Map.CreateTable</cmdType>
                <params>
                    <param>plex</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.Set</cmdType>
                <params>
                    <param>plex</param>
                    <param>Server</param>
                    <param>[YOUR SERVER IP]</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.Set</cmdType>
                <params>
                    <param>plex</param>
                    <param>Port_serv</param>
                    <param>32400</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{M:plex.server}:{M:plex.port_serv}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>machineIdentifier="(.*?)"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.Set</cmdType>
                <params>
                    <param>plex</param>
                    <param>ID_Serv</param>
                    <param>{Match.1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{M:plex.Server}:{M:plex.Port_serv}/clients</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>address="(.*?)".port="(.*?)".machineIdentifier="(.*?)"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.Set</cmdType>
                <params>
                    <param>plex</param>
                    <param>Client0{i}</param>
                    <param>{Match.{i}.1}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.Set</cmdType>
                <params>
                    <param>plex</param>
                    <param>Port_client0{i}</param>
                    <param>{Match.{i}.2}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.Set</cmdType>
                <params>
                    <param>plex</param>
                    <param>ID_Client0{i}</param>
                    <param>{Match.{i}.3}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <phrase>Generate PLEX map</phrase>
        </command>
        <command id="466" name="Update Libraries" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="This sends request to force update Plex Libraries">
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{M:plex.Server}:{M:plex.Port_serv}/library/sections/3/refresh</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{M:plex.Server}:{M:plex.Port_serv}/library/sections/2/refresh</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{M:plex.Server}:{M:plex.Port_serv}/library/sections/1/refresh</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.Speak</cmdType>
                <params>
                    <param>Updating Plex Libraries</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>update</phrase>
            <phrase>plex, libraries, library</phrase>
        </command>
        <command id="276" name="Quit Plex" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Window.Focus</cmdType>
                <params>
                    <param>Plex Home Theater</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>InputKeys.Send</cmdType>
                <params>
                    <param>{ALT+F4}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Window.Close</cmdType>
                <params>
                    <param>Plex Home Theater</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Close, Quit, Exit</phrase>
            <phrase>Plex</phrase>
        </command>
        <command id="74" name="Launch Plex Home Theatre" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>TTS.Speak</cmdType>
                <params>
                    <param>Now opening Plex Home Theater</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Launch.RawParam</cmdType>
                <params>
                    <param>C:\Program Files (x86)\Plex Home Theater\Plex Home Theater.exe</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>launch, open, start</phrase>
            <phrase>Plex</phrase>
        </command>
        <command id="400" name="Generate plex xml VC2.0.0" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="This command requires VC version 2.0.0.0 Release Candidate 1 or higher.&#xD;&#xA;&#xD;&#xA;Verify that the 3 actions that set the variables for the music, TV, and movie sections in this command are correct. If needed, you can verify them via http://[yourPlexServerIPaddress]:32400/library/sections/ in your web browser. &#xD;&#xA;&#xD;&#xA;This command generates Plex payload xml files for movies, TV shows, and music artists. ">
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>sectionMusic</param>
                    <param>1</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>sectionMovie</param>
                    <param>2</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>sectionTV</param>
                    <param>3</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>PayloadXML.Clear</cmdType>
                <params>
                    <param>plexPayloads\plexMovies.xml</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{M:plex.Server}:{M:plex.Port_serv}/library/sections/{Var.sectionMovie}/all</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param>&amp;apos;</param>
                    <param>'</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>ratingKey="(.*?)".*?title="(.*?)"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.MatchToXML</cmdType>
                <params>
                    <param>plexPayloads\plexMovies.xml</param>
                    <param />
                    <param>True</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>PayloadXML.Clear</cmdType>
                <params>
                    <param>plexPayloads\plexTV.xml</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{M:plex.Server}:{M:plex.Port_serv}/library/sections/{Var.sectionTV}/all</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param>&amp;apos;</param>
                    <param>'</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>ratingKey="(.*?)".*?title="(.*?)"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.MatchToXML</cmdType>
                <params>
                    <param>plexPayloads\plexTV.xml</param>
                    <param />
                    <param>True</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>PayloadXML.Clear</cmdType>
                <params>
                    <param>plexPayloads\plexArtists.xml</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{M:plex.Server}:{M:plex.Port_serv}/library/sections/{Var.sectionMusic}/all</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param>&amp;apos;</param>
                    <param>'</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>ratingKey="(.*?)".*?title="(.*?)"</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.MatchToXML</cmdType>
                <params>
                    <param>plexPayloads\plexArtists.xml</param>
                    <param />
                    <param>True</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Generate plex xml </phrase>
        </command>
        <command id="436" name="Generate song xml VC2.0.0" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="Uses new Results.MatchToXML action, only available in VC version number 2.0 (Release Candidate 1) or higher.">
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>sectionMusic</param>
                    <param>1</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>PayloadXML.Clear</cmdType>
                <params>
                    <param>plexPayloads\plexSongs.xml</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{M:plex.Server}:{M:plex.Port_serv}/library/sections/{Var.sectionMusic}/search?type=10</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param>&amp;apos;</param>
                    <param>'</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>ratingKey="(.*?)".*?title="(.*?)"</param>
                    <param><![CDATA[ ]]></param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.MatchToXML</cmdType>
                <params>
                    <param>plexPayloads\plexSongs.xml</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Generate song xml</phrase>
        </command>
    </commandGroup>
</VoiceCommands>