芯步的开放接口基于标准HTTP协议,设备通过WiFi直连,无需额外网关即可实现远程控制和状态查询。以下方案围绕门禁(智能墙壁开关/控制器)、照明(多路控制器)和传感器联动三个维度展开,涵盖接口调用、状态查询机制及典型场景配置。
1. 背景与架构概述
随着物联网技术的发展,用户对于家居控制的需求已从“本地手动”转向“远程可视与可控”。本方案的目标是利用芯步(ThingBoot)的智能硬件产品及开放的HTTP API接口,解决家庭及办公场景中大门门禁状态未知、照明忘关、安防无法远程确认等痛点。
核心架构:本方案采用设备直连云端/服务器的架构,无需复杂的网关中转。所有智能硬件(如门禁控制器、照明开关)通过2.4G WiFi直连路由器。用户的APP/小程序通过调用芯步开放平台的HTTP接口,实现双向通信:一是“下行控制”(远程开关),二是“上行监听”(状态反馈)。
2. 核心智能硬件选型
针对门禁、照明及安防联动的具体需求,我们选用以下三类硬件:
门禁控制:选用 智能墙壁开关1路 或 智能控制器系列。这类设备可直接接入电控锁或大门电磁吸,通过继电器通断控制门禁开关,同时支持状态保持功能(如按一下开锁,5秒后自动恢复上锁状态),非常适合临时的访客开门场景。
照明与多路控制:选用 智能控制器4路/8路(交流电压版)。用于控制玄关、客厅、走廊等多路照明电路。支持独立分控,可在APP上清晰看到每一路灯光的开关状态。
安防与传感联动:选用 智能人体存在雷达传感器 或 门磁传感器。用于感知“是否有人经过”或“门扇是否关闭严实”,作为触发照明或上报门禁状态的依据。
3. 接口对接实现方案
3.1 接口基础配置
芯步开放接口遵循标准RESTful风格,请求地址格式为:http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
AppId:平台生成的应用唯一标识,用于区分不同的开发者项目。
Sign/TS:基于时间戳的签名机制,保障API调用安全,防止重放攻击。
3.2 功能一:远程开关与状态查询(以下发命令为例)
实现远程开门或关灯,需要向目标设备下发 order 指令。请求示例(控制门禁/照明开启):
针对多路照明控制,可精确指定某一回路。例如控制客厅灯带开启,同时关闭射灯,仅需修改 order 参数中的对应字段。
3.3 功能二:远程状态实时查询(痛点)
系统需要知道“门是开还是关”、“灯是亮还是灭”。芯步的设备支持状态主动实时上报。
设备侧行为:当门磁传感器检测到门扇位移,或用户手动触摸墙壁开关改变了灯光状态时,硬件会立即向服务器推送当前状态。
服务器对接:开发者需在自己的服务器上配置消息接收接口。设备状态变化时,平台会通过HTTP POST请求将最新消息推送到预设URL。
应用层展示:APP端通过轮询或WebSocket长连接读取服务器上的最新状态,确保用户界面显示与物理设备实际状态同步(延迟通常在80-120ms内)。
3.4 高级场景:智能联动配置
仅靠手动控制不够智能。通过解析传感器数据可实现自动化:
场景:夜间开门亮灯
触发:智能门磁检测到“门开”信号。
逻辑:服务器判断当前时间(如日落之后)。
动作:自动调用照明控制接口,开启玄关灯光。
实现的方式是:开发者可以在云端设置联动规则,或由用户APP端配置自动化场景,当接收到芯步设备上报的特定数据(如雷达探测到有人)时,触发另一个设备的控制指令。
4. 典型应用场景部署
以下是结合芯步硬件解决用户实际问题的三个典型场景:
4.1 访客远程开门(门禁场景)
痛点:业主在家中(如楼上或在卧室),访客在单元楼下按门铃,或封闭式办公室访客被锁在门外。
解决方案:门口安装门铃按钮联动智能控制器。当访客按下按钮时,系统通过APP推送消息给业主。业主打开手机APP,点击“开门”按钮。
接口逻辑:APP调用控制接口,
order设置为{"power1":"1"}接通电磁锁电源,并在 2秒后 自动发送{"power1":"0"},既实现开门又防止锁体长时间通电损坏。如使用智能墙壁开关的“先通后断”功能,可直接通过参数{"point1":"2000"}实现一键点动。
4.2 离家模式一键全关/全开(照明管理)
痛点:离家后不确定是否关灯;回家前希望家里已亮灯。
解决方案:在玄关部署“智能控制器8路”,将所有主要照明回路接入。
操作:离家时点击APP“离家模式”。
接口逻辑:调用批量控制指令
{"batch":{"relay":[1,2,3,4,5,6,7,8],"power":0}},一次性关闭所有灯光。回家前,反向操作批量开启。
4.3 非法闯入监测与告警(安防场景)
痛点:出差期间担心家中安全,无法判断门窗是否有异常开启。
解决方案:部署智能人体存在雷达传感器和门磁。
流程:传感器一旦探测到异常人体移动或门磁非主动开启,立即上报
radar或infrared状态至服务器。处理:服务器接收到报警信号后,通过消息推送至用户APP/微信服务号。用户可进一步远程查看状态,甚至联动开启室内照明或声光报警器(智能语音音柱)进行驱逐。
5. 集成开发
轮询与推送的平衡:由于设备状态变化具有随机性,开发者采用 “推送为主、轮询为辅” 的策略。服务器监听芯步推送的状态变化,仅在用户手动刷新列表时调用查询接口,以降低接口调用压力。
局域网的极致体验:对于对延迟极其敏感的场景(如本地化联动),芯步设备支持纯局域网私有化部署。APP可直接通过内网IP调用设备接口,不经过外网云端,响应速度更快且断网可用。
前端实现参考:无论是微信小程序还是iOS/Android应用,均可使用标准的
wx.request或fetch方法封装上述HTTP请求。针对多路设备,UI设计上按房间或功能分区展示,直接反射设备的powerX字段状态。
通过以上方案,集成商可以快速利用芯步的硬件生态,构建一个具备远程精确控制、实时状态反馈及安防联动的智慧家居系统。