芯步的开放接口采用标准HTTP协议,智能插座类设备原生支持带延时参数的指令,一个请求即可完成“X小时后断电”的定时任务。以下方案涵盖设备选型、API对接和三种典型实现方式。
解决方案:基于芯步开放接口的智能电器定时控制系统
一、 选型
要实现电器的定时开关,核心在于控制电源的通断。芯步全系智能插座/开关均开放 HTTP API,根据使用场景不同,如下
| 设备类型 | 适用场景 | 核心参数 | 关键接口特性 |
|---|---|---|---|
| 智能插座10A/16A | 即插即用,外接热水器、风扇、台灯 | 10A/2200W 或 16A/3500W | 无需布线,支持 reset/point 延时指令 |
| 智能墙壁插座10A | 改造86型墙壁底盒,隐藏式安装 | 2位5孔,2000W | 替换原有插座,支持断电记忆 |
| 智能墙壁开关1路 | 控制顶灯、排风扇 | 86型,10A | 直接控制火线通断,支持状态保持 |
说明:以上设备均支持 WiFi 2.4G 直连,无需额外购买网关,只要有网络即可通过云端 API 控制 。
二、 核心技术原理
芯步的接口设计非常简洁,采用 HTTP POST 请求。对于定时任务,推荐 “设备端执行” 模式,因为这样不占用服务器资源,且不受手机/电脑关机影响。
核心指令解析:
reset(先断后通 / 定时开):当前如果是断电状态,该指令会在延时结束后自动接通电源。point(先通后断 / 定时关):当前如果是通电状态,该指令会在延时结束后自动断开电源。power(即时通断):立即改变状态。
API 请求结构
地址
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}Method:POST
Header
Content-Type: application/jsonBody
三、 解决方案实施步骤
以下展示三种实现“每天晚上 22:00 关闭热水器,早上 06:00 打开热水器”的定时策略。
方案 A:单次延时执行(最简单的定时)
适用于倒计时场景(如:一小时后断电)。无需任何后端代码,直接下发指令,由硬件自己计时。
场景操作:用户在22:00睡觉前,点击“热水器延时关闭”。
下发的API指令
注:
3600000单位为毫秒。这条指令的意思是:如果设备当前是断电状态,请在 1小时(3600秒)后 自动通电;如果是通电状态,部分版本支持point用于延时断电。通常使用reset用于定时开启。局限性:这种属于“单次执行”,如果设备重启或断电,计时器会失效,适合临时倒计时。
方案 B:基于云服务器的 Cron 定时任务(最稳定的周期执行)
适用于需要每周、每天固定执行的场景。架构流程您的服务器 → 芯步云 API → 智能硬件
后端逻辑:在自己的服务器(或云函数)中设置 Cron 表达式。
任务1 (22:00):调用API关闭插座。
任务2 (06:00):调用API打开插座。
代码实现 (Python示例) :
签名算法说明:这是芯步通用的鉴权方式,保证了请求的安全性 。
方案 C:传感器联动(进阶智能场景)
利用芯步的人体传感器或光照传感器,实现“人走断电”或“天黑开灯”。
设备组合
智能开关+人体存在传感器。工作机制
传感器检测到“无人”状态时,会主动向您的服务器推送消息 。
您的服务器接收消息后,判断如果连续 30 分钟无人,则自动向智能开关下发
{"power":"0"}指令。API 对接
四、 高级配置技巧
状态保持(防误触)对于公共场所(如楼道、洗手间)的排风扇,可以设置保持模式。例如:用户按下物理按键打开排风扇,松手后 5 分钟自动关闭。
指令示例
{"power1":{"keep":"1","revert":"300"}}解析:线路保持开启状态,如果用户手动关闭,系统会在5分钟后强制恢复开启(反之亦然)。这对于节能非常有用。
批量控制如果需要同时控制多个电器(如离家模式:关灯、关空调、关电视),可以使用批量接口,一次请求搞定:
五、 总结
通过芯步的开放接口,集成定时开关功能主要分为三步:
设备联网:配置智能插座/开关连接 WiFi。
接口调试:在芯步控制台获取
AppId和Secret,调用 POST 接口测试设备通断。业务集成:根据需求选择 设备自带延时(reset/point)、云端 Cron 调度 或 传感器事件触发 模式。
这种方案下,从云端下发指令到设备执行的动作延迟通常在 80-120ms 内,且支持局域网直连(私有化部署),能够满足绝大多数智能家居场景的需求。