芯步的开放接口基于标准HTTP协议,支持传感器数据上报与设备指令下发,可灵活搭建云端联动引擎。以下方案以办公场景为例,展示如何通过接口集成实现“人走灯灭、充满断电、异常预警”等安全节能联动。
1. 背景与目标
在智慧办公、智慧楼宇及智慧家居领域,用户不仅关注自动化带来的便捷,更对用电安全和节能提出了高要求。痛点:
能源浪费: 公共区域长明灯、空调下班后未关、待机能耗。
安全隐患: 违规大功率电器使用、电瓶车室内充电过载、线路异常发热。
管理滞后: 依赖人工巡检,无法实时获取设备状态及告警。
解决目标:利用芯步智能硬件(传感器、控制器、插座)的开放HTTP API接口,构建一套“感知-分析-执行”的闭环联动系统,实现“人走电断、按需照明、违规限功率、异常断电”的自动化管理。
2. 核心技术架构与接口逻辑
芯步的设备接口采用请求-应答与事件推送相结合的模式,这是实现联动的基础。
2.1 关键接口模型
设备控制接口(下行):
地址:
POST http(s)://api.thingboot.com/{AppId}/device/control/鉴权: 采用
Sign+Timestamp机制,确保API调用安全。命令格式: 统一使用
JSON格式,通过order参数携带具体指令。响应时间: 端到端控制延时约80-120ms,具备高实时性。
状态上报接口(上行 - 服务端接收):
传感器探测到变化(如有人/无人、电流过载、温度超标)时,主动向开发者预设的服务器地址推送数据。
2.2 设备选型清单(以办公/家庭场景为例)
| 设备类型 | 核心功能 | 接口指令示例(JSON) |
|---|---|---|
| 智能WiFi人体存在传感器 | 感知微动/静止人体,判断区域占用 | 上行:{"status":"someone"} |
| 智能墙壁插座/插排 | 远程通断、电量计量、功率限制 | 下行:{"power":1} 或 {"power1":"0"} |
| 智能烟雾/温湿度传感器 | 环境安全监测 | 上行:{"smoke":"alarm"} |
| 智能墙壁开关(多路) | 控制照明、排气扇等 | 下行:{"batch":{"relay":[1,3],"power":0}} |
3. 联动场景实现详解
以下将通过具体的业务流程,展示如何调用API实现多设备联动。
第一种场景:人来灯亮、人走灯灭(节能基础)
联动逻辑: 人体传感器作为触发器,控制照明开关。接口集成流程:
数据感知: 人体存在传感器探测到“有人员移动”,向服务器上报状态:
业务处理: 服务器接收数据,执行逻辑判断(如在非工作时间、或持续触发),生成控制指令。
指令下发: 调用控制接口,向位于该区域的墙壁开关(设备ID: 830101)发送“开启第1路照明”指令
延时关闭: 当传感器上报
"status":"none"(无人)超过设定阈值(如10分钟),服务器再次调用接口发送关闭指令{"power1":"0"}。
第二种场景:大功率电器接入预警与断电(安全防护)
联动逻辑: 智能插座监测功率,触发阈值自动断电并告警。接口集成流程:
参数预设: 通过接口设定插座(设备ID: 840202)的功率上限为2000W。
实时监测: 插座实时上报电流/功率数据。若检测到功率瞬间飙升至2500W。
自动执行: 服务器下发指令切断该插座电源
反向控制联动: 同时,调用语音播报器或通过Webhook向管理员手机发送“XX区域检测到大功率电器,已自动断电”的警报。
第三种场景:电瓶车充电充满自断(安全 + 节能)
联动逻辑: 检测充电功率变化,充满后物理切断电源,防止电池过充。接口集成流程:
状态识别: 智能插座检测到接入负载(电瓶车),当前功率为150W(充电中)。
逻辑判断: 服务器持续分析功率曲线。当功率从150W陡降至10W-30W(浮充或充满特征)。
执行断电: 服务器向插座下发断电指令:
效果: 物理隔绝电源,彻底消除电瓶车因充电器故障或过充引发的火灾风险。
场景四:下班一键关断与无人全控
联动逻辑: 针对多回路设备(如4路控制器、包间控制器)进行批量操作。利用接口: 芯步的控制器支持 batch 指令,可一次性关闭多个线路。API调用示例(批量关闭所有非必要电源):
此操作可集成到企业微信/钉钉机器人中,员工点击“下班”按钮即可触发。
4. 集成开发关键点 (Implementation Tips)
在实际开发对接中,需注意以下技术细节以保证系统稳定:
4.1 异步与重试机制
上行数据接收: 传感器上报是即时的。服务器需提供公网可访问的接收地址(Webhook),处理高并发写入。
下发可靠性: 由于网络波动,接口调用可能失败。应在服务端实现随机间隔(或逐次增大间隔)重试机制(如失败后间隔1s、2s、4s重试)。
4.2 场景联动的“防抖”处理
问题: 人体传感器在“有人/无人”边缘可能会频繁抖动,导致灯频闪。
解决方案: 在服务端逻辑中加入时间窗口判断。例如:收到“无人”信号后,不立即关灯,而是延迟5分钟;若5分钟内再次收到“有人”信号,则取消关灯指令。
4.3 策略配置的数据结构设计
设计一张 联动规则表 来管理接口调用,而不是硬编码:
| 规则ID | 源设备触发条件 | 目标设备 | 执行动作(API命令) | 生效时间 |
|---|---|---|---|---|
| 1 | 人体传感器(无人>10min) | 墙壁开关(Light_01) | {"power1":"0"} | 09:00-18:00 |
| 2 | 插座(功率>2500W) | 插座本身 | {"power":0} | 全天 |
5. 方案收益总结
通过集成芯步开放接口,开发者能够快速构建具备空间感知力和自动执行力的系统:
深度节能: 实现“使用即供能,离开即断能”,照明和空调系统节能率可达30%-50%。
本质安全: 从“人防”转为“技防”,对过载、充电自燃等隐患实现毫秒级断电干预。
灵活扩展: 基于HTTP协议,无论是低代码平台还是高并发后端,均可轻松集成,支持从单间办公室到整栋楼宇的弹性部署。
通过以上接口调用逻辑和场景设计,企业可以低成本、高效率地落地全屋/全办公区的智能安全节能系统。