安装个人修改版的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服务
重启服务后可以手动触发自动化测试即可!