Scott Talbert <swt@...> writes:

 
> It is complaining that it can't find AbstractIRAction in the XSD, which is 
> defined in user_feature.xsd.  Can you confirm that you have a 
> user_feature.xsd in the directory where you installed congruity (probably 
> /usr/local/share/congruity based on what I see above).
> 
> If it is there, then perhaps there is something different about how the 
> messages are formed.  Maybe if you tell me what devices (TV, etc) and I 
> can add them to my account - maybe that will allow me to reproduce it.
> 
> Scott
> 


Hi Scott,

thanks for taking a look at this.

I have confirmed that zhe user_feature.xsd file is located in the
installation directory of congruity /usr/local/share/congruity and that it
contains a section for the definition of AbstarctIRAction:

[...]
  <complexType name="IRPressAction">
    <complexContent>
      <extension base="ns12:AbstractIRAction">
        <sequence>
          <element name="ActionId" type="xsd:string"/>
          <element name="Order" type="xsd:string"/>
          <element name="Duration" type="xsd:string" nillable="true"/>
          <element name="IRCommandName" type="xsd:string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
[...]

I have tried to investigate this a little bit by adding a "print content"
command in the "process" method of the "Core" class of python-suds in file
/usr/lib/python2.7/dist-packages/suds/umx/core.py.

Whith this change I can now see some XML-like structures printed on stdout
while mhgui is communicating with the Logitech myHarmony server.


This is the reply of the sever to the "SimpleGetActivities" request:

(Content){
   node = <SimpleGetActivitiesResult>
   <a:Activity>
      <a:AccountId>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">xxxxxxx</b:Value>
      </a:AccountId>
      <a:ActivityDisplayName>Default</a:ActivityDisplayName>
      <a:ActivityGroup>VirtualTelevisionN</a:ActivityGroup>
      <a:ActivityOrder>0</a:ActivityOrder>
     
<a:BaseImageUri>http://rcbu-test-ssl-amr.s3.amazonaws.com/</a:BaseImageUri>
      <a:DateCreated>2013-07-19T14:51:43.403</a:DateCreated>
      <a:DateModified>2013-07-20T12:55:16.147</a:DateModified>
      <a:EnterActions/>
      <a:Icon>Default</a:Icon>
      <a:Id>
         <b:IsPersisted>false</b:IsPersisted>
         <b:Value i:type="c:long">5382612</b:Value>
      </a:Id>
      <a:ImageKey i:nil="true"/>
      <a:IsDefault>false</a:IsDefault>
      <a:IsTuningDefault>false</a:IsTuningDefault>
      <a:LeaveActions/>
      <a:Name>WatchTV</a:Name>
      <a:Roles>
         <a:AbstractActivityRole i:type="a:PassThroughActivityRole">
            <a:DeviceId>
               <b:IsPersisted>true</b:IsPersisted>
               <b:Value i:type="c:long">13678500</b:Value>
            </a:DeviceId>
            <a:Id xmlns:b="http://www.w3.org/2001/XMLSchema";>
               <IsPersisted
xmlns="http://schemas.datacontract.org/2004/07/Logitech.Harmony.Services.Common
.Contracts.Data">true</IsPersisted>
               <Value
xmlns="http://schemas.datacontract.org/2004/07/Logitech.Harmony.Services.Common
.Contracts.Data"i:type="b:long">27457907</Value>
            </a:Id>
            <a:PowerOffOrder>2</a:PowerOffOrder>
            <a:PowerOnOrder>2</a:PowerOnOrder>
            <a:SelectedInput i:nil="true"/>
         </a:AbstractActivityRole>
         <a:AbstractActivityRole i:type="a:PassThroughActivityRole">
            <a:DeviceId>
               <b:IsPersisted>true</b:IsPersisted>
               <b:Value i:type="c:long">13679068</b:Value>
            </a:DeviceId>
            <a:Id xmlns:b="http://www.w3.org/2001/XMLSchema";>
               <IsPersisted
xmlns="http://schemas.datacontract.org/2004/07/Logitech.Harmony.Services.Common
.Contracts.Data">true</IsPersisted>
               <Value
xmlns="http://schemas.datacontract.org/2004/07/Logitech.Harmony.Services.Common
.Contracts.Data"
i:type="b:long">27457908</Value>
            </a:Id>
            <a:PowerOffOrder>1</a:PowerOffOrder>
            <a:PowerOnOrder>1</a:PowerOnOrder>
            <a:SelectedInput i:nil="true"/>
         </a:AbstractActivityRole>
      </a:Roles>
      <a:StartScreen>Numpad</a:StartScreen>
      <a:State>Setup</a:State>
      <a:SuggestedDisplay>Default</a:SuggestedDisplay>
      <a:Type>WatchTV</a:Type>
   </a:Activity>
</SimpleGetActivitiesResult>
   data = None
   text = None
   type = <Complex:0x954eacc name="SimpleGetActivitiesResult">
   <Sequence:0x954ef6c>
      <Element:0x954efec name="Activity" type="(u'Activity',
u'http://schemas.datacontract.org/2004/07/Logitech.Harmony.Services.DataContrac
t.Activity')"
/>
   </Sequence>
</Complex>
 }

