Scott Talbert <swt@...> writes:

> OK, I pushed a change (to the harmony_link branch) that should fix the 
> exception that you were getting when you clicked the "Setup Watch TV" 
> button.

First of all, sorry for the delayed response ;-)

I have now tested your latest correction. It works, but now I get an exception 
on a different unknown info element of the GetUserFeatureResult message 
(namely "ActionId", sub-element of "AbstractIRAction" ?).  
Here is the full Python traceback:

Traceback (most recent call last):
  File "/usr/local/bin/mhgui", line 614, in OnSetupWatchTV
    self.resources.page_setup_watch_tv.SetRemote(self.remote)
  File "/usr/local/bin/mhgui", line 1516, in SetRemote
    inputNames = mhMgr.GetDeviceInputNames(device.Id)
  File "/usr/local/share/congruity/mhmanager.py", line 611, in
GetDeviceInputNames
    features = self.GetUserFeatures(deviceId)
  File "/usr/local/share/congruity/mhmanager.py", line 628, in GetUserFeatures
    deviceIds)
  File "/usr/lib/python2.7/dist-packages/suds/client.py", line 542, in __call__
    return client.invoke(args, kwargs)
  File "/usr/lib/python2.7/dist-packages/suds/client.py", line 602, in invoke
    result = self.send(soapenv)
  File "/usr/lib/python2.7/dist-packages/suds/client.py", line 647, in send
    result = self.succeeded(binding, reply.message)
  File "/usr/lib/python2.7/dist-packages/suds/client.py", line 684, in succeeded
    reply, result = binding.get_reply(self.method, reply)
  File "/usr/lib/python2.7/dist-packages/suds/bindings/binding.py", line 165, 
in get_reply
    result = unmarshaller.process(nodes[0], resolved)
  File "/usr/lib/python2.7/dist-packages/suds/umx/typed.py", line 66, in process
    return Core.process(self, content)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 49, in process
    return self.append(content)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 64, in append
    self.append_children(content)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 141, in 
append_children
    cval = self.append(cont)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 64, in append
    self.append_children(content)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 141, in 
append_children
    cval = self.append(cont)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 64, in append
    self.append_children(content)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 141, in 
append_children
    cval = self.append(cont)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 64, in append
    self.append_children(content)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 141, in 
append_children
    cval = self.append(cont)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 64, in append
    self.append_children(content)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 141, in 
append_children
    cval = self.append(cont)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 64, in append
    self.append_children(content)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 141, in 
append_children
    cval = self.append(cont)
  File "/usr/lib/python2.7/dist-packages/suds/umx/core.py", line 62, in append
    self.start(content)
  File "/usr/lib/python2.7/dist-packages/suds/umx/encoded.py", line 47, in start
    Typed.start(self, content)
  File "/usr/lib/python2.7/dist-packages/suds/umx/typed.py", line 80, in start
    raise TypeNotFound(content.node.qname())
suds.TypeNotFound: Type not found: 'b:ActionId'

And this is the full content of the GetUserFeatureResult message:

