DLNA Media Controller plugin - Common library for UPnP AV

@macfly92: I know what is wrong in my code. One time again, it is a problem of XML parsing.
In general, renderers are using this format for the event notification:

<Volume val="80"/>

while the Linux renderer is using this other format:

<Volume val="80"></Volume>

Of course, my code has to accept the two formats.

[quote=“lolodomo, post:181, topic:177228”]@macfly92: I know what is wrong in my code. One time again, it is a problem of XML parsing.
In general, renderers are using this format for the event notification:

<Volume val="80"/>

while the Linux renderer is using this other format:

<Volume val="80"></Volume>

Of course, my code has to accept the two formats.[/quote]

Ok, just ask me if you need anything else.
About your repository in Mios System, at this moment is it the same has you have posted before ? (no need to update?)

Thanks you again for this wonderful work.

Ok, please find here: trunk – DLNA Media Controller
Only two files changed: I_DLNA…xml and L_DLNA…lua

What’s new:

  • Fix parsing of event notification (Linux renderer)
  • Fix parsing of device description file (Yamaha renderer)
  • Fix escaping of XML special characters
  • Improve performance of XML parsing
  • Variables DMRDiscoveryResult and DMSDiscoveryResult reset at reload if set to “scanning”

Normally, it should solve problems mentionned by macfly92 and a-lurker.
I have done this quickly without doing full tests.

The URL:
http://code.mios.com/trac/mios_dlna-cntroller/browser/trunk#

gives:

Repository Hosting Trac Project
This a private project hosted by repositoryhosting.com.
You are currently not logged in. You may want to do so now.

have I, somehow, got an account on this?

I seem to recall that the developer has to enable guest access for the browser. And, for that matter, every other page (e.g., the wiki landing page).

Access is now enabled.

Yamaha AVR now recognised - displays model number as text and an associated icon pops up, so definitely an improvement. Still can’t control it though.

I get this during LUUP restart:

08 11/12/13 18:04:29.173 JobHandler_LuaUPnP::HandleActionRequest device: 88 service: urn:dlna-org:serviceId:DLNAMediaController1 action: NotifyAVTransportChange <0x3113c680> 08 11/12/13 18:04:29.174 JobHandler_LuaUPnP::HandleActionRequest argument DeviceNum=88 <0x3113c680> 08 11/12/13 18:04:29.174 JobHandler_LuaUPnP::HandleActionRequest argument serviceId=urn:dlna-org:serviceId:DLNAMediaController1 <0x3113c680> 08 11/12/13 18:04:29.174 JobHandler_LuaUPnP::HandleActionRequest argument action=NotifyAVTransportChange <0x3113c680> 08 11/12/13 18:04:29.174 JobHandler_LuaUPnP::HandleActionRequest argument LastChange=<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"> <InstanceID val="0"> <TransportState val="NO_MEDIA_PRESENT"/> <TransportStatus val="OK"/> <PlaybackStorageMedium val="NONE"/> <RecordStorageMedium val="NOT_IMPLEMENTED"/> <PossiblePlaybackStorageMedia val="NONE,NETWORK"/> <PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/> <CurrentPlayMode val="NORMAL"/> <TransportPlaySpeed val="1"/> <RecordMediumWriteStatus val="NOT_IMPLEMENTED"/> <CurrentRecordQualityMode val="NOT_IMPLEMENTED"/> <PossibleRecordQualityModes val="NOT_IMPLEMENTED"/> <NumberOfTracks val="0"/> <CurrentTrack val="0"/> <CurrentTrackDuration val="0:00:00"/> <CurrentMediaDuration val="0:00:00"/> <CurrentTrackMetaData val=""/> <CurrentTrackURI val=""/> <AVTransportURI val=""/> <AVTransportURIMetaData val=""/> <NextAVTransportURI val="NOT_IMPLEMENTED"/> <NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/> <CurrentTransportActions val=""/> </InstanceID> </Event> <0x3113c680> 08 11/12/13 18:04:29.175 JobHandler_LuaUPnP::HandleActionRequest argument sid=uuid:89ad9518-13e8-105b-a75a-a73ae6d77a4f <0x3113c680> 08 11/12/13 18:04:29.197 JobHandler_LuaUPnP::HandleActionRequest device: 88 service: urn:dlna-org:serviceId:DLNAMediaController1 action: NotifyRenderingChange <0x30efb680> 08 11/12/13 18:04:29.197 JobHandler_LuaUPnP::HandleActionRequest argument DeviceNum=88 <0x30efb680> 08 11/12/13 18:04:29.198 JobHandler_LuaUPnP::HandleActionRequest argument serviceId=urn:dlna-org:serviceId:DLNAMediaController1 <0x30efb680> 08 11/12/13 18:04:29.198 JobHandler_LuaUPnP::HandleActionRequest argument action=NotifyRenderingChange <0x30efb680> 08 11/12/13 18:04:29.198 JobHandler_LuaUPnP::HandleActionRequest argument LastChange=<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults, InstallationDefaults"/> <Mute channel="Master" val="0"/> <Volume channel="Master" val="90"/> </InstanceID> </Event> <0x30efb680> 08 11/12/13 18:04:29.199 JobHandler_LuaUPnP::HandleActionRequest argument sid=uuid:f904b0b6-5980-1269-98dd-413d4822aa1e <0x30efb680> 04 11/12/13 18:04:29.232 <Job ID="21" Name="" Device="88" Created="2013-11-12 18:04:29" Started="2013-11-12 18:04:29" Completed="2013-11-12 18:04:29" Duration="0.55896000" Runtime="0.41010000" Status="Successful" LastNote=""/> <0x2af46000> 04 11/12/13 18:04:29.236 <Job ID="22" Name="" Device="88" Created="2013-11-12 18:04:29" Started="2013-11-12 18:04:29" Completed="2013-11-12 18:04:29" Duration="0.35911000" Runtime="0.2518000" Status="Successful" LastNote=""/> <0x2af46000>