Here is the reply of the server to the "GetUserFeatures" message:

(Content){
   node = <GetUserFeaturesResult>
   <a:KeyValueOfDeviceIdArrayOfDeviceFeatureeiEyJu8p>
      <a:Key>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">13678500</b:Value>
      </a:Key>
      <a:Value
xmlns:c="http://schemas.datacontract.org/2004/07/Logitech.Harmony.Services.Comm
on.Contracts.Data"
xmlns:b="http://schemas.datacontract.org/2004/07/Logitech.Harmony.Services.Data
Contract.UserFeature">
         <b:DeviceFeature i:type="b:InputFeature">
            <b:DateModified i:nil="true"/>
            <b:DeviceId>
               <c:IsPersisted>true</c:IsPersisted>
               <c:Value i:type="d:long">13678500</c:Value>
            </b:DeviceId>
            <b:GlobalDeviceVersionId>
               <c:IsPersisted>true</c:IsPersisted>
               <c:Value i:type="d:long">226979</c:Value>
               <c:IsDefault>false</c:IsDefault>
               <c:VersionId>3</c:VersionId>
            </b:GlobalDeviceVersionId>
            <b:State>Completed</b:State>
            <b:CanSkipInputs>0</b:CanSkipInputs>
            <b:DefaultInputDelay>1000</b:DefaultInputDelay>
            <b:FinishActions i:nil="true"/>
            <b:HasAdditionalActions>false</b:HasAdditionalActions>
            <b:Id>0</b:Id>
            <b:InputDelay>1000</b:InputDelay>
            <b:InputType>Toggle</b:InputType>
            <b:Inputs>
               <b:Input>
                  <b:ActionId>0</b:ActionId>
                  <b:ActionName i:nil="true"/>
                  <b:ActionSetTypeId>0</b:ActionSetTypeId>
                  <b:Actions i:nil="true"/>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>0</b:Id>
                  <b:InputName>Tv</b:InputName>
                  <b:InputOrder>2</b:InputOrder>
                  <b:IsActiveInput>true</b:IsActiveInput>
                  <b:IsAutoSwitch i:nil="true"/>
                  <b:PressDuration>0</b:PressDuration>
                  <b:StateName i:nil="true"/>
                  <b:StateValue i:nil="true"/>
               </b:Input>
               <b:Input>
                  <b:ActionId>0</b:ActionId>
                  <b:ActionName i:nil="true"/>
                  <b:ActionSetTypeId>0</b:ActionSetTypeId>
                  <b:Actions i:nil="true"/>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>0</b:Id>
                  <b:InputName>Radio</b:InputName>
                  <b:InputOrder>3</b:InputOrder>
                  <b:IsActiveInput>true</b:IsActiveInput>
                  <b:IsAutoSwitch i:nil="true"/>
                  <b:PressDuration>0</b:PressDuration>
                  <b:StateName i:nil="true"/>
                  <b:StateValue i:nil="true"/>
               </b:Input>
            </b:Inputs>
            <b:IsActiveInput i:nil="true"/>
            <b:NextActions>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>1</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName>TvRadio</b:IRCommandName>
               </b:AbstractIRAction>
            </b:NextActions>
            <b:PreviousActions i:nil="true"/>
            <b:StartActions i:nil="true"/>
         </b:DeviceFeature>
         <b:DeviceFeature i:type="b:PowerFeature">
            <b:DateModified i:nil="true"/>
            <b:DeviceId>
               <c:IsPersisted>true</c:IsPersisted>
               <c:Value i:type="d:long">13678500</c:Value>
            </b:DeviceId>
            <b:GlobalDeviceVersionId>
               <c:IsPersisted>true</c:IsPersisted>
               <c:Value i:type="d:long">226979</c:Value>
               <c:IsDefault>false</c:IsDefault>
               <c:VersionId>3</c:VersionId>
            </b:GlobalDeviceVersionId>
            <b:State>Completed</b:State>
            <b:DefaultPowerOnDelay>1500</b:DefaultPowerOnDelay>
            <b:HasAdditionalActions>false</b:HasAdditionalActions>
            <b:Id>0</b:Id>
            <b:IsPowerAlwaysOn>false</b:IsPowerAlwaysOn>
           
<b:IsPoweredOnBetweenActivities>false</b:IsPoweredOnBetweenActivities>
            <b:PowerOffActionId>0</b:PowerOffActionId>
            <b:PowerOffActions i:nil="true"/>
            <b:PowerOnActionId>0</b:PowerOnActionId>
            <b:PowerOnActions i:nil="true"/>
            <b:PowerOnDelay>1500</b:PowerOnDelay>
            <b:PowerOnResetActions i:nil="true"/>
            <b:PowerOnResetInputName i:nil="true"/>
            <b:PowerToggleActionId>0</b:PowerToggleActionId>
            <b:PowerToggleActions>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>1</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName>PowerToggle</b:IRCommandName>
               </b:AbstractIRAction>
            </b:PowerToggleActions>
            <b:PowerTypeId>Toggle</b:PowerTypeId>
         </b:DeviceFeature>
         <b:DeviceFeature i:type="b:ChannelTuningFeature">
            <b:DateModified i:nil="true"/>
            <b:DeviceId>
               <c:IsPersisted>true</c:IsPersisted>
               <c:Value i:type="d:long">13678500</c:Value>
            </b:DeviceId>
            <b:GlobalDeviceVersionId>
               <c:IsPersisted>true</c:IsPersisted>
               <c:Value i:type="d:long">226979</c:Value>
               <c:IsDefault>false</c:IsDefault>
               <c:VersionId>3</c:VersionId>
            </b:GlobalDeviceVersionId>
            <b:State>Completed</b:State>
            <b:FinishActions i:nil="true"/>
            <b:FixedDigits>2</b:FixedDigits>
            <b:GreaterHundredActions i:nil="true"/>
            <b:GreaterTenActions i:nil="true"/>
            <b:StartActions i:nil="true"/>
         </b:DeviceFeature>
      </a:Value>
   </a:KeyValueOfDeviceIdArrayOfDeviceFeatureeiEyJu8p>
</GetUserFeaturesResult>
   data = None
   text = None
   type = <Complex:0x954ee6c name="GetUserFeaturesResult">
   <Sequence:0x957a0ac>
      <Element:0x957a12c
name="KeyValueOfDeviceIdArrayOfDeviceFeatureeiEyJu8p"
type="(u'KeyValueOfDeviceIdArrayOfDeviceFeature',
u'http://schemas.microsoft.com/2003/10/Serialization/Arrays')" />
   </Sequence>
