wangzhibo
2026-09-11 659c470eba542383987aad227b7f918100f131fa
xiaozhi-esp32-2.2.6/main/boards/sening-xiaozhi-s3/mqtt_interface.md
@@ -242,7 +242,7 @@
| SET_VOLUME | `{"level": 50}` | 设置音量 0–100 |
| SET_POWER | `{"state": "wake"}` | 唤醒 / `sleep` 休眠 |
| SET_CLOCK | `{"ts": 1718365200}` | 同步 Unix 时间戳 |
| PLAY_MEDIA | `{"items":[{"path":"courses/course01/chapter01/resources/001.mp3","volume":50,"speed":1.25,"loop":false}]}` | 保存并播放本地 MP3 清单;只保留一份清单,后续覆盖;speed 可选,仅支持 0.5/0.75/1.0/1.25/1.5/2.0,非 1.0 会变调;ttl 和 loop 忽略 |
| PLAY_MEDIA | `{"items":[{"path":"courses/course01/chapter01/resources/001.mp3","volume":50,"speed":1.05,"loop":false}]}` | 保存并播放本地 MP3 清单;只保留一份清单,后续覆盖;speed 可选,范围 0.5~2.0 任意浮点(默认 1.0,超出夹紧),非 1.0 会变调;ttl 和 loop 忽略 |
| STOP_MEDIA | `{}` | 停止播放 |
| SET_ALARM | `{"id": "alarm_01", "time": "07:00", "repeat": [1,2,3,4,5], "action": "add"}` | 设置闹钟 |
| UNSET_ALARM | `{"id": "alarm_01"}` | 删除闹钟 |
@@ -250,7 +250,7 @@
**PLAY_MEDIA 清单行为:**
- `payload.items` 为播放清单数组,每项 `path` 必填,`volume` 和 `speed` 可选。
- `payload.items` 为播放清单数组,每项 `path` 必填,`volume` 和 `speed` 可选。`speed` 范围 0.5~2.0(默认 1.0,超出夹紧),不是离散档。
- 收到清单后终端保存到 SD 卡本地,仅保留一份;后续新清单会覆盖旧清单。
- 每播放完一首,终端会在本地清单中标记该项完成,并通过 `rpt/progress` 上报进度。
- `ttl` 和每项 `loop` 当前忽略。