If I dial up a music file using the plugin that works but when I hit the Play button I get this:

08 11/12/13 18:05:22.816 JobHandler_LuaUPnP::HandleActionRequest device: 88 service: urn:dlna-org:serviceId:DLNAMediaController1 action: PlayItem <0x304fb680> 08 11/12/13 18:05:22.816 JobHandler_LuaUPnP::HandleActionRequest argument DeviceNum=88 <0x304fb680> 08 11/12/13 18:05:22.817 JobHandler_LuaUPnP::HandleActionRequest argument serviceId=urn:dlna-org:serviceId:DLNAMediaController1 <0x304fb680> 08 11/12/13 18:05:22.817 JobHandler_LuaUPnP::HandleActionRequest argument action=PlayItem <0x304fb680> 08 11/12/13 18:05:22.817 JobHandler_LuaUPnP::HandleActionRequest argument ItemID=0$1$11$19091R6960650 <0x304fb680> 01 11/12/13 18:05:23.311 luup_log:88: DLNA: error UPnP_request (Stop, urn:schemas-upnp-org:service:AVTransport:1): status=1 statusMsg=500 result=[<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring>UPnPError</faultstring> <detail> <UPnPError xmlns="urn:schemas-upnp-org:control-1-0"> <errorCode>701</errorCode> <errorDescription>Transition not available</errorDescription> </UPnPError> </detail> </s:Fault> </s:Body> </s:Envelope>] <0x304fb680> 01 11/12/13 18:05:23.363 luup_log:88: DLNA: error UPnP_request (SetAVTransportURI, urn:schemas-upnp-org:service:AVTransport:1): status=1 statusMsg=500 result=[<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring>UPnPError</faultstring> <detail> <UPnPError xmlns="urn:schemas-upnp-org:control-1-0"> <errorCode>501</errorCode> <errorDescription>Action Failed</errorDescription> </UPnPError> </detail> </s:Fault> </s:Body> </s:Envelope>] <0x304fb680> 01 11/12/13 18:05:23.371 luup_log:88: DLNA: error UPnP_request (Play, urn:schemas-upnp-org:service:AVTransport:1): status=1 statusMsg=500 result=[<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring>UPnPError</faultstring> <detail> <UPnPError xmlns="urn:schemas-upnp-org:control-1-0"> <errorCode>701</errorCode> <errorDescription>Transition not available</errorDescription> </UPnPError> </detail> </s:Fault> </s:Body> </s:Envelope>] <0x304fb680>

I’m not sure how the Yamaha AVR should be set up. It has a Net button on the remote that gives three pages:

[ul][li]a DLNA Mediaserver list for selection[/li]
[li]an Apple Airplay player[/li]
[li]and a Net radio list for selection[/li][/ul]

