CATALOG

芯步这款15W壁挂音箱支持通过HTTP接口直接调用内置铃声,无需事先上传音频文件。下面按接入流程一步步说明。

一、准备工作

在开始写代码之前,你需要先办好三件事:

  1. 拿到设备ID:把你的15W壁挂音箱通电、连上网(支持WiFi 2.4G或网线),然后在芯步的控制台里找到这台设备,复制下它的设备ID(就是一串数字或字母,后面接口调用要用的)

  2. 获取钥匙(AppID和AppSecret):登录芯步官网,进入工作台的“开发设置”页面。这里的AppID相当于你的账号名,AppSecret相当于密码,接口调用时要用它们生成签名

  3. 确认网络:确保你的业务服务器和音箱在同一个局域网,或者音箱能访问公网。这套HTTP接口是支持局域网私有化部署的,如果追求低延迟,走内网

二、接口调用流程(核心)

芯步的接口安全校验比较严谨,每次调用接口都要随身带一个“动态令牌”。不绕弯子,直接看流程:

  • Step 1:获取时间戳ts:取当前时间的秒数(例如 1747212640)。

  • Step 2:计算签名sign:签名的算法是 md5( md5(AppSecret) + ts )

    大白话就是:先把你的AppSecret做一次MD5得到字符串A,然后把字符串A拼接上时间戳ts得到字符串B,再把字符串B做一次MD5。

  • Step 3:拼接URL你的AppID}/device/control/?sign={上一步的sign}&ts={时间戳}

  • Step 4:构造Body体:发送JSON格式的数据,包含 device(设备ID)和 order(指令)。

三、播放提示音的“核心代码”

这是最关键的步骤。根据芯步的文档,15W这款音箱内置了 5种铃声(ring)、5种提示音(message)和5种警示音(alert)

我们如果需要播放内置铃声,只需调用 ring 参数。

1. 请求示例

假设我想让ID为 A888888 的音箱播放第3号铃声,这时候只要传入 {"ring":"3"}

请求详情如下:

  • URLhttps://api.thingboot.com/YourAppID_xxx/device/control/?sign=xxxxxx&ts=1747212640

  • Method:POST

  • Content-Type:application/json

  • Body体

2. 代码实现(几种常见写法)

为了方便你集成,这里给出几种常用语言的逻辑伪代码:

① 如果你在用 Shell / Curl(最简单验证):

② 如果你在用 Python:

四、进阶技巧:先调音,再响铃

如果你觉得默认音量太大或太小,直接发铃声指令可能会吓到人。在播放铃声前,先发一条调音量的指令,中间稍微加个100-200毫秒的延时,或者不延时也可以,因为HTTP指令是队列执行的。

调整音量的指令示例:

常用的参数对照表:

  • 音量{"volume":"0-9"}

  • 铃声{"ring":"1-5"} (我们上面主要讲的这个)

  • 提示音{"message":"1-5"}

  • 警示音{"alert":"1-5"}

  • TTS语音播报{"play:gbk:16":"你好,欢迎光临"}

五、常见问题与排查

  1. 音箱没反应?

    • 检查签名:最容易出错的地方。可以用Postman先测试一下。

    • 检查网络:确认音箱是否在线。一般在控制台能看到设备状态。

    • ID是否正确:千万别把设备ID和AppID搞混了。

  2. 提示音是“嘟嘟”声还是真人说话?

    • ring 指令播放的是机器内置的“丁零”或者“滴滴”这种电子铃声。

    • 如果你想让它说话(比如“请注意,有访客”),那就需要用 play:gbk:16 指令,推送文字给它,它自己就会用AI语音读出来。这点看你的具体需求。

  3. 能播放自己的MP3音乐吗?

    • 这种标准款主要支持TTS语音合成和内置电子铃声。如果想播放自定义MP3文件,需要确认下具体的固件版本是否支持流媒体播放;如果只是简单的提示,用内置铃声完全足够了。

这套方案集成起来很快,基本上一顿饭的功夫就能让音箱响起来。