Subscribe to this Thread so you get an email when a new version is posted
The plugin will discover DLNA (UPnP) devices on your local network and will create HS devices for DLNA Content Servers (those devices that hold your music, pictures and videos) and DLNA Renderers (those devices that can play your content).
What does this plugin do?
This PI act as a control point between DLNA devices such as players and servers. Popular DLNA Servers are Windows Media Player, XBMC, Plex, Asset UPnP, Serviio, a lot of Network Attached Storage devices have them as part of the offering and there are more (freeware) out there. Do note, this plugin is NOT a DLNA server, it doesn't go out on your network to find content, it relies on your DLNA server to do that. There is plenty of freeware stuff out there so you should be in good shape.
The second piece is the DLNA Renderer or Player. A lot of the new generation of TVs, AV Receivers or Over The Top devices like WDTV-Live, Sony Media Player or SW players like XBMC, JRiver, WMP .... have support to play (render) content that is stored by the DLNA servers.
Features were added to simulate a "Pictureshow" either on a DLNA capable device or on any HSTouch enabled device. The users would select a number of items from a DLNA server, put it in a queue and stream them to that device. You could have grandma and grandpa watch your pictures on their iPhone/Droid/Windows HSTouch Client.
The PI has support for announcements. The intent would be to react to any trigger (doorbell, phone, motion, opening doors/windows, z-wave locks etc) and play an announcement or send a picture to a DLNA device.
I've added some non-DLNA extensions that would serve as remote control devices. Currently supported are: Samsung Series C and newer, Onkyo (those that are DLNA capable), Sony (DLNA capable), Roku. There is some customization support in the plugin so you can pick and choose which functions you want to have HS buttons for. Examples are change TV to right input, channel ....
Another device specific extension was made for newer generation Samsung Smart TVs which are capable of showing small text messages. You can route the HS TTS events to be displayed on your Samsung TV in a little SMS type of pop-up.
One more proprietary extension is the support for "Party Mode" on Sony devices. For those Sony devices that support "Party Mode", these devices can be linked together and play simultaneously the same content. Great if you have the Sony network attached speakers sitting around the house and play the same music through all speakers.
Before you post here your questions/remarks .... Read the help file !!. You can find the help file by clicking on the Tools > Help menu item on top of the HS3 web screen and select the MediaController help. If you open up a new thread, make sure you reference it being about the HS3 version of the PI to avoid I would have to ask each time. Secondly, when seeing a problem, before you post, search the forum for any prior postings. If nothing can be found; before you post, turn the debug flag on! Do whatever it was you were doing and append the debug log to the post. I get too many request "such and such doesn't work" but no further information. If you use events or triggers, make screenshots of the triggers/actions and attached them. You make screenshots by hitting Cntrl-PrintScreen, open up Paint (for Windows users) and paste what was captured, save it and attach file to your posting.
Where the risk is:
Known Issues for later Beta release
Changes to next version
Changes to v3.0.0.53
Changes to v3.0.0.50
Changes to v3.0.0.44
Changes to v3.0.0.36
Changes to v3.0.0.33
Changes to v3.0.0.31
Changes to v3.0.0.28
Changes to v3.0.0.26
Changes to v3.0.0.25
Changes to v3.0.0.23
Changes to v3.0.0.20
Changes to v3.0.0.19
Changes to v3.0.0.17
Changes to v3.0.0.16
Changes to v3.0.0.13
Changes to v3.0.0.12
Changes to v3.0.0.11
Changes to v3.0.0.10
Changes to v3.0.0.8
Changes to Beta v3.0.0.6
Changes to Beta v3.0.0.5
Changes to Beta v3.0.0.3
Changes to Beta v3.0.0.2
The plugin will discover DLNA (UPnP) devices on your local network and will create HS devices for DLNA Content Servers (those devices that hold your music, pictures and videos) and DLNA Renderers (those devices that can play your content).
What does this plugin do?
This PI act as a control point between DLNA devices such as players and servers. Popular DLNA Servers are Windows Media Player, XBMC, Plex, Asset UPnP, Serviio, a lot of Network Attached Storage devices have them as part of the offering and there are more (freeware) out there. Do note, this plugin is NOT a DLNA server, it doesn't go out on your network to find content, it relies on your DLNA server to do that. There is plenty of freeware stuff out there so you should be in good shape.
The second piece is the DLNA Renderer or Player. A lot of the new generation of TVs, AV Receivers or Over The Top devices like WDTV-Live, Sony Media Player or SW players like XBMC, JRiver, WMP .... have support to play (render) content that is stored by the DLNA servers.
Features were added to simulate a "Pictureshow" either on a DLNA capable device or on any HSTouch enabled device. The users would select a number of items from a DLNA server, put it in a queue and stream them to that device. You could have grandma and grandpa watch your pictures on their iPhone/Droid/Windows HSTouch Client.
The PI has support for announcements. The intent would be to react to any trigger (doorbell, phone, motion, opening doors/windows, z-wave locks etc) and play an announcement or send a picture to a DLNA device.
I've added some non-DLNA extensions that would serve as remote control devices. Currently supported are: Samsung Series C and newer, Onkyo (those that are DLNA capable), Sony (DLNA capable), Roku. There is some customization support in the plugin so you can pick and choose which functions you want to have HS buttons for. Examples are change TV to right input, channel ....
Another device specific extension was made for newer generation Samsung Smart TVs which are capable of showing small text messages. You can route the HS TTS events to be displayed on your Samsung TV in a little SMS type of pop-up.
One more proprietary extension is the support for "Party Mode" on Sony devices. For those Sony devices that support "Party Mode", these devices can be linked together and play simultaneously the same content. Great if you have the Sony network attached speakers sitting around the house and play the same music through all speakers.
Before you post here your questions/remarks .... Read the help file !!. You can find the help file by clicking on the Tools > Help menu item on top of the HS3 web screen and select the MediaController help. If you open up a new thread, make sure you reference it being about the HS3 version of the PI to avoid I would have to ask each time. Secondly, when seeing a problem, before you post, search the forum for any prior postings. If nothing can be found; before you post, turn the debug flag on! Do whatever it was you were doing and append the debug log to the post. I get too many request "such and such doesn't work" but no further information. If you use events or triggers, make screenshots of the triggers/actions and attached them. You make screenshots by hitting Cntrl-PrintScreen, open up Paint (for Windows users) and paste what was captured, save it and attach file to your posting.
Where the risk is:
- I have not have the time to test all the functions that were in the DLNA PI so expect more issues than usual.
- I also have not had the time to study long term resource trending such as memory/handles etc
- I designed out the Windows UPNP COM component and wrote my own so this could give us the occasional headache but the good news is, it brings us a step closer to run this PI on Linux. While designing out the Windows UPNP COM component, I now see which devices are violating that standard, including HS themselves! So you may see the PI reporting errors on non-compliant DLNA devices that live on your network. We'll have to clean them up over time.
- When you navigate through the content of a DLNA server, either via the Player control UI or because you are creating an event, when you pull let's say "all track", if you have tens of thousands of tracks, this is going to take a while and depending on the speed of the PC / DLNA Server, it may just timeout. I currently have a 2 minute max wait built in but need to find a way to deal with this more appropriately. I think Serviio does it by adding a level of navigation like A..Z to avoid that too many objects are retrieved. So if you have ideas or suggestions, I'm all ears.
Known Issues for later Beta release
- Implementation with HST seems partly broken, this is first and foremost on the HS side of things
- The HS3 mediaAPI or the "tight" integration with HS Touch to navigate content is not there, it doesn't exist yet in HST as far as I know
- For those of you using the "remote" function, the editor is gone, you can now use HS3 native functions to re-arrange buttons, add, delete etc.
- Playlist editor isn't there
- Multiple Announcements doesn't work
- Adding play items in queue are all at end. Functions for in queue or play now not coded yet
Changes to next version
Changes to v3.0.0.53
- Added MAC address to DeviceID for Samsung remote to make clients unique. Fixes issues with multiple clients require same PIN. This unfortunately will require all clients to be re-authenticated!
- Removed dependency on mscorlib.dll for the MediaControllerCrypto.dll
- Fixed issue LG toast issue
- Fixed LG/Samsung device status issue. If remote is not authenticated, device will go to unregistered state. Some warning in log
- Added Linux support for remote on Samsung TVs series H and J
Changes to v3.0.0.50
- Fixed issue with GetMAC where MAC address was overwritten with 00-00-00-00-00-00
- Fixed another issue where WOL on Linux, even if you manually enter the MAC address in the ini file, it would still not work.
- Some more fixes to properly terminate PI and not have it hang.
- Fixed some issues w Samsung TV not properly generating remote buttons for applications (Y2017 ->)
- Added more support for Roku TV Remote, including retrieving Channels
Changes to v3.0.0.44
- THIS IS A DEBUG VERSION. DON'T DOWNLOAD UNLESS IT DEALS WITH ISSUES BELOW
- Added SSL support for newer Samsung TVs (2017/2018)
- Fixed and issue where bunched up responses from websocket case problems now put in FIFO
- Fixed issues for JSON treatment when running on Linux
Changes to v3.0.0.36
- Forgot to package the SPCApi.dll file causing Samsung TV with PIN authentication to fail
- HSPI_MediaController.exe.config had bin path info missing
- Remote control for LG WebOS based TVs
- Message Service (Toast) LG WebOS based TVs
- Fixed an issue with PI not shutting down properly
Changes to v3.0.0.33
- Remote control for Samsung TV Q series
- Some changes for Remote control for K/M series Samsung TV
- Made change to prevent device root icon to be overwritten
Changes to v3.0.0.31
- Remote control for Samsung TV H, J, K, M series
- Removed UPNP Listener function
- Found an issue where devices are not being re-discovered
- Do note that this version requires .NET451 or higher
Changes to v3.0.0.28
- Config button for Sony remote is removed
- Sony remote didn't work under Linux, failing Deserialize method, changed to DeserializeObject which seems supported by Mono.
Changes to v3.0.0.26
- I broke the Samsung Remote function in version .25, fixed in .26
Changes to v3.0.0.25
- Fixes some issue for remote control for Onkyo (same limited functions as HS2, read help file)
- Changed adding/discovery flow for remotes a little. For a new device, remote control buttons won't populate automatically, you need to click on the "Create Remote Buttons" button in the HS Device Page.
- Added some support for different voices in your announcements, see help file
- Heavy logging of the PI under Linux causes resource leaks, fixed.
Changes to v3.0.0.23
- Fixed another issues w/ UPNP device discovery. This time when the PI starts and there are zero devices to be found, none will be added later
- The installer will now have 2 version of the System.Data.SQLite.dll. One for Linux installs and one for Windows installs.
- Remote control support for newer Sony Bravia TVs
- Fixed issue with disk logging
- Fixed issue with "=" character in the UDN
- Added support for multiple speaker clients in a single event
Changes to v3.0.0.20
- Fixed some issues with device discoveries
Changes to v3.0.0.19
- Removed the license restriction completely
- Made some changes wrt to playing a media object as part of an event. If the DLNA server has reindexed and the ObjectID has changed, the PI will generate a warning (when debug flag is on) and will attempt to search navigating the Server Directory, which could be quite slow
Changes to v3.0.0.17
- Found some issue with UPNP child devices causing devices to be dropped/re-added
Changes to v3.0.0.16
- Fixed an issue where the volume, mute .. device wasn't working
- Rewrote the code where devices are not coming on-line in the PI after they went off-line->on-line. Some things got broken post v.08
Changes to v3.0.0.13
- Trial Date extended to May 31st, 2015
- Fixed an issue in Function "PluginFunction" that caused 3pty access to fail (such as HSServer trying to read MediaAPI stuff)
Changes to v3.0.0.12
- A shuffle/repeat Queue was added to distinguish from setting repeat/shuffle on the player or just the PI's Queue behavior
- Repeat/Shuffle buttons will now only show up IF the player supports it (most don't). Best to delete/recreate your device to find out
- Fixed shuffle icon missing under Linux (another capital/no capital error)
- Fixed error in shuffle as last element was never selected
- Optimized Shuffle a little to prevent from the same Object to be played twice in a row
- There is an issue with scrollbars on the playerpage unless you are on HS3 >v130. Added old fix back to support version <v130
Changes to v3.0.0.11
- Playlist function was broken
- Shuffle function for playlist was missing, fixed
- Error in installer for Linux, help file was not installed properly
- Saving playlist was broken
- Playlist SaveAs function was added
- Fixed ClearQueue for Actions "Play Item"
Changes to v3.0.0.10
- Devices that show up later are not automatically set to on-line, broke this in v08
- Added support for Linux, but this bug in HS3 (http://bugzilla.homeseer.com/bugzill...ug.cgi?id=2258) needs to be resolved first for it to work (or download the HSCF.DLL posted in that bugreport)
Changes to v3.0.0.8
- Relying on Pings is removed, so might now work on XBOX
- Added some support for Sony remote
Changes to Beta v3.0.0.6
- Mute is fixed
- File Lame.exe was forgotten so you cannot play an .mp3 announcement.
- Fixed some potential issues with opening the Samsung Remote TCP port
- Made some changes around remotes for Sony devices, not sure though it will work better in absence of any Sony TV to test
Changes to Beta v3.0.0.5
- Playing stuff on a Phillips TV wasn't working
- Play Item Event wasn't working
- Volume min/max range wasn't respected
Changes to Beta v3.0.0.3
- Forgot debug statement when Player UI is opened, logging every 2 seconds
- Navigation issue when navigation tree ends in a container rather than item, it keeps repeating itself
- Fixed more issues w/ the UPNP functions (Samsung SMS wasn't working)
- Remote on/off buttons were missing for Samsung/Onkyo
Changes to Beta v3.0.0.2
- Fixed the Invalid URI issue w/ Philips TV
Comment