</Complex>
 }

And finally the result of the server to the "GetDevices" message:

(Content){
   node = <GetDevicesResult>
   <a:Device>
      <a:DecodedEdid i:nil="true"/>
      <a:DefaultInterDeviceDelay>500</a:DefaultInterDeviceDelay>
      <a:DefaultInterKeyDelay>100</a:DefaultInterKeyDelay>
      <a:DeviceOrder>0</a:DeviceOrder>
      <a:DeviceType>Television</a:DeviceType>
      <a:EncodedEdid i:nil="true"/>
      <a:HoldInterDeviceDelay>0</a:HoldInterDeviceDelay>
      <a:HoldInterKeyDelay>100</a:HoldInterKeyDelay>
      <a:HoldMinRepeats>0</a:HoldMinRepeats>
      <a:InterDeviceDelay>500</a:InterDeviceDelay>
      <a:InterKeyDelay>100</a:InterKeyDelay>
      <a:Manufacturer>Sony</a:Manufacturer>
      <a:Model>KDL-40L4000</a:Model>
      <a:Name>Sony-Fernseher</a:Name>
      <a:PictureId i:nil="true"/>
      <a:PressMinRepeats>3</a:PressMinRepeats>
      <a:ActivityIds i:nil="true"/>
      <a:Characterization>-1</a:Characterization>
      <a:ContentProfileKey>13678496</a:ContentProfileKey>
      <a:ControlPort>0</a:ControlPort>
      <a:DeviceAddedDate>2013-07-19T14:45:11.12</a:DeviceAddedDate>
      <a:DeviceCapabilitiesWithPriority>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>Volume</b:DeviceCapability>
            <b:Priority>10</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>Display</b:DeviceCapability>
            <b:Priority>1</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>ChangingChannel</b:DeviceCapability>
            <b:Priority>7</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>PlayMedia</b:DeviceCapability>
            <b:Priority>26</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>InputSwitching</b:DeviceCapability>
            <b:Priority>1</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>ControlsNetflix</b:DeviceCapability>
            <b:Priority>7</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>AccessInternet</b:DeviceCapability>
            <b:Priority>7</b:Priority>
         </b:PrioritizedDeviceCapability>
      </a:DeviceCapabilitiesWithPriority>
      <a:DeviceClassification>Any</a:DeviceClassification>
     
<a:DeviceProfileUri>svcs.myharmony.com/res/device/13678496-O4jJrVD30iyyVqsiXmDS
vCAcMyhfFqqwOTnahdhCm3s=</a:DeviceProfileUri>
      <a:DeviceSearchType>1</a:DeviceSearchType>
      <a:DeviceTypeDisplayName>Television</a:DeviceTypeDisplayName>
      <a:GlobalDeviceVersionId>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">183401</b:Value>
         <b:IsDefault>false</b:IsDefault>
         <b:VersionId>183401</b:VersionId>
      </a:GlobalDeviceVersionId>
      <a:Icon>Television</a:Icon>
      <a:Id>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">13678496</b:Value>
      </a:Id>
      <a:IsInterKeyDelayOptimized>false</a:IsInterKeyDelayOptimized>
      <a:IsMultiCode>false</a:IsMultiCode>
      <a:IsScartCableSupported>false</a:IsScartCableSupported>
      <a:ParentDevice>
         <b:IsPersisted>false</b:IsPersisted>
         <b:Value i:type="c:long">183401</b:Value>
      </a:ParentDevice>
      <a:ParentDeviceManufacturer>Sony</a:ParentDeviceManufacturer>
      <a:ParentDeviceModel>KDL-40L4000</a:ParentDeviceModel>
      <a:PrivateAddType>0</a:PrivateAddType>
      <a:RegionalCharset i:nil="true"/>
      <a:SetupState>1</a:SetupState>
      <a:State>1</a:State>
      <a:SuggestedDisplay>DEFAULT</a:SuggestedDisplay>
      <a:Transport>1</a:Transport>
   </a:Device>
   <a:Device>
      <a:DecodedEdid i:nil="true"/>
      <a:DefaultInterDeviceDelay>500</a:DefaultInterDeviceDelay>
      <a:DefaultInterKeyDelay>100</a:DefaultInterKeyDelay>
      <a:DeviceOrder>0</a:DeviceOrder>
      <a:DeviceType>Satellite</a:DeviceType>
      <a:EncodedEdid i:nil="true"/>
      <a:HoldInterDeviceDelay>0</a:HoldInterDeviceDelay>
      <a:HoldInterKeyDelay>100</a:HoldInterKeyDelay>
      <a:HoldMinRepeats>0</a:HoldMinRepeats>
      <a:InterDeviceDelay>500</a:InterDeviceDelay>
      <a:InterKeyDelay>100</a:InterKeyDelay>
      <a:Manufacturer>TechniSat</a:Manufacturer>
      <a:Model>DIGIT D</a:Model>
      <a:Name>TechniSat-SAT-Receiver</a:Name>
      <a:PictureId i:nil="true"/>
      <a:PressMinRepeats>-1</a:PressMinRepeats>
      <a:ActivityIds i:nil="true"/>
      <a:Characterization>-1</a:Characterization>
      <a:ContentProfileKey>13678500</a:ContentProfileKey>
      <a:ControlPort>0</a:ControlPort>
      <a:DeviceAddedDate>2013-07-19T14:45:41.29</a:DeviceAddedDate>
      <a:DeviceCapabilitiesWithPriority>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>Volume</b:DeviceCapability>
            <b:Priority>18</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>ChangingChannel</b:DeviceCapability>
            <b:Priority>3</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>PlayMedia</b:DeviceCapability>
            <b:Priority>24</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>ControlsNetflix</b:DeviceCapability>
            <b:Priority>16</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>AccessInternet</b:DeviceCapability>
            <b:Priority>16</b:Priority>
         </b:PrioritizedDeviceCapability>
      </a:DeviceCapabilitiesWithPriority>
      <a:DeviceClassification>Any</a:DeviceClassification>
     
<a:DeviceProfileUri>svcs.myharmony.com/res/device/13678500-IVzdDVfLQAI837ysH3sd
yF0nug0NhX3xgLr2A7feEiQ=</a:DeviceProfileUri>
      <a:DeviceSearchType>1</a:DeviceSearchType>
      <a:DeviceTypeDisplayName>Satellite</a:DeviceTypeDisplayName>
      <a:GlobalDeviceVersionId>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">226979</b:Value>
         <b:IsDefault>false</b:IsDefault>
         <b:VersionId>226979</b:VersionId>
      </a:GlobalDeviceVersionId>
      <a:Icon>Satellite</a:Icon>
      <a:Id>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">13678500</b:Value>
      </a:Id>
      <a:IsInterKeyDelayOptimized>false</a:IsInterKeyDelayOptimized>
      <a:IsMultiCode>true</a:IsMultiCode>
      <a:IsScartCableSupported>false</a:IsScartCableSupported>
      <a:ParentDevice>
         <b:IsPersisted>false</b:IsPersisted>
         <b:Value i:type="c:long">169922</b:Value>
      </a:ParentDevice>
      <a:ParentDeviceManufacturer>TechniSat</a:ParentDeviceManufacturer>
      <a:ParentDeviceModel>DIGIT D</a:ParentDeviceModel>
      <a:PrivateAddType>0</a:PrivateAddType>
      <a:RegionalCharset i:nil="true"/>
      <a:SetupState>1</a:SetupState>
      <a:State>1</a:State>
      <a:SuggestedDisplay>DEFAULT</a:SuggestedDisplay>
      <a:Transport>1</a:Transport>
   </a:Device>
   <a:Device>
      <a:DecodedEdid i:nil="true"/>
      <a:DefaultInterDeviceDelay>500</a:DefaultInterDeviceDelay>
      <a:DefaultInterKeyDelay>500</a:DefaultInterKeyDelay>
      <a:DeviceOrder>0</a:DeviceOrder>
      <a:DeviceType>DVD</a:DeviceType>
      <a:EncodedEdid i:nil="true"/>
      <a:HoldInterDeviceDelay>0</a:HoldInterDeviceDelay>
      <a:HoldInterKeyDelay>100</a:HoldInterKeyDelay>
      <a:HoldMinRepeats>0</a:HoldMinRepeats>
      <a:InterDeviceDelay>500</a:InterDeviceDelay>
      <a:InterKeyDelay>500</a:InterKeyDelay>
      <a:Manufacturer>Sony</a:Manufacturer>
      <a:Model>DVP-S325</a:Model>
      <a:Name>Sony-DVD-Player</a:Name>
      <a:PictureId i:nil="true"/>
      <a:PressMinRepeats>-1</a:PressMinRepeats>
      <a:ActivityIds i:nil="true"/>
      <a:Characterization>-1</a:Characterization>
      <a:ContentProfileKey>13678513</a:ContentProfileKey>
      <a:ControlPort>0</a:ControlPort>
      <a:DeviceAddedDate>2013-07-19T14:46:02.83</a:DeviceAddedDate>
      <a:DeviceCapabilitiesWithPriority>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>Volume</b:DeviceCapability>
            <b:Priority>20</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>PlayMedia</b:DeviceCapability>
            <b:Priority>6</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>PlayMovie</b:DeviceCapability>
            <b:Priority>1</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>ControlsNetflix</b:DeviceCapability>
            <b:Priority>10</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>AccessInternet</b:DeviceCapability>
            <b:Priority>10</b:Priority>
         </b:PrioritizedDeviceCapability>
      </a:DeviceCapabilitiesWithPriority>
      <a:DeviceClassification>Any</a:DeviceClassification>
     
<a:DeviceProfileUri>svcs.myharmony.com/res/device/13678513-W8VB9m2LuBRazqUmQ0Ke
nehpiqc/EVTMLDxG33jf9GA=</a:DeviceProfileUri>
      <a:DeviceSearchType>1</a:DeviceSearchType>
      <a:DeviceTypeDisplayName>DVD</a:DeviceTypeDisplayName>
      <a:GlobalDeviceVersionId>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">28536</b:Value>
         <b:IsDefault>false</b:IsDefault>
         <b:VersionId>28536</b:VersionId>
      </a:GlobalDeviceVersionId>
      <a:Icon>DVD</a:Icon>
      <a:Id>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">13678513</b:Value>
      </a:Id>
      <a:IsInterKeyDelayOptimized>false</a:IsInterKeyDelayOptimized>
      <a:IsMultiCode>false</a:IsMultiCode>
      <a:IsScartCableSupported>false</a:IsScartCableSupported>
      <a:ParentDevice>
         <b:IsPersisted>false</b:IsPersisted>
         <b:Value i:type="c:long">28536</b:Value>
      </a:ParentDevice>
      <a:ParentDeviceManufacturer>Sony</a:ParentDeviceManufacturer>
      <a:ParentDeviceModel>DVP-S325</a:ParentDeviceModel>
      <a:PrivateAddType>0</a:PrivateAddType>
      <a:RegionalCharset i:nil="true"/>
      <a:SetupState>1</a:SetupState>
      <a:State>1</a:State>
      <a:SuggestedDisplay>DEFAULT</a:SuggestedDisplay>
      <a:Transport>1</a:Transport>
   </a:Device>
   <a:Device>
      <a:DecodedEdid i:nil="true"/>
      <a:DefaultInterDeviceDelay>500</a:DefaultInterDeviceDelay>
      <a:DefaultInterKeyDelay>100</a:DefaultInterKeyDelay>
      <a:DeviceOrder>0</a:DeviceOrder>
      <a:DeviceType>Television</a:DeviceType>
      <a:EncodedEdid i:nil="true"/>
      <a:HoldInterDeviceDelay>0</a:HoldInterDeviceDelay>
      <a:HoldInterKeyDelay>100</a:HoldInterKeyDelay>
      <a:HoldMinRepeats>0</a:HoldMinRepeats>
      <a:InterDeviceDelay>500</a:InterDeviceDelay>
      <a:InterKeyDelay>100</a:InterKeyDelay>
      <a:Manufacturer>Sony</a:Manufacturer>
      <a:Model>KDL-40L4000</a:Model>
      <a:Name>Sony-Fernseher (2)</a:Name>
      <a:PictureId i:nil="true"/>
      <a:PressMinRepeats>3</a:PressMinRepeats>
      <a:ActivityIds i:nil="true"/>
      <a:Characterization>-1</a:Characterization>
      <a:ContentProfileKey>13679068</a:ContentProfileKey>
      <a:ControlPort>0</a:ControlPort>
      <a:DeviceAddedDate>2013-07-19T15:43:37.85</a:DeviceAddedDate>
      <a:DeviceCapabilitiesWithPriority>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>Volume</b:DeviceCapability>
            <b:Priority>10</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>Display</b:DeviceCapability>
            <b:Priority>1</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>ChangingChannel</b:DeviceCapability>
            <b:Priority>7</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>PlayMedia</b:DeviceCapability>
            <b:Priority>26</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>InputSwitching</b:DeviceCapability>
            <b:Priority>1</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>ControlsNetflix</b:DeviceCapability>
            <b:Priority>7</b:Priority>
         </b:PrioritizedDeviceCapability>
         <b:PrioritizedDeviceCapability>
            <b:DeviceCapability>AccessInternet</b:DeviceCapability>
            <b:Priority>7</b:Priority>
         </b:PrioritizedDeviceCapability>
      </a:DeviceCapabilitiesWithPriority>
      <a:DeviceClassification>Any</a:DeviceClassification>
     
<a:DeviceProfileUri>svcs.myharmony.com/res/device/13679068-yZ9cxZ56dUaY1grZr7XN
25B0JxHUOPkm+Wvyz+jMvME=</a:DeviceProfileUri>
      <a:DeviceSearchType>1</a:DeviceSearchType>
      <a:DeviceTypeDisplayName>Television</a:DeviceTypeDisplayName>
      <a:GlobalDeviceVersionId>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">183401</b:Value>
         <b:IsDefault>false</b:IsDefault>
         <b:VersionId>183401</b:VersionId>
      </a:GlobalDeviceVersionId>
      <a:Icon>Television</a:Icon>
      <a:Id>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">13679068</b:Value>
      </a:Id>
      <a:IsInterKeyDelayOptimized>false</a:IsInterKeyDelayOptimized>
      <a:IsMultiCode>false</a:IsMultiCode>
      <a:IsScartCableSupported>false</a:IsScartCableSupported>
      <a:ParentDevice>
         <b:IsPersisted>false</b:IsPersisted>
         <b:Value i:type="c:long">183401</b:Value>
      </a:ParentDevice>
      <a:ParentDeviceManufacturer>Sony</a:ParentDeviceManufacturer>
      <a:ParentDeviceModel>KDL-40L4000</a:ParentDeviceModel>
      <a:PrivateAddType>0</a:PrivateAddType>
      <a:RegionalCharset i:nil="true"/>
      <a:SetupState>1</a:SetupState>
      <a:State>1</a:State>
      <a:SuggestedDisplay>DEFAULT</a:SuggestedDisplay>
      <a:Transport>1</a:Transport>
   </a:Device>
</GetDevicesResult>
   data = None
   text = None
   type = <Complex:0x953ac0c name="GetDevicesResult">
   <Sequence:0x9541d8c>
      <Element:0x9541e0c name="Device" type="(u'Device',
u'http://tempuri.org/')" />
   </Sequence>
</Complex>
 }

There are a few specialties about my currently configured devices, which I
should explain:
- the Sony TV (KDL-40L4000 is programmed twice, once on the TV button and
once on the AUX button. Prupose of this was to have the Sat Receiver be
powered on before the TV, and the AUX button was available for that, as I
have only 3 distinct devices to control (TV, Sat and DVD)
- I have already called Logitech support to ask for help with my problem of
getting a delay of about 5 seconds between the PowerToggle commands of Sat
and TV (as programmed on AUX). They have changed the "WatchTV" activity on
their server and I was supposed to get theit changes when I sync my remote
with the profile. However their changes did not solve my problem and there
was still no large enough delay between the PowerToggle commands. My current
suspicion is that they have increase the PowerOnDelay, but I thing what
would have been realy needed to achieve wat I want would have been to
incrase the InterDeviceDelay. 
What do you think?

Regadrs,
Sancho


------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
concordance-devel mailing list
concordance-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/concordance-devel

Reply via email to