CATALOG

芯步的智能通断器AC1-10A这类设备,本质上就是一个“可以通过网络控制的继电器”。把它接入软件项目,核心就是调用它的HTTP接口来下发开关指令,再加上定时任务调度。

下面我把整个接入过程分步骤讲一下,力求说得通俗点,但也把关键细节点出来。

一、 解决概述:我们到底要做什么?

简单来说,就是把那个物理的“按钮”搬到你电脑屏幕上。

  • 硬件智能通断器AC1-10A。它接在220V电路上,负责物理上的“通”和“断”

  • 接口:芯步提供的开放API。这是一种通过HTTP协议控制设备的方式

  • 软件:你的后端服务。它负责告诉接口“什么时候开”和“什么时候关”。

最终效果是:软件触发 → 调用API → 云平台下发指令 → 通断器执行 → 办公设备(如饮水机、打印机)开机/关机。

二、 硬件侧准备:认识我们的控制对象

首先得确认一下,你要控制的硬件最好是芯步生态里的 智能通断器 AC1-10A 或者类似的智能插座/PDU

  • 额定参数:AC 1-10A。这意味着它支持标准的交流电,最大负载10A。普通的办公设备(电脑、打印机、饮水机)基本都在这个范围内,插上就能用。

  • 接线:因为是“电路控制”,如果是工程版本,记得串联到火线上。如果是成品插座,直接插上就行。

  • 入网:这一步很重要。拿到设备后,需要用芯步的小程序或者App给它配网,确保它在云端显示为“在线”状态。设备离线了,神仙也控制不了

三、 软件侧对接:核心代码逻辑

这是重头戏。我们主要用HTTP请求来操作。芯步的接口有一个特点,需要带签名(Sign)验证

1. 搞懂“通行证”:签名算法

为了安全,调用接口不能裸奔。你需要先在芯步后台拿到三个关键东西:

  • AppID:你的应用ID。

  • AppSecret:你的应用密钥。

  • DeviceID:那个通断器盒子上的ID。

签名生成规则(一般是这样的):sign = md5( md5(AppSecret) + ts )注:ts是当前时间戳(秒),这一步是为了防止接口被恶意抓包重放。

2. 核心动作:下发开关指令

我们要用的主要是 “向设备下发指令” 接口

  • 请求地址http(s)://api.thingboot.com/{AppID}/device/control/

  • 方法:POST (推荐,参数多的时候用这个)

场景A:关掉饮水机(省电模式)假设现在是晚上19:00,公司没人了,程序自动执行:

场景B:打开机房散热风扇(定时任务)假设你的服务器机房温度过高,或者定在早上8:30开启:

3. 进阶玩法:定时与延时

芯步的固件通常支持直接下发延时指令,这样即使你的软件崩溃了,设备也会按计划执行。

如果你希望设备“通电5秒后自动关闭”(比如控制门禁电插锁,或者防止忘记关设备),在order里可以传更复杂的参数例如,让继电器的点动模式:order: {\”power\“:1,\”delay\“:5} (示意:代表开5秒后自动关)具体字段名可能叫pointtimeout,实际开发时看一眼产品文档的属性列表即可。

4. 状态同步:别让软件“瞎”了

你不能光顾着下发指令,还得知道设备到底关了没有,万一手动按开关了呢?芯步提供了消息队列(MQTT) 或者 回调(Webhook) 机制

  • 在后台配置一个Callback URL

  • 每当设备状态改变(无论是软件控制还是手动按按钮),平台会向你的服务器发送POST数据。

  • 你的服务器收到后更新数据库里的status字段,这样用户打开软件一看,状态永远是实时准确的。

四、 实战落地:接入到你的软件项目

假设你用的语言是PythonJava,逻辑是一样的。

1. 封装一个控制函数

2. 定时任务的实现

不需要手动去点。在你的软件系统里增加一个“定时任务模块”。

  • 如果用的是Windows服务:可以设置计划任务,到点执行一个curl命令。

  • 如果用的是Linux Cron30 8 * * * /usr/bin/curl -X POST “你的API网关地址”

  • 如果是Web后端:用QuartzHangfire或者APScheduler,写一个Job,每天早上8:30把数据库里所有“办公设备”标签的通断器ID遍历一遍,调用上面的control(1)

3. 前端可视化

最后,在你的内部管理系统(OA或者运维后台)加一个按钮。

  • 按钮红色的:power=0 -> 点击切断电源。

  • 按钮绿色的:power=1 -> 点击接通电源。

  • 再加一个“倒计时”功能:输入 10分钟 -> 程序等待600秒 -> 执行power=0

五、 避坑指南(很有必要看)

在实施过程中,有几个容易踩坑的地方值得注意:

  1. 10A的限制不要接大功率空调或者工业机器。10A大概是2200W。超过这个功率,通断器会烧,甚至起火。普通的激光打印机峰值功率可能较高,实测一下再接入。

  2. 设备离线问题公司WiFi如果不稳定(比如路由器带机量不够),设备可能会掉线。在方案中加入一个“心跳检测”,如果检测到设备离线,通过钉钉/企微机器人通知网管去重启路由器。

  3. 切勿裸露接线如果你买的是不带外壳的模块,接线时一定注意 “强电危险” ,要做好绝缘和保护,最好装在配电箱里,不要让普通员工碰到。

  4. 关于私有化部署芯步是支持私有化的。如果公司对数据安全极其敏感,不想经过外网,可以选择购买私有化版本的硬件,这样所有指令只在公司内网传输。

总结

把AC1-10A接入软件项目,技术本质上就是“发HTTP请求”。利用芯步提供的开放能力,大概一周不到就能把这个功能集成到你的OA系统里。这样就能通过软件把全公司的非智能设备管理起来,做到“人走电断,人来提前开”。