CATALOG

芯步的三开智能触摸开关通过HTTP接口开放设备控制能力,可将创客工坊的照明系统无缝接入自有项目。以下方案涵盖接口原理、代码实现和常见场景的集成思路。

解决方案:创客工坊设备照明管理——将三开智能触摸开关对接到自有项目

在创客工坊环境中,照明管理往往需要灵活性(如分段控制、定时任务、与传感器联动)。芯步的智能触摸墙壁开关3路产品凭借其开放的HTTP API接口,允许开发者完全绕过原生App,将物理硬件无缝对接到自建的Web平台、桌面软件或移动应用中。

本方案将指导你如何在30分钟内完成从硬件上电到代码集成的全过程。

第一步:准备工作与硬件接线

在编写代码之前,需要确保硬件处于就绪状态。

  1. 硬件清单

    • 芯步智能触摸墙壁开关3路 一台

    • 标准86型底盒(如已安装灯具,请确认零火线配置)。

    • WiFi 2.4GHz 网络环境。

  2. 安装与激活首先,按照产品手册完成接线(特别注意:该开关需要零线,请确保底盒内有零线),然后通过长按任意按键进入配网模式。你需要在手机上下载“芯步”App,完成设备的三路通电测试,确保三个按键都能独立控制对应的灯具。

    小提示:记录下此时设备在App中显示的设备ID,这是后续接口调用关键凭证

第二步:理解开放接口

芯步的开放平台采用标准的HTTP协议,这意味着你甚至不需要安装特殊的SDK,使用任何编程语言(Python, Java, JavaScript, PHP等)都可以调用。

根据官方文档,其核心接口逻辑如下

  • 请求地址https://api.thingboot.com/{AppID}/device/control/

  • 鉴权方式:URL参数签名。这种方式非常适合局域网或公网环境,只需计算一个sign值即可。

  • 核心参数

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

    • sign:加密字符串,计算公式为 md5( md5(开发者密码) + ts )

    • device:目标设备ID。

    • order:具体的控制指令(JSON格式)。

第三步:获取密钥与签名计算

为了调用接口,你需要在芯步控制台注册开发者账号:

  1. 登录芯步官网,进入“工作台” -> “物联网控制台”。

  2. 在“开发设置”中,获取:

    • AppID(应用ID)

    • AppSecret(开发者密码)

  3. 签名示例(Python)

    注:其他语言如Java的计算逻辑与此一致

第四步:代码实现——控制三路照明

一旦签名准备就绪,即可组装命令。三开开关的核心控制参数是power1power2power3,对应的控制值 1 代表开,0 代表关

以下是用Python的requests库实现全开、全关和单路控制的示例:

第五步:进阶应用——在创客工坊中的系统集成

将照明接入自有项目后,你可以利用创客工坊的现有传感器或逻辑,实现更智能的联动,而不仅仅是远程开关。

1. 实现人走灯灭(传感器联动)如果在工坊部署了“人体存在传感器”,可以监听传感器的消息推送。当传感器上报无人状态持续10分钟时,你的服务器自动调用上述接口,发送{“power1”: 0, “power2”: 0, “power3”: 0},实现节能

2. 实现“一键场景”切换不同类型的工位需要不同的亮度组合。例如“焊接工位模式”,你可以封装一个函数:

3. 私有化部署与低延迟如果你的创客工坊服务器就在本地(局域网),且路由器支持,可以考虑将设备切换为私有化模式。这样控制指令不必经过外网云端,完全在局域网内传输,响应速度可达80-120ms,且不依赖外网带宽

疑难排查

  • 签名错误(5006):这是最常见问题。请检查时间戳是否为秒级(10位数字),而不是毫秒级(13位)。同时确认md5结果是32位小写字符串

  • 设备离线:三开开关仅支持2.4G WiFi。如果工坊网络是双频合一,在路由器设置中分离2.4G和5G信号,让开关连接2.4G频段。

  • IP白名单:调试阶段先在控制台关闭“IP白名单”验证,待代码稳定后再开启以增加安全性

通过以上步骤,你将不再受限于手机App,而是赋予了三开开关“被编程”的能力,完美融入到创客工坊的自有系统中。