(Content){
   node = <GetUserFeaturesResult>
   <a:KeyValueOfDeviceIdArrayOfDeviceFeatureeiEyJu8p>
      <a:Key>
         <b:IsPersisted>true</b:IsPersisted>
         <b:Value i:type="c:long">13679068</b:Value>
      </a:Key>
      <a:Value xmlns:c="http://schemas.datacontract.org/2004/07/Logitech.Harmon
y.Services.Common.Contracts.Data" xmlns:b="http://schemas.datacontract.org/2004
/07/Logitech.Harmony.Services.DataContract.UserFeature">
         <b:DeviceFeature i:type="b:InputFeature">
            <b:DateModified>2013-07-22T12:47:09.66</b:DateModified>
            <b:DeviceId>
               <c:IsPersisted>true</c:IsPersisted>
               <c:Value i:type="d:long">        </c:Value>
            </b:DeviceId>
            <b:GlobalDeviceVersionId i:nil="true"/>
            <b:State>Completed</b:State>
            <b:CanSkipInputs>2</b:CanSkipInputs>
            <b:DefaultInputDelay>1000</b:DefaultInputDelay>
            <b:FinishActions i:nil="true"/>
            <b:HasAdditionalActions>false</b:HasAdditionalActions>
            <b:Id>956717</b:Id>
            <b:InputDelay>1000</b:InputDelay>
            <b:InputType>Discrete</b:InputType>
            <b:Inputs>
               <b:Input>
                  <b:ActionId>0</b:ActionId>
                  <b:ActionName>Analog</b:ActionName>
                  <b:ActionSetTypeId>1</b:ActionSetTypeId>
                  <b:Actions>
                     <b:AbstractIRAction i:type="b:IRPressAction">
                        <b:ActionId>0</b:ActionId>
                        <b:Order>1</b:Order>
                        <b:Duration i:nil="true"/>
                        <b:IRCommandName>Analog</b:IRCommandName>
                     </b:AbstractIRAction>
                  </b:Actions>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>5129496</b:Id>
                  <b:InputName>Analog</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>Digital</b:ActionName>
                  <b:ActionSetTypeId>1</b:ActionSetTypeId>
                  <b:Actions>
                     <b:AbstractIRAction i:type="b:IRPressAction">
                        <b:ActionId>0</b:ActionId>
                        <b:Order>1</b:Order>
                        <b:Duration i:nil="true"/>
                        <b:IRCommandName>Digital</b:IRCommandName>
                     </b:AbstractIRAction>
                  </b:Actions>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>5129497</b:Id>
                  <b:InputName>Digital</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:Input>
                  <b:ActionId>0</b:ActionId>
                  <b:ActionName>InputVideo1</b:ActionName>
                  <b:ActionSetTypeId>1</b:ActionSetTypeId>
                  <b:Actions>
                     <b:AbstractIRAction i:type="b:IRPressAction">
                        <b:ActionId>0</b:ActionId>
                        <b:Order>1</b:Order>
                        <b:Duration i:nil="true"/>
                        <b:IRCommandName>InputVideo1</b:IRCommandName>
                     </b:AbstractIRAction>
                  </b:Actions>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>5129498</b:Id>
                  <b:InputName>AV1</b:InputName>
                  <b:InputOrder>4</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>InputVideo2</b:ActionName>
                  <b:ActionSetTypeId>1</b:ActionSetTypeId>
                  <b:Actions>
                     <b:AbstractIRAction i:type="b:IRPressAction">
                        <b:ActionId>0</b:ActionId>
                        <b:Order>1</b:Order>
                        <b:Duration i:nil="true"/>
                        <b:IRCommandName>InputVideo2</b:IRCommandName>
                     </b:AbstractIRAction>
                  </b:Actions>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>5129499</b:Id>
                  <b:InputName>AV2</b:InputName>
                  <b:InputOrder>5</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>InputVideo3</b:ActionName>
                  <b:ActionSetTypeId>1</b:ActionSetTypeId>
                  <b:Actions>
                     <b:AbstractIRAction i:type="b:IRPressAction">
                        <b:ActionId>0</b:ActionId>
                        <b:Order>1</b:Order>
                        <b:Duration i:nil="true"/>
                        <b:IRCommandName>InputVideo3</b:IRCommandName>
                     </b:AbstractIRAction>
                  </b:Actions>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>5129500</b:Id>
                  <b:InputName>AV3</b:InputName>
                  <b:InputOrder>6</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>InputComponent</b:ActionName>
                  <b:ActionSetTypeId>1</b:ActionSetTypeId>
                  <b:Actions>
                     <b:AbstractIRAction i:type="b:IRPressAction">
                        <b:ActionId>0</b:ActionId>
                        <b:Order>1</b:Order>
                        <b:Duration i:nil="true"/>
                        <b:IRCommandName>InputComponent</b:IRCommandName>
                     </b:AbstractIRAction>
                  </b:Actions>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>5129501</b:Id>
                  <b:InputName>Component</b:InputName>
                  <b:InputOrder>7</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>InputHdmi1</b:ActionName>
                  <b:ActionSetTypeId>1</b:ActionSetTypeId>
                  <b:Actions>
                     <b:AbstractIRAction i:type="b:IRPressAction">
                        <b:ActionId>0</b:ActionId>
                        <b:Order>1</b:Order>
                        <b:Duration i:nil="true"/>
                        <b:IRCommandName>InputHdmi1</b:IRCommandName>
                     </b:AbstractIRAction>
                  </b:Actions>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>5129502</b:Id>
                  <b:InputName>HDMI1</b:InputName>
                  <b:InputOrder>8</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>InputHdmi2</b:ActionName>
                  <b:ActionSetTypeId>1</b:ActionSetTypeId>
                  <b:Actions>
                     <b:AbstractIRAction i:type="b:IRPressAction">
                        <b:ActionId>0</b:ActionId>
                        <b:Order>1</b:Order>
                        <b:Duration i:nil="true"/>
                        <b:IRCommandName>InputHdmi2</b:IRCommandName>
                     </b:AbstractIRAction>
                  </b:Actions>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>5129503</b:Id>
                  <b:InputName>HDMI2</b:InputName>
                  <b:InputOrder>9</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>InputPc</b:ActionName>
                  <b:ActionSetTypeId>1</b:ActionSetTypeId>
                  <b:Actions>
                     <b:AbstractIRAction i:type="b:IRPressAction">
                        <b:ActionId>0</b:ActionId>
                        <b:Order>1</b:Order>
                        <b:Duration i:nil="true"/>
                        <b:IRCommandName>InputPc</b:IRCommandName>
                     </b:AbstractIRAction>
                  </b:Actions>
                  <b:DevActionType>0</b:DevActionType>
                  <b:HasAdditionalActions>false</b:HasAdditionalActions>
                  <b:Id>5129504</b:Id>
                  <b:InputName>PC</b:InputName>
                  <b:InputOrder>10</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 i:nil="true"/>
            <b:PreviousActions i:nil="true"/>
            <b:StartActions i:nil="true"/>
         </b:DeviceFeature>
         <b:DeviceFeature i:type="b:PowerFeature">
            <b:DateModified>2013-07-22T12:47:09.417</b:DateModified>
            <b:DeviceId>
               <c:IsPersisted>true</c:IsPersisted>
               <c:Value i:type="d:long">13679068</c:Value>
            </b:DeviceId>
            <b:GlobalDeviceVersionId i:nil="true"/>
            <b:State>Completed</b:State>
            <b:DefaultPowerOnDelay>5000</b:DefaultPowerOnDelay>
            <b:HasAdditionalActions>true</b:HasAdditionalActions>
            <b:Id>1133154</b:Id>
            <b:IsPowerAlwaysOn>false</b:IsPowerAlwaysOn>
            <b:IsPoweredOnBetweenActivities>false</b:IsPoweredOnBetweenActiviti
es>
            <b:PowerOffActionId>0</b:PowerOffActionId>
            <b:PowerOffActions>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>1</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName>0</b:IRCommandName>
               </b:AbstractIRAction>
            </b:PowerOffActions>
            <b:PowerOnActionId>0</b:PowerOnActionId>
            <b:PowerOnActions>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>1</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName>PowerOn</b:IRCommandName>
               </b:AbstractIRAction>
               <b:AbstractIRAction i:type="b:IRDelayAction">
                  <b:ActionId>3</b:ActionId>
                  <b:Order>1</b:Order>
                  <b:Delay>1000</b:Delay>
               </b:AbstractIRAction>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>2</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName>PowerOn</b:IRCommandName>
               </b:AbstractIRAction>
               <b:AbstractIRAction i:type="b:IRDelayAction">
                  <b:ActionId>3</b:ActionId>
                  <b:Order>3</b:Order>
                  <b:Delay>1000</b:Delay>
               </b:AbstractIRAction>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>4</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName>PowerOn</b:IRCommandName>
               </b:AbstractIRAction>
               <b:AbstractIRAction i:type="b:IRDelayAction">
                  <b:ActionId>3</b:ActionId>
                  <b:Order>5</b:Order>
                  <b:Delay>1000</b:Delay>
               </b:AbstractIRAction>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>6</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName>PowerOn</b:IRCommandName>
               </b:AbstractIRAction>
               <b:AbstractIRAction i:type="b:IRDelayAction">
                  <b:ActionId>3</b:ActionId>
                  <b:Order>7</b:Order>
                  <b:Delay>1000</b:Delay>
               </b:AbstractIRAction>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>8</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName>PowerOn</b:IRCommandName>
               </b:AbstractIRAction>
            </b:PowerOnActions>
            <b:PowerOnDelay>5000</b:PowerOnDelay>
            <b:PowerOnResetActions i:nil="true"/>
            <b:PowerOnResetInputName i:nil="true"/>
            <b:PowerToggleActionId>0</b:PowerToggleActionId>
            <b:PowerToggleActions i:nil="true"/>
            <b:PowerTypeId>Discrete</b:PowerTypeId>
         </b:DeviceFeature>
         <b:DeviceFeature i:type="b:ChannelTuningFeature">
            <b:DateModified>2013-07-19T17:45:43.137</b:DateModified>
            <b:DeviceId>
               <c:IsPersisted>true</c:IsPersisted>
               <c:Value i:type="d:long">13679068</c:Value>
            </b:DeviceId>
            <b:GlobalDeviceVersionId i:nil="true"/>
            <b:State>Completed</b:State>
            <b:FinishActions>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>0</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName/>
               </b:AbstractIRAction>
            </b:FinishActions>
            <b:FixedDigits i:nil="true"/>
            <b:GreaterHundredActions>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>0</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName/>
               </b:AbstractIRAction>
            </b:GreaterHundredActions>
            <b:GreaterTenActions>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>0</b:Order>
                  <No handlers could be found for logger "suds.umx.typed"
b:Duration i:nil="true"/>
                  <b:IRCommandName/>
               </b:AbstractIRAction>
            </b:GreaterTenActions>
            <b:StartActions>
               <b:AbstractIRAction i:type="b:IRPressAction">
                  <b:ActionId>0</b:ActionId>
                  <b:Order>0</b:Order>
                  <b:Duration i:nil="true"/>
                  <b:IRCommandName/>
               </b:AbstractIRAction>
            </b:StartActions>
         </b:DeviceFeature>
      </a:Value>
   </a:KeyValueOfDeviceIdArrayOfDeviceFeatureeiEyJu8p>
</GetUserFeaturesResult>
   data = None
   text = None
   type = <Complex:0xa76e3ac name="GetUserFeaturesResult">
   <Sequence:0xa76e5cc>
      <Element:0xa76e64c name="KeyValueOfDeviceIdArrayOfDeviceFeatureeiEyJu8p" 
type="(u'KeyValueOfDeviceIdArrayOfDeviceFeature', u'http://schemas.microsoft.co
m/2003/10/Serialization/Arrays')" />
   </Sequence>
</Complex>
 }

