From 6c4cbb798963fa30a6cc11e69e6e5a04ab452788 Mon Sep 17 00:00:00 2001 From: Steven Looman Date: Sun, 5 Aug 2018 17:35:12 +0200 Subject: [PATCH] Add dlna_dmr component (#5474) * Add dlna_dmr component * Remove no longer supported features * Add warning about picky devices * Add UDN to configuration; requested changes from review * :pencil2: Tweaks * :arrow_up: ha_release to 0.74 * Update media_player.dlna_dmr.markdown * Changes after review by @MartinHjelmare * Update media_player.dlna_dmr.markdown --- source/_components/discovery.markdown | 2 + .../media_player.dlna_dmr.markdown | 50 ++++++++++++++++++ source/images/supported_brands/dlna.png | Bin 0 -> 4520 bytes 3 files changed, 52 insertions(+) create mode 100644 source/_components/media_player.dlna_dmr.markdown create mode 100644 source/images/supported_brands/dlna.png diff --git a/source/_components/discovery.markdown b/source/_components/discovery.markdown index e148bfdac29..f923c0ddb3f 100644 --- a/source/_components/discovery.markdown +++ b/source/_components/discovery.markdown @@ -21,6 +21,7 @@ Home Assistant can discover and automatically configure [zeroconf](https://en.wi * [Bose Soundtouch speakers](/components/media_player.soundtouch/) * [Denon network receivers](/components/media_player.denonavr/) * [DirecTV receivers](/components/media_player.directv/) + * [DLNA DMR enabled devices](/components/media_player.dlna_dmr/) * [Frontier Silicon internet radios](/components/media_player.frontier_silicon/) * [Google Cast](/components/media_player.cast/) * [HomeKit](/components/homekit_controller/) @@ -79,6 +80,7 @@ Valid values for ignore are: * `bose_soundtouch`: Bose Soundtouch speakers * `denonavr`: Denon network receivers * `directv`: DirecTV receivers + * `dlna`: DLNA DMR enabled devices * `frontier_silicon`: Frontier Silicon internet radios * `google_cast`: Google Cast * `harmony`: Logitech Harmony Hub diff --git a/source/_components/media_player.dlna_dmr.markdown b/source/_components/media_player.dlna_dmr.markdown new file mode 100644 index 00000000000..1713a1c212c --- /dev/null +++ b/source/_components/media_player.dlna_dmr.markdown @@ -0,0 +1,50 @@ +--- +layout: page +title: "DLNA DMR" +description: "Instructions on how to integrate a DLNA DMR device into Home Assistant." +date: 2018-06-01 14:27 +sidebar: true +comments: false +sharing: true +footer: true +logo: dlna.png +ha_category: Media Player +featured: false +ha_release: 0.76 +ha_iot_class: "Local Push" +--- + +The `dlna_dmr` platform allows you to control a [DLNA Digital Media Renderer](https://www.dlna.org/), such as DLNA enabled TVs or radios. + +Please note that some devices, such as Samsung TVs, are rather picky about the source used to play from. The TTS service might not work in combination with these devices. If the play_media service does not work, please try playing from a DLNA/DMS (such as [MiniDLNA](https://sourceforge.net/projects/minidlna/)). + +## {% linkable_title Configuration %} + +To add a DLNA DMR device to your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +media_player: + - platform: dlna_dmr + url: http://192.168.0.10:9197/dmr +``` + +{% configuration %} +url: + description: The URL to the device description, e.g., `http://192.168.0.10:9197/dmr`. + required: true + type: string +listen_ip: + description: IP to listen on for events from the device. Only set this when the IP is not detected properly. + required: false + type: string +listen_port: + description: Port to listen on for events from the device. + required: false + default: 8301 + type: int +name: + description: The name you would like to give to the device, e.g., `TV living room`. + required: false + type: string +{% endconfiguration %} diff --git a/source/images/supported_brands/dlna.png b/source/images/supported_brands/dlna.png new file mode 100644 index 0000000000000000000000000000000000000000..1f99239894782e5b1b23b82c066ca941e8af7c37 GIT binary patch literal 4520 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