Sort of implies that you should select a DLNA Mediaserver ie my Thonky server and then the plugin will see that running and be able to control it?

For my part, the Linux Renderer (Gmrender-resurect) status feedback works perfectly in this version !
Volume +/- , Play, Pause, track status, and feedback even If I controlled it from another remote.

I just have to uncheck “Buttons state controlled by Media Renderer” to have command on this page, (but not in command tab).

Thanks for this improvement !

[quote=“macfly92, post:188, topic:177228”]For my part, the Linux Renderer (Gmrender-resurect) status feedback works perfectly in this version !
Volume +/- , Play, Pause, track status, and feedback even If I controlled it from another remote.

I just have to uncheck “Buttons state controlled by Media Renderer” to have command on this page, (but not in command tab).

Thanks for this improvement ![/quote]

[quote=“a-lurker, post:187, topic:177228”]Yamaha AVR now recognised - displays model number as text and an associated icon pops up, so definitely an improvement. Still can’t control it though.

I get this during LUUP restart:[/quote]

That looks good if nothing was being played at this time.

f I dial up a music file using the plugin that works but when I hit the Play button I get this:

Can you make tests step by step and give a feedback.

  1. play with an audio file using your Yamaha remote (play, pause, stop, mute, …) and check if the state is updated accordingly in the plugin (and if you get media information) ?

  2. play an audio file using your Yamaha remote and then use the plugin controls (play, pause, stop, next, mute, …). Is it working, including feedback state updated in the plugin ?

  3. Try with the plugin to browse a media server and play a file from there. Use a media server that you know is working with your Yamaha receiver.

4? Try the manual selection at top, entering for example the URL of a WEB radio and then push button Play.

  1. Try TTS; tell us if your listen something and if the previous context is restored.

And yes, it may require that your A/V receiver to be first switched to a specific mode.

On that point, macfly92 could comment on what happens with his Sony BluRay player. Is the plugin able to control the Sony player whatever it is doing (DVD, BluRay, …), or is the plugin able to control the Sony player only when the player is in a particular mode (media mode) ?

I will control your Yamaha service files later today to see what actions are provided.

[quote=“lolodomo, post:191, topic:177228”]And yes, it may require that your A/V receiver to be first switched to a specific mode.

On that point, macfly92 could comment on what happens with his Sony BluRay player. Is the plugin able to control the Sony player whatever it is doing (DVD, BluRay, …), or is the plugin able to control the Sony player only when the player is in a particular mode (media mode) ?

I will control your Yamaha service files later today to see what actions are provided.[/quote]

I used my Sony Bluray player mostly as an Audio amplifier but in my case, if i’m listening TV Audio (from a Cable box) or MP3 from My computer (another INPUT) my Player switch input as soon as it received control from Vera to play it.
I didn’t test when I watched a Bluray, tell me if you need it !

[quote=“a-lurker, post:179, topic:177228”]On the Yamaha AV receiver - I have attached the files:

/RenderingControl/desc.xml
/ConnectionManager/desc.xml
/AVTransport/desc.xml[/quote]

Quick look at your files: they are standard DLNA files, nothing special added by Yamaha.

I just fixed a bug preventing playing a server ressource having a & in its URL. It was the case in my RTSP media (TV channels).

I will produce a new version (0.2) this week but I would like first to finish the server media browsing. I already improove it but it does not satisfy me.

“Quick look at your files: they are standard DLNA files, nothing special added by Yamaha.”

Thanks for looking at this. After more testing it appears that the Yamaha AVR will not respond to AVTransport controls: Play Pause, Stop, etc. It looks like this is the AVR’s problem, not your plugin, as I can’t control it using “UPnP Inspector” either.

Using the plugin or the inspector results in “701” errors, which translate to:
“Transition not available. The immediate transition from current transport state to desired transport state is not supported by this device.”

The Mute and Volume does work but only when the AVR is connected to a media server. I would have thought it would always control the mute and volume no matter what media source/input was selected. I have a set top box and I can control the mute and volume on that, no matter what source/input it’s set to.

The media being played by the Yamaha AVR does not appear on the plugin either.

So that’s pretty poor on Yamaha’s part - I don’t think there is a plugin problem in regard to the Yamaha.

One other really strange thing occurs when the Yamaha lists the media servers it can find. It shows one called “Xmaslights [17]” and I just happen to have a Vera Scene called “Xmas lights”, which is scene number 17. If I try and select it - it says “Access Denied”. I can rename the scene and the new name appears on the Yamaha!!! All a bit bizarre.

