diff --git a/netdisco/const.py b/netdisco/const.py index 887b1e07..2d1ecd4d 100644 --- a/netdisco/const.py +++ b/netdisco/const.py @@ -1,7 +1,8 @@ """Constants of services that can be discovered.""" BELKIN_WEMO = "belkin_wemo" -DLNA = "DLNA" +DLNA_DMS = "DLNA_DMS" +DLNA_DMR = "DLNA_DMR" GOOGLE_CAST = "google_cast" PHILIPS_HUE = "philips_hue" PMS = 'plex_mediaserver' diff --git a/netdisco/discoverables/DLNA.py b/netdisco/discoverables/dlna_dmr.py similarity index 61% rename from netdisco/discoverables/DLNA.py rename to netdisco/discoverables/dlna_dmr.py index 213cf0ec..bbc7fe6f 100644 --- a/netdisco/discoverables/DLNA.py +++ b/netdisco/discoverables/dlna_dmr.py @@ -7,5 +7,7 @@ class Discoverable(SSDPDiscoverable): def get_entries(self): """Get all the DLNA service uPnP entries.""" - return self.find_by_st("urn:schemas-upnp-org:device:MediaServer:1") + \ - self.find_by_st("urn:schemas-upnp-org:device:MediaRenderer:1") + return \ + self.find_by_st("urn:schemas-upnp-org:device:MediaRenderer:1") + \ + self.find_by_st("urn:schemas-upnp-org:device:MediaRenderer:2") + \ + self.find_by_st("urn:schemas-upnp-org:device:MediaRenderer:3") diff --git a/netdisco/discoverables/dlna_dms.py b/netdisco/discoverables/dlna_dms.py new file mode 100644 index 00000000..eac38ecc --- /dev/null +++ b/netdisco/discoverables/dlna_dms.py @@ -0,0 +1,13 @@ +"""Discover DLNA services.""" +from . import SSDPDiscoverable + + +class Discoverable(SSDPDiscoverable): + """Add support for discovering DLNA services.""" + + def get_entries(self): + """Get all the DLNA service uPnP entries.""" + return self.find_by_st("urn:schemas-upnp-org:device:MediaServer:1") + \ + self.find_by_st("urn:schemas-upnp-org:device:MediaServer:2") + \ + self.find_by_st("urn:schemas-upnp-org:device:MediaServer:3") + \ + self.find_by_st("urn:schemas-upnp-org:device:MediaServer:4")