RELEASE Generic Media Renderer (DLNA Speakers). Cheap Sonos Alternative (Update V2)

I have UPnP turned on in my router.

The JBL manual I found doesn’t mention modes, or even DNLA for that matter.

I’m using the Veetop receiver which according to Things that are smart is compatible. However it never finds the device in the connect setup. My router has UPnP turned on as well.

I’ve created step-by-step instructions of installing a Raspberry Pi as a DLNA mediarenderer which can then be accessed by SmartThings via @ule’s Generic Media Renderer and used by BigTalker.

I documented this while rebuilding my system to use with BigTalker on my Raspberry Pi. That said, it should be able to be used with any SmartApp that makes use of a device with musicPlayer capability. I am looking for willing participants to give these steps a shot and let me know of anything that needs adjustment/improvement.

Instructions ( Link )

Disclaimer: Use at your own risk. I make no warranty or guarantee of accuracy / functionality
These instructions are considered Beta until verified by multiple users.

Please leave feedback in the document, in a PM or here: Raspberry Pi as musicPlayer (speech device with BigTalker)

Thanks a lot for your effort. I have already installed using another guide though, so I cannot comments on yours.

I have installed this set of code, and was able to find UPnP as Android speaker but no sounds are coming to my device (Motorola Xoom) when the code is triggered. I have installed and uninstalled multiple media renderers and re copied the code. I don’t know what to do next. The speaker device always shows as “No Present” any ideas as to what I should do?

Hi @ATrain, The DLNA by software is not like a Hardware, some programs change the UUID each time the program is restarted or even when come back form background, I have tested some DLNA programs to android, check the list of compatible devices and software, you must to have the last release of mediaRenderer connect, test it and feedback

I uninstalled the speaker and re-installed with Private Dancer as the Renderer. All is well now. Thanks for your effort!

HI @ATrain , Private Dancer do not feedback the metadata and status, PD just refresh info every 3 minutes, you cant see what is playing, PD works fine with messages but it do not play music after the message very well because it takes 3 min to check if a song is playing, if you want to use it for messages PD is great because works fine in background is very small and works in old devices, I have several old android phones (5 dlls in ebay) to hear the messages almost everyware, you can set to mute if no motion has been detected or if its nigth , etc

If you like this app, please consider supporting its development by making a donation via PayPal.

Any having issues adding new dlna devices via Media Renderer (connect) app? its broken for me with a message Upgrade needed (it looks like all connect apps has the same issue), I already contacted ST support and they replied saying they aware of the issue and will be resolved soon but have the same from 2 weeks.

I am having the same problem hope this is fixed soon…

Literally just managed to add my STR-dn840 sony AV reciever using this. So adding devices works. But I am a little bummed, because, for years i have used serviio as my dlna media server and i’m not clear whether I can use it.

I guess I don’t see how to add serviio as a “control point” Can somebody advise?

HI @KumarMudedla,Its new this kind of problems , I have reported HubAction not working but firmware its different, please check the firmware of you hub and tell me the number, and the hub version,

hi @jt323bd, You must to use your DLNA server , servio or any other, ST is not a control point to music, ST just send messages or tracks when an event occurs, some control points do not work fine with ST , please read the first post to known about control point.

@ule thanks for checking, this issue got resolved for me by following 3rd Party Hubs not connecting - work around

I’m confused. Can i plan music using my dlna server (pc), smartthings, and my dlna media renderer (sony reciever). without using a phone as a “control point”. I’m trying to just play music when a switch turns on. Is there a PC control point that works?

I have an Onkyo 3009 and old Android phone with Bubble Upnp. The android and Onkyo will play sound clips fine. However, the onkyo will not play voice messages. I have voice set to Samsung. Anyone else have this issue with there AVR?


I’m using Donkey UPNP app on Android phone (connected to dock) with the device handler
It works fine if I use with no external TTS selected.
But if I enable external TTS and enter my VoiceRSS key , nothing changes.

In fact the device plays the cached sound from previous attempt (with no external TTS)

I use the “speak” command which is equivalent to “playTextAndResume”

If I return to “no external TTS” setting I can get new non-cached sound. But if I keep “external TTS” , it gives the same result even if I changethe text sent to “speak” command.

What might be the problem here ?


the key had problematic characters. I removed them and now it is working.


I don’t live in US.
How can I arrange sonos weather forecast external TT so that it gets my location ?

	if (location.timeZone || zipCode) {
		def weather = getWeatherFeature("forecast", zipCode)
		def current = getWeatherFeature("conditions", zipCode)

And how can I set ddifferent language for weather forecast

I mean “fctext” in other language ?

i don’t think other than EN is supported, Smartthings are only in USA and GB.