小米人体感应器触发,随机播放网易云音乐

安装个人修改版的musicbox和tmux
sudo apt-get install tmux
sudo apt-get install mpg123
git clone https://github.com/cloudswave/musicbox.git
cd musicbox
python setup.py install
可以手动在终端测试播放器是否正常:musicbox -c “?”,这个命令会随机开始播放音乐。
tmux的作用是模拟终端session在后台播放音乐。

配置shell_command 、触发器和动作

configuration.yaml

shell_command:
musicbox_play: su - pi -c ‘tmux new-session -d -s musicbox musicbox -c “?”’ # 需要使用pi用户执行,否则播放不出声音
musicbox_kill: su - pi -c ‘tmux kill-session -t musicbox’

group : !include groups.yaml
automation: !include automations.yaml
script : !include scripts.yaml

logger:
default: info
logs:
homeassistant.components.shell_command: info

automations.yaml 中添加触发器和动作

播放

  • alias: musicbox_play
    trigger: # 每天早上8.30开始播放随机音乐
    platform: time
    hours: 8
    minutes: 30
    seconds: 0
    action:
    service: shell_command.musicbox_play

  • alias: musicbox_stop
    trigger:
    platform: time
    hours: 10
    minutes: 30
    seconds: 0

    action:
    service: shell_command.musicbox_kill

重启hass服务
重启服务后可以手动触发自动化测试即可!

原文:https://blog.csdn.net/weixin_34401479/article/details/88169996
版权声明:本文为博主原创文章,转载请附上博文链接!

安装musicbox(网易云音乐命令行播放工具)和tmux(作用是模拟终端session在后台播放音乐):
https://blog.csdn.net/weixin_34401479/article/details/88169996

sudo apt-get install tmux
sudo apt-get install mpg123
git clone https://github.com/cloudswave/musicbox.git
cd musicbox 
python setup.py install

可以手动在终端测试播放器是否正常:musicbox -c “?”,这个命令会随机开始播放音乐。

tmux安装遭遇的问题解决https://blog.csdn.net/mysear/article/details/51940173
由于tmux依赖于libevent和ncurses-devel,所以应首先有这两个库,和相关的头文件。 https://blog.csdn.net/lijing742180/article/details/80663878
对于ncurses-devel,可用yum安装。

yum最简方法安装
下载最新的yum-3.2.28.tar.gz并解压
wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
tar xvf yum-3.2.28.tar.gz
运行安装
touch/etc/ yum.conf
cd yum-3.2.28
yummain.py install yum

猜你喜欢

转载自blog.csdn.net/weixin_44968310/article/details/90643958