环境:HACS+Python
问题:小爱同学不能播放本地歌曲或者群晖中的歌曲
解决办法:HACS + Http Server
背景:冲绿砖是不可能的,DLNA也被阉割了,只能曲线救国了
解决思路:通过HACS监控小爱事件,推送媒体链接并随机播放,具体看下面的流程图
文章目录
-
- 1.安装HACS:
- 2.安装HACS 小米集成:
- 3.调试音乐播放
-
- 3.1 在HACS开发者工具中调试音乐播放
- 3.2 构建随机播放列表
- 3.3 测试播放列表
- 4.编写 HACS时间
-
- 4.1 在HACS中设置场景自动化
- 4.2 测试小爱
1.安装HACS:
步骤略,自行解决,我是在群晖上拉的官方容器 homeassistant/home-assistant:latest
2.安装HACS 小米集成:
步骤略,自行解决,我是在集成中搜索添加的,参考下图,确保音箱出现:
3.调试音乐播放
3.1 在HACS开发者工具中调试音乐播放
参考下图,准备一个mp3的url链接,最好是直连,重定向的我测试也可以
步骤:开发者工具-服务器-play media-选择实体-ID为链接地址,选择播放
如果一切顺利的话,你会听到小爱音箱直接播放音乐,你已经成功90%了
3.2 构建随机播放列表
我们的目的是让小爱播放我们服务器中的所有音乐,只推送一个MP3链接是不行的
这一块我尝试了很多方法,最后的思路是用python 写一个http的服务器:
1.当用户请求/playlist时立即扫描本地音频文件
2.打乱文件顺序,生成一个m3u8的播放列
3.小爱读取播放