> As to your other issue of wanting to add a delay between PowerToggle 
> commands - that is very similar to what Demetrio is looking to do.  At 
> this point, I am not sure how to do it, but I will keep investigating.  It 
> is possible it might be the InterDeviceDelay, but I am not sure how to set 
> those values - those seem to be fixed, as far as I can tell, based on what 
> devices you have, and I haven't seen the Logitech SW change them.

The problem of adding a delay between the PowerToggle commands of the
"TechniSat" and the "Sony-Fernseher (2)" could be solved in the meantime. I
was right that the proper delay setting for such an use case is the socalled
InterDeviceDelay (IDD). The IDD is applied during activities / macros BEFORE
the programmed commands are sent to the corresponding device. That means I
had to ask them to set the IDD of the "Sony-Fernseher (2)" device to 5000
milliseconds to get a 5 seconds pause between the PowerToggle command sent
to the "Technisat" device and the one sent to the "Sony-Fernseher (2)"
programmed on the AUX key.

So these delay values are not fixed, at least Logitech has the means to
change them. I'm not too familiar with the whole concept of the Harmony
programming procedure using Logitech servers, but if it is possible to
create or manipulate the content of the "GetDevicesResult" message and then
compile this modified settings to EZhex-format, they it should be also
possible to configure this without the help of Logitech.

(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-O4jJrVD30iyyVq
siXmDSvCAcMyhfFqqwOTnahdhCm3s=</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-IVzdDVfLQAI837
ysH3sdyF0nug0NhX3xgLr2A7feEiQ=</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-W8VB9m2LuBRazq
UmQ0Kenehpiqc/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>5000</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-yZ9cxZ56dUaY1g
rZr7XN25B0JxHUOPkm+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:0xa75e14c name="GetDevicesResult">
   <Sequence:0xa7622cc>
      <Element:0xa76234c name="Device" type="(u'Device', u'http://tempuri.org/'
)" />
   </Sequence>
</Complex>
 }





------------------------------------------------------------------------------
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