芯步的智能触摸出门开关本质是一个WiFi继电器,通过HTTP接口即可远程控制其通断。以下方案涵盖硬件接线方式、API调用示例(Java/cURL/微信小程序)以及三种典型落地场景。
1. 解决概述
1.1 背景与需求
在许多智能办公、公寓租赁及工业安防场景中,管理者需要通过远程指令(如手机APP点击、电脑软件触发或定时任务)来控制门锁的开启,以解决访客来访无人开门、快递投递或紧急情况下远程闭锁的问题。传统的机械出门开关不具备网络功能,而芯步的智能墙壁触摸出门开关凭借其开放接口,为这一需求提供了低成本的改造方案。
1.2 核心原理
本方案的核心原理是将普通的“机械触碰”转变为“网络指令控制”。
硬件层面:将芯步智能出门开关串联在门锁(电插锁/电磁锁)的供电回路中。
逻辑层面:利用开关内置的继电器,通过 HTTP/HTTPS 接口发送特定 JSON 指令,控制继电器的“闭合”与“断开”,从而模拟出门按钮的按下动作(即瞬间断电或导通),实现开锁。
适用产品型号:芯步 智能触摸墙壁出门开关(86型钢化玻璃面板),支持 WiFi 2.4GHz 连接。
2. 硬件接线与环境准备
2.1 接线方案
在进行二次开发之前,需确保物理接线正确。根据门锁类型,通常有两种接线模式:
| 锁具类型 | 出厂默认状态 | 接线目标 | 推荐指令逻辑 |
|---|---|---|---|
| 电插锁 / 磁力锁 | 通电上锁,断电开锁 | 远程断电开锁 | 发送 {"power":"0"} (关闭继电器) |
| 阴极锁 | 通电开锁,断电上锁 | 远程通电开锁 | 发送 {"power":"1"} (打开继电器) |
注意:该设备工作电压为 100-250V AC 或适配直流,需严格按照说明书接线。如果不熟悉强电操作,由持证电工安装。开关支持最大10A电流,足以驱动绝大多数门禁锁具。
2.2 设备入网配置
使用芯步平台前,需完成以下准备:
注册开发者账号:访问芯步开放平台,注册账号并登录控制台。
添加设备:在控制台中添加“智能触摸墙壁出门开关”,通过 SmartConfig 或 AP 热点模式将设备配网(仅支持2.4G WiFi)。
获取凭证:在控制台获取
AppID、API Key以及目标设备的Device ID。这是调用接口的钥匙。
3. API 接口二次开发详解
芯步开放接口基于标准的 HTTP 协议,只要支持网络请求的编程语言均可开发(Java, Python, Go, PHP, Node.js 等)。接口地址统一为:https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}
3.1 核心指令集
针对“开门”这一动作,主要利用其继电器控制功能。以下是针对该设备的 order 参数详细说明:
| 功能描述 | 指令参数 (order) | 适用场景 |
|---|---|---|
| 即时开门 | {"power":"1"} 或 {"power":"0"} | 根据接线模式,改变继电器状态,直接开门。 |
| 脉冲开门 | {"reset":"2000"} | 推荐:先断开(reset)2秒后自动恢复,模拟点按。 |
| 点动开门 | {"point":"3000"} | 先接通(point)3秒后自动断开,防止长按。 |
开发者提示:对于门禁场景,为了避免因网络波动导致继电器长时间保持开门状态,强烈使用 reset(先断后通)指令,设置断开时间(如2000毫秒),到达时间后自动恢复,确保门锁在开门后自动落锁。
3.2 代码实现示例
Java (OkHttp) 实现
适用于后端服务集成,例如企业办公系统或物业管理系统。
关键点sign 参数需根据官方文档的加密规则(通常是将参数排序后拼接 Key 进行 MD5 或 HMAC 加密)。
设备控制接口
https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}
Python (Requests) 实现
适用于轻量级脚本或树莓派等边缘网关控制。
cURL 命令行
用于快速测试接口连通性。
微信小程序 / 前端 JavaScript
需在服务器端代理签名,避免 API Key 暴露在前端代码中(安全性考虑)。前端调用自己的服务器接口,再转发至芯步。
注意:前端代码中不应直接包含 sign 和 API Key,必须通过后端转发。
4. 应用场景与设计
4.1 第一种场景:APP/小程序远程开门
逻辑:用户打开手机APP -> 点击“开门”按钮 -> 触发云函数 -> 调用芯步API -> 开关动作 -> 门打开。配置:使用复位指令 reset:2000,确保门锁在2秒后自动锁闭,防止尾随。
4.2 第二种场景:与第三方传感器联动
逻辑:结合芯步的人体存在传感器或烟雾传感器。实例:当烟雾传感器报警时,系统自动调用接口发送 {"power":"0"}(若锁为断电开锁类型),远程解锁所有门禁,方便逃生。数据流向:传感器上报数据 -> 平台回调您的服务器 -> 您的服务器执行开门逻辑。
4.3 第三种场景:集成到智能家居中枢 (Home Assistant / Node-RED)
芯步接口简单,只需通过 curl 命令即可集成。实现:在 Home Assistant 中配置 rest_command,通过简单的 POST 请求即可将开关接入到 HomeKit 或 Google Home,实现 Siri 语音开门。
5. 注意事项
安全机制
Sign 签名:所有接口调用必须携带动态
sign和时间戳ts,防止重放攻击。前端严禁硬编码API Key。HTTPS:生产环境请一定要使用 HTTPS 接口,防止通信内容被窃听。
网络可靠性
设备仅支持 2.4G WiFi,部署时需确保信号强度。
如果局域网要求高可靠性,可咨询芯步关于 私有化部署 方案(自建 MQTT/HTTP 服务器)。
状态同步
为了精确知道门是开还是关(如长时间未关提醒),结合门磁传感器使用。单纯依靠开关的继电器状态无法判断门体物理位置。
权限管理
开放平台支持多设备管理。在二次开发时,在您的业务系统(而非物联平台)中建立用户与设备ID的绑定关系及操作日志,便于追溯。
通过以上步骤,开发者仅需编写少量代码即可将普通的墙壁触摸开关改造为受控于云端指令的智能门禁节点。