使用小爱音箱播放本地NAS音乐的折腾手记

    买了一个小爱音箱pro,扯新鲜用它听音乐,然后听得最多的是“请欣赏XX试听版,手机打开小爱音箱APP,开通QQ绿砖会员听全曲”。
    雷布斯的广告水平果然不一般!
    QQ绿砖会员是不可能的,绝对不可能。
    想着看能不能直接播放家里NAS上的音乐——那还不错哟。在网上搜索,还真有大神做成功了。遂依葫芦画瓢,摸索了一段时间,最终成功了。特记录下来,供参考。
    原文地址:让小爱同学播放本地/远程歌曲的方案 | 小爱音箱播放本地歌曲_小爱音箱播放本地音乐-CSDN博客
                      GitHub - zanjie1999/httpRandomMusic: 让小爱音箱播放局域网NAS上的音乐
    安装homeassistant,hacs过程不在本文范围内,今天只记下HACS添加miot后的事情。
    一、基本步骤
    也没啥说的,对照到上面两位大神的博客弄就是。
   二、踩过些坑,汇报给各位观众老爷:
    1. 我是群晖运行的python httpserver,群晖版本是6.23,python版本为3.5,然后运行这个httpserver始终要出错,反复试验后发现可能是系统编码问题,在SSH下运行正常,但是使用群晖的任务计划时就不得行了。最后把所有音乐(mp3)文件名改成数字,一下就OK了,很神奇! 后来重新安装了黑群920+,DSM7.1.1,python版本为3.9,好像基本正常了。
    2.关于原文反复强调的域名问题,经测试,不需要域名,直接用IP+端口也完全没问题。所以直接注释掉域名检测那两行代码。
        # if os.system("nslookup op.lan"):

    #     print('ERROR: 请将op.lan指向本机ip,否则小爱音箱可能无法访问')    

 



    3.关于homeassistant自动化设置。


    4.关于唤醒词。至少应当设置两个唤醒词。homeassistant 自动化的条件是当唤醒词变为“XX”,若只设一个会出现多次用相同词唤醒,hassistant会无法识别第二次以后的呼叫,设置多个唤醒词后,采用不同唤醒词交替使用,可避免此问题。
自动化代码如下 :
alias: 小爱播放东哥的本地音乐

description: ""

trigger:

  - platform: state

    entity_id:

      - sensor.xiaomi_lx06_XXXX_conversation

    attribute: content

    to: 播放本地音乐

  - platform: state

    entity_id:

      - sensor.xiaomi_lx06_XXXX_conversation

    attribute: content

    to: 打开本地音乐

  - platform: state

    entity_id:

      - sensor.xiaomi_lx06_XXXX_conversation

    attribute: content

    to: 播放本地电脑的音乐

condition: []

action:

  - device_id: 47eaXXXXX2ad7

    domain: text

    entity_id: e9a6XXXXXXX71

    type: set_value

    value: 主人,你的播放命令已收到,正在处理。

  - service: media_player.play_media

    metadata: {}

    data:

      media_content_id: http://192.168.11.4:8080/playlist

      media_content_type: music

    target:

      device_id: 47eaXXXXXXad7

mode: single

    5. 关于多曲库问题。家里的小可爱也喜欢用这个音箱听歌,不过与我的歌曲完全不同,因此,需要分别设置不同的曲库。我的解决思路是在群晖中设置两个httpserver,并分别用不同端口号,再在homeassistant中设置两条自动化,各用各的唤醒词,连接不同的httpserver,从而实现不同的曲库播放。
(1)homeassistant 中设置2条自动化


(2)群晖中设置2条任务计划,分别 建2个httpserver,两个任务计划分别对应两个python文件



(3)曲库music中分别建两个子文件夹,对应两个httpserver。

内容概要:本文详细介绍了如何通过 Docker 部署 xiaomusic 镜像,使小爱音箱能够播放本地飞牛 NAS 中的音乐。步骤包括:从 Docker 仓库获取合适的 xiaomusic 镜像并下载;创建容器时指定容器名称、资源限制等基本参数;在文件管理中新建 docker\music 文件夹用于存放音乐文件;进行高级设置如端口映射(将本地端口8090映射到容器端口)、存储位置映射(将 NAS 文件夹与容器内部文件夹关联)以及配置必要的环境变量(如小米账号信息、NAS 地址等);启动容器后,通过浏览器访问指定 IP 和端口完成初始设置,登录小爱音箱播放器界面,设置播放设备及播放列表,最终实现正常播放 NAS 上的音乐。此外,还提供了关于音乐来源配置、播放指令设定等额外配置项的说明。 适合人群:有一定 Docker 使用基础,对智能家居设备(如小爱音箱)和 NAS 存储有一定了解的用户。 使用场景及目标:适用于希望通过简单配置让小爱音箱直接播放 NAS音乐文件的场景;目标是让用户摆脱传统方式的束缚,享受更加便捷的音乐播放体验。 其他说明:此教程基于特定的 xiaomusic Docker 镜像版本,具体操作可能会随着版本更新而有所变化。在实际操作过程中,请确保按照最新的官方文档进行配置。同时,考虑到版权问题,建议用户上传自己合法拥有的音乐文件至 NAS 中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值