使用小爱音箱播放本地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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值