Please check in the Help tab that the two metadata variazbles are empty.
If not, it could be a bug.

One other really strange thing occurs when the Yamaha lists the media servers it can find. It shows one called "Xmaslights [17]" and I just happen to have a Vera Scene called "Xmas lights", which is scene number 17. If I try and select it - it says "Access Denied". I can rename the scene and the new name appears on the Yamaha!!! All a bit bizarre.

Oh yes, very bizarre.

Please check in the Help tab that the two metadata variazbles are empty. If not, it could be a bug.

These all show a blank value for the Yamaha AVR:

AVTransportURI
AVTransportURIMetaData
CurrentTrackURI
CurrentTrackMetaData

More info on the Yamaha box. I find that I can control it with bubbleupnp (Android app). The interesting thing is once I do that, the plugin can then also control it. The plugin also shows the media information as well at that point. However the plugin cannot play a URI or “Say” anything:

Ignore the “luup_log:67: YamahaReceiver: Un-handled subunit: SERVER” - that’s another plugin and is harmless.

URI log - have I entered the correct URI - I note it appears to have a leading space:

08 11/15/13 18:40:03.117 JobHandler_LuaUPnP::HandleActionRequest argument DeviceNum=88 <0x3059f680> 08 11/15/13 18:40:03.117 JobHandler_LuaUPnP::HandleActionRequest argument serviceId=urn:dlna-org:serviceId:DLNAMediaController1 <0x3059f680> 08 11/15/13 18:40:03.118 JobHandler_LuaUPnP::HandleActionRequest argument action=Play <0x3059f680> 08 11/15/13 18:40:03.118 JobHandler_LuaUPnP::HandleActionRequest argument URI= x-rincon-mp3radio://www.live365.com/play/opost57chevy <0x3059f680> 50 11/15/13 18:40:03.359 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.371 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.388 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.400 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.412 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.413 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.414 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.424 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 01 11/15/13 18:40:03.491 luup_log:88: DLNA: error UPnP_request (SetAVTransportURI, urn:schemas-upnp-org:service:AVTransport:1): status=1 statusMsg=500 result=[<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring>UPnPError</faultstring> <detail> <UPnPError xmlns="urn:schemas-upnp-org:control-1-0"> <errorCode>600</errorCode> </UPnPError> </detail> </s:Fault> </s:Body> </s:Envelope>] <0x3059f680> 06 11/15/13 18:40:03.595 Device_Variable::m_szValue_set device: 88 service: urn:upnp-org:serviceId:AVTransport variable: TransportState was: PLAYING now: TRANSITIONING #hooks: 0 upnp: 0 v:0xb55108/NONE duplicate:0 <0x3059f680> 50 11/15/13 18:40:03.626 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.629 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.630 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.631 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.632 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 50 11/15/13 18:40:03.639 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31622680> 06 11/15/13 18:40:03.646 Device_Variable::m_szValue_set device: 88 service: urn:upnp-org:serviceId:AVTransport variable: CurrentTransportActions was: Pause,Stop,Next,Previous now: Stop #hooks: 0 upnp: 0 v:0xb4fb90/NONE duplicate:0 <0x3059f680>

“Say” log:

