Home Assistant作为一个第三方专注于智能家居框架,实现了一个入口整合所有品牌智能家居设备并具备丰富的自动化设置,得到全球各地用户与开发者的大力支持。



Android开发dlna推送资源到另一端播放 播放器 dlna推送_智能家居


接入设备数量品牌亦非常丰富,除了官方认证的各种品牌产品组件,也有很多开发者开发的组件,大多数有点用户量的智能家居设备都能找到组件支持。


Android开发dlna推送资源到另一端播放 播放器 dlna推送_开发者_02


本系列图文小编会找些有意思的组件,分享一些使用方法。首先我们来看下媒体播放器组件中的DLNA_DMR。


Android开发dlna推送资源到另一端播放 播放器 dlna推送_xml_03


顾名思义,DLNA是一个无线互联协议,主要用于图片音视频的无线播放。对很多热爱数码的朋友非常熟悉。DMR是Digital Media Renderer 渲染器简称,简单理解比如把音乐播放到电视,或者支持DLNA的音箱,那么电视或音箱就是个DMR。


Android开发dlna推送资源到另一端播放 播放器 dlna推送_开发者_04


这个组件能实现什么呢,当然就是对支持DLNA播放的DMR设备进行控制,比如支持DLNA的音箱,电视,功放等等。


Android开发dlna推送资源到另一端播放 播放器 dlna推送_xml_05


首先我们来看下怎么用。基本上每个组件都有详细的配置说明,从说明中,我们可以看到,只需要在configuration.yaml 加上media_player:就好了,后面跟着指定媒体平台为dlna_dmr组件,最后有一个必填的参数url。代码块如下:


Android开发dlna推送资源到另一端播放 播放器 dlna推送_乐玩插件和大漠插件哪个好_06


## Example configuration.yaml media_player: - platform: dlna_dmr url: http://192.168.0.10:9197/description.xml

前两个很简单,照着复制进去就好了,那么这个带xml文件的url从哪里找到呢?其实大家用心看下home assistant的命令行后台,有时候就会系统自动扫描Discovery发现类似的DLNA设备,同时就会列出该xml的地址。


Android开发dlna推送资源到另一端播放 播放器 dlna推送_乐玩插件和大漠插件哪个好_07


其实这个地址是支持Upnp标准的设备广播出来的,指定该地址便于该插件识别设备描述参数和进行控制。如果找不到支持DLNA的设备的URL,可以用一些uPNP工具来搜索找到。


Android开发dlna推送资源到另一端播放 播放器 dlna推送_智能家居_08


例如UPnP Analyzer,如上工具截图,找到url配置进去configuration.yaml,重启HA,大功告成,这样,你就可以从HA各个入口去控制你的DLNA设备播放操作了,是不是很酷,试一下吧。


Android开发dlna推送资源到另一端播放 播放器 dlna推送_开发者_09