xiaomusic/docs/issues/182.md

112 lines
3.0 KiB
Markdown
Raw Normal View History

---
title: 定时任务配置格式
---
# 定时任务配置格式
支持采用 crontab 的格式配置定时任务,已经支持下面的任务类型:
- stop 关机
- play 播放歌曲
- play_music_list 播放列表
- tts 文字转语音
- refresh_music_list 刷新播放列表
- set_volume 设置音量
- set_play_type 设置播放类型,单曲循环 0 , 全部循环 1 , 随机播放 2 , 单曲播放 3 , 顺序播放 4
### 示例
```json
[
{
"expression": "0 8 * * 0-4",
"name": "play",
"did": "123456789",
"arg1": "周杰伦晴天"
},
{
"expression": "10 8 * * 0-4",
"name": "stop",
"did": "123456789"
},
{
"expression": "0 9 * * *",
"name": "play",
"did": "123456789",
"arg1": "周杰伦晴天"
},
{
"expression": "0 10 * * *",
"name": "play_music_list",
"did": "123456789",
"arg1": "周杰伦"
},
{
"expression": "30 10 * * *",
"name": "play_music_list",
"did": "123456789",
"arg1": "周杰伦|晴天"
},
{
"expression": "0 7 * * *",
"name": "tts",
"did": "123456789",
"arg1": "早上好!该起床了!"
},
{
"expression": "0 3 * * *",
"name": "refresh_music_list"
},
{
"expression": "* * * * *",
"name": "set_volume",
"did": "123456789",
"arg1": "25"
},
{
"expression": "* * * * *",
"name": "set_play_type",
"did": "123456789",
"arg1": "2"
}
]
```
示例中的意思是:
- 周一到周五每天 8 点播放歌曲 "周杰伦晴天"
- 周一到周五每天 8 点 10 分执行关机指令
- 每天 9 点播放歌曲 "周杰伦晴天"
- 每天 10 点播放列表 "周杰伦"
- 每天 10 点 30 分播放列表 "周杰伦" 里的 "晴天"
- 每天 7 点发出语音 "早上好!该起床了!"
- 每天 3 点刷新播放列表,用于自动更新目录下的歌曲到播放列表里。
- 每分钟设置音量为 25
- 每分钟设置为随机播放
> 注意星期一是0星期二是1星期日是6。
> (0-6 or mon,tue,wed,thu,fri,sat,sun)
> The first weekday is always monday.
### 参数意思
- expression 的格式是标准的 crontab 的格式,用于配置任务的执行时机,如何配置可以直接用下面的 crontab ai 工具生成
- <https://cronly.app/ai>
- <https://cronify.zimo.li/>
- name 是任务名,目前只支持上面那几种。
- did 是小爱音箱的设备ID就是设置页面的音箱型号后面的那串数字。
- arg1 根据任务不同而不同。
- play 的 arg1 表示要播放的歌曲名。
- play_music_list 的 arg1 表示要播放的播放目录名,可以加 `|` 符合加上目录下面的歌曲名,也可不加。
- tts 的 arg1 表示要说的语音文字。
## 评论
### 评论 1 - hanxi
0.3.38版本功能。
---
[链接到 GitHub Issue](https://github.com/hanxi/xiaomusic/issues/182)