08 11/15/13 18:24:53.093 JobHandler_LuaUPnP::HandleActionRequest device: 88 service: urn:dlna-org:serviceId:DLNAMediaController1 action: Say <0x317a4680> 08 11/15/13 18:24:53.093 JobHandler_LuaUPnP::HandleActionRequest argument DeviceNum=88 <0x317a4680> 08 11/15/13 18:24:53.094 JobHandler_LuaUPnP::HandleActionRequest argument serviceId=urn:dlna-org:serviceId:DLNAMediaController1 <0x317a4680> 08 11/15/13 18:24:53.094 JobHandler_LuaUPnP::HandleActionRequest argument action=Say <0x317a4680> 08 11/15/13 18:24:53.094 JobHandler_LuaUPnP::HandleActionRequest argument Text=Hello Test <0x317a4680> 08 11/15/13 18:24:53.094 JobHandler_LuaUPnP::HandleActionRequest argument Language=en <0x317a4680> 06 11/15/13 18:24:53.493 Device_Variable::m_szValue_set device: 88 service: urn:upnp-org:serviceId:AVTransport variable: TransportState was: STOPPED now: PLAYING #hooks: 0 upnp: 0 v:0xaced58/NONE duplicate:0 <0x317a4680> 06 11/15/13 18:24:53.641 Device_Variable::m_szValue_set device: 88 service: urn:upnp-org:serviceId:AVTransport variable: CurrentTransportActions was: Play,Next,Previous,Seek,X_DLNA_SeekTime now: Pause,Stop,Next,Previous #hooks: 0 upnp: 0 v:0xaca5a8/NONE duplicate:0 <0x317a4680> 06 11/15/13 18:24:53.732 Device_Variable::m_szValue_set device: 88 service: urn:upnp-org:serviceId:AVTransport variable: RelativeTimePosition was: 0:00:00 now: 0:01:15 #hooks: 0 upnp: 0 v:0x96f2a0/NONE duplicate:0 <0x317a4680> 06 11/15/13 18:24:53.777 Device_Variable::m_szValue_set device: 88 service: urn:upnp-org:serviceId:RenderingControl variable: Volume was: 90 now: 70 #hooks: 0 upnp: 1 v:0xb7cee8/NONE duplicate:0 <0x317a4680> 06 11/15/13 18:24:53.778 Device_Variable::m_szValue_set device: 88 service: urn:micasaverde-com:serviceId:HaDevice1 variable: LastUpdate was: 1384499685 now: 1384500293 #hooks: 0 upnp: 0 v:(nil)/NONE duplicate:0 <0x317a4680> 01 11/15/13 18:24:54.029 luup_log:88: DLNA: error UPnP_request (SetAVTransportURI, urn:schemas-upnp-org:service:AVTransport:1): status=1 statusMsg=500 result=[<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring>UPnPError</faultstring> <detail> <UPnPError xmlns="urn:schemas-upnp-org:control-1-0"> <errorCode>714</errorCode> <errorDescription>Illegal MIME-type</errorDescription> </UPnPError> </detail> </s:Fault> </s:Body> </s:Envelope>] <0x317a4680> 01 11/15/13 18:24:54.038 luup_log:88: DLNA: error UPnP_request (Play, urn:schemas-upnp-org:service:AVTransport:1): status=1 statusMsg=500 result=[<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring>UPnPError</faultstring> <detail> <UPnPError xmlns="urn:schemas-upnp-org:control-1-0"> <errorCode>714</errorCode> <errorDescription>Illegal MIME-type</errorDescription> </UPnPError> </detail> </s:Fault> </s:Body> </s:Envelope>] <0x317a4680> 50 11/15/13 18:24:54.052 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:54.069 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:54.080 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:54.092 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:54.104 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:54.105 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:54.106 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:54.116 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 01 11/15/13 18:24:58.108 luup_log:88: DLNA: error UPnP_request (Stop, urn:schemas-upnp-org:service:AVTransport:1): status=1 statusMsg=500 result=[<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring>UPnPError</faultstring> <detail> <UPnPError xmlns="urn:schemas-upnp-org:control-1-0"> <errorCode>501</errorCode> <errorDescription>Action Failed</errorDescription> </UPnPError> </detail> </s:Fault> </s:Body> </s:Envelope>] <0x2f1b5680> 50 11/15/13 18:24:58.528 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:58.544 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:58.545 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:58.546 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:58.556 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:58.568 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680> 50 11/15/13 18:24:58.580 luup_log:67: YamahaReceiver: Un-handled subunit: SERVER <0x31279680>

Adding to the strangeness - I can another Vera Scene listed in bubbleupnp .

What URI did you provide ? (you don’t have the sent message in the logs ?)

For TTS, maybe http URL is not acepted by the Yamaha renderer ?

You could check what are the accepted protocols by your Yamaha DMR using Device Spy.

This plug is developing nicely. I can play vids and music from my XBMC library. The “scanning” issue seems to have been resolved. Haven’t had a lot of luck using media player as a control to my Sony KDL as a renderer. It discovers it but won’t play the selected URI.

One thing that is a pain is that the selections in the comboboxes don’t seem to persist if the control loses scope.

Also, forgive me for this newb question but what I would like to do is run a scene that pauses playback if my android phone rings. I use tasker which can initiate a scene in vera but the device and consequently all the command buttons are disabled when I am in scene creation. Is there a luup command I can uses to implement?

Thanks for your hard work!