CATALOG

Type-C供电的物联网通断器是现代智能化改造中常用的执行单元——体积小、供电方便,核心是让开发者通过HTTP接口完成远程控制集成。以下方案以芯步产品体系为例,梳理从硬件准备到二次开发再到状态同步的完整路径。

解决方案:基于芯步Type-C供电通断器的二次开发与云平台远程控制集成

1. 背景与选型

在物联网项目中,往往需要对现有的照明、电机或普通电器进行智能化改造,但又不希望拆除原有线路。Type-C供电的智能通断器模块因其供电便捷(5V输入)、体积小巧、易于嵌入原有设备内部而成为理想选择。

芯步的智能通断器系列(如智能通断器模块、AC4-20A等)具备以下核心优势,非常适合二次开发:

  • 开放性:提供全开放的HTTP API接口,不限制开发语言和平台。

  • 即时响应:命令下发到设备执行仅需80-120ms

  • 供电便利:支持Type-C供电,可使用手机充电头或充电宝供电

本方案的目标是将该模块集成到自有云平台或应用中,实现远程开关、定时通断及状态同步。

2. 二次开发核心流程

2.1 硬件准备与配网

在写代码之前,需要让设备连上互联网。

  1. 供电与接线:使用Type-C线给模块供电。如果是控制220V强电,请请一定要在断电状态下将输入输出端串入电路;如果是控制弱电信号,直接连接受控设备的信号线即可。

  2. 设备配网

    • 下载“芯步”小程序。

    • 长按设备上的按钮约10秒,直到指示灯进入快闪状态(配网模式)。

    • 在小程序中选择2.4G WiFi网络,输入密码,完成配网

  3. 获取凭证:登录芯步控制台,获取 AppIDAppSecret(开发者密码),并记下刚刚添加成功的 Device ID

2.2 理解核心API:签名与指令

二次开发主要涉及云端API的调用。芯步采用签名机制保证安全性,这是开发者需要处理的第一步。

1. 签名计算规则为了防止接口被恶意篡改,每次请求都需要携带动态签名sign和时间戳ts签名公式为:sign = md5( md5(AppSecret) + ts )

  • ts:当前Unix时间戳(秒)。

  • AppSecret:开发者密码。

2. HTTP接口调试

  • 请求地址https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求方式:POST (Content-Type: application/json)

  • 请求Body示例

2.3 代码实现(Python/Node.js示例)

以下代码演示如何在自有后端服务中实现远程控制。

Python 示例 (使用requests库)

代码参考来源:芯步官方文档

进阶命令:点动与定时除了简单的开关,开放接口还支持更复杂的逻辑,无需在云平台侧写定时任务:

  • 点动(先通后断){"point": 1000} 表示打开,持续1000毫秒后自动关闭

  • 定时关闭{"reset": 3600000} 表示接通后,1小时后自动断开

3. 实现状态同步(设备回调机制)

是实现产品闭环的关键一环。单纯的“发命令”是不够完善的,因为用户也可能通过小程序的物理按键操作设备。如果设备状态变了但你的云平台不知道,就会导致“状态不同步”。芯步提供了类似Webhook的机制:

  1. 配置回调URL:在物联网控制台中,设置一个HTTP回调地址(例如 https://yourapi.com/device/callback)。

  2. 接收推送:一旦设备状态发生变化(包括手动按按钮或远程控制),平台会立即向该URL推送设备的最新状态(如 {"status":"online","power":1})。

  3. 处理业务:你的服务器接收推送,更新数据库中的设备状态,或触发后续的业务流(如推送消息给终端用户)

4. 前端/应用层集成(快速接入)

对于SaaS平台或App开发:

  • 跨平台性:由于使用的是HTTP标准协议,无论你的前端是Vue、React、Flutter还是微信小程序,只需能发起POST请求即可集成。

  • 低代码集成:如果你是低代码平台开发者,可以直接在平台的可视化逻辑块中调用上述API,将其封装成一个“一键开关”组件。

  • 局域网控制(可选):对于追求低延迟且处于同一局域网内的场景(如机房、本地中控),该系列模块也支持局域网IP直连控制,可以不经过公网服务器

5. 总结

通过芯步的开放接口,二次开发Type-C供电通断器仅需三步:

  1. 硬件层:Type-C供电 + WiFi配网。

  2. 接口层:实现MD5签名算法,调用Control API。

  3. 业务层:配置Webhook接收设备回调,保持状态一致。

这种方案能够帮助开发者在几小时内完成从“通电测试”到“云平台控制”的原型搭建,而无需撰写任何设备固件代码,极大降低了电气设备智能化的门槛。