I don't know if you ever got around to testing with EventGhost but here's something you can try in VoxCommando.
- Add the group xml below to your tree (copy + paste xml)
- Adjust the IP and Port if necessary in the connect command to match your Onkyo settings.
- SAVE and CLOSE the tree !!!
- Open the tree again
- Execute the first command "connect"
Verify in the history window that it connected.
- Execute the next command "volume down"
Does it work?
If it does, great, you should also get a RegExTool popup window with the response from the Onkyo.
If it does not work, then try to adjust the volume using your factory remote and hopefully you will get the RegExTool popup window with the response from the Onkyo. If you do, please copy and paste the code in that window for us into a code box.
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.2.3.1-->
<commandGroup open="True" name="Onkyo Test" enabled="True" prefix="" priority="0" requiredProcess="" description="">
<command id="422" name="connect" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>TCP.Client.Disconnect</cmdType>
<params>
<param>Onkyo</param>
<param>192.168.0.197</param>
<param>60128</param>
<param>\x0D</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Tcp.Client.Connect</cmdType>
<params>
<param>Onkyo</param>
<param>192.168.0.197</param>
<param>60128</param>
<param>\x0D</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</command>
<command id="419" name="volume down" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>Tcp.Client.Write</cmdType>
<params>
<param>Onkyo</param>
<param>ISCP\x00\x00\x00\x10\x00\x00\x00\x1A\x01\x00\x00\x00!1MVLDOWN\x0D</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</command>
<command id="401" name="onkyo event" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>Results.SetLastResult</cmdType>
<params>
<param>{1}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RegExTool.Open</cmdType>
<params>
<param>True</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<event>Onkyo</event>
</command>
</commandGroup>