本帖最后由 luzai 于 2018-5-26 23:26 编辑
一、前言
其实本来不想码字的,不过大概说一下需求的来源吧,本来打算用来随机选择MP3通过MPD输出到蓝牙音箱的,不过鉴于HA的内置服务无法做到逐个MP3文件播放的功能(因为它只会直接执行播放操作,不会等待上一个MP3播放结束后才播放下一个,所以复杂点的做法就是通过插件获取MP3的播放时长,然后delay延迟该时长再执行下一个动作),本打算用这个方法实现,后来发现MPD本身是支持M3U播放列表的,于是问题就简单了,就有了这个插件。
二、功能说明
在指定目录下随机生成指定数量MP3(或者MPD支持的音乐格式)的M3U播放列表。
指定目录必须要放在HA配置根目录下的www文件夹里。
插件会根据你指定的参数生产一个M3U播放列表(自动扫描该目录及以下子目录的所有文件),所以不适合MPD播放的文件不要放进去,因为我没有做文件类型判断。
这样你就可以通过MPD直接播放该M3U播放列表。
三、配置
把附件的文件放入配置目录下的custom_components/sensor文件夹
sensor:
#设置随机音频
- platform: random_m3u
#M3U文件自动以NAME来命名
name: study
# 设置获取文件的根目录
file_path: '/home/homeassistant/.homeassistant/www/music/study'
# 设置每次随机获取文件的数量
amount: 2
# 设置scan_interval,设置重新随机生成M3U文件的更新时间,缺省值为30(秒)
scan_interval: 300
这样子你就可以在自动化里面调用该M3U播放列表了
举个例子,什么缩进排版之类自己把握,不要照抄
- service: media_player.play_media
entity_id: media_player.dsm_mpd
data:
media_content_type: playlist
media_content_id: "http://你的HASS ip地址:8123/local/music/study/study.m3u"
|