芯步的开放接口基于HTTP协议,设备ID与签名机制让开发者能快速实现远程控制。针对“延时通断”需求,由于平台本身不内置延时指令,解决方案是在业务服务端或云函数中编写定时器逻辑——收到指令后等待指定时长再调用设备控制接口。
1. 背景与需求
在现代智能办公环境中,交流电路的控制不仅要实现远程通断,更需要具备灵活的时序管理能力。例如:
下班自动断电:员工离开现场时后,灯光、饮水机、投影仪等设备延时关闭,避免能源浪费。
设备缓启动:上班时段,大功率设备(如空调、打印机)分批延时启动,减少电网浪涌冲击。
临时巡检/操作:管理人员需要临时开启设备,并在设定时间后自动关闭,防止遗忘。
为实现上述场景,传统的方案通常依赖硬件定时器(如基于555定时器或专用时间继电器),但这面临布线复杂、修改延时困难、无法远程管理的痛点。
本方案基于芯步(ThingBoot)智能硬件产品的开放API接口,结合其传感器与控制类设备,构建一套纯软件定义、高灵活性、可私有化部署的延时通断控制系统,无需修改硬件电路,即可实现精确到秒的延时控制逻辑。
2. 系统架构与核心设备选型
本方案采用“端-云-管”架构,利用芯步开放的HTTP接口进行数据交互。
2.1 核心控制设备
为实现交流电的通断,选用芯步系列中具备继电器输出或线路控制能力的智能设备。
智能插座/通断器:这类设备内部包含继电器,直接串联在交流电路中。
智能语音音柱Pro60W:虽然主打音频,但其手册显示拥有标准的设备控制HTTP接口,逻辑上可通过固件扩展或内部线路控制实现通断。
智能传感器类:如“智能人体存在雷达传感器”,用于触发延时逻辑(感应到人开启,人离开延时关闭)。
2.2 接口与通讯机制
芯步平台的特点在于设备无关性与接口标准化。
控制接口
POST http(s)://api.thingboot.com/{AppId}/device/control/数据格式:JSON。
下行指令示例
鉴权方式:URL携带签名(sign)和时间戳(ts),确保局域网或公网传输安全。
2.3 逻辑控制层(关键)
由于设备接口本身是“即时执行”的(下发指令立即通断),要实现“延时”,必须在云端或本地服务器配置业务逻辑引擎。使用Node-RED、Python脚本或芯步平台提供的“设备联动”功能。
3. 延时通断控制的逻辑实现方案
延时控制的本质是:“下发指令”与“实际执行”之间存在时间差,或是“触发条件”与“结果复位”存在时间差。具体可通过以下三种模式实现:
3.1 模式一:服务端定时任务(云端/本地脚本)
适用场景:所有办公区设备定时断电,或单次延时操作。实现原理业务服务器在收到触发信号后(如用户点击APP“延时关闭”按钮),不立即调用设备关闭接口,而是启动一个定时器(Timer),等待设定的延时时间(如5分钟)后,再向芯步API发送 {"power":0} 指令。
代码逻辑(伪代码/Python思路) :
优势:灵活,可随意调整延时时间,不依赖硬件。注意:需确保运行此脚本的服务器/云函数保持运行状态,不能休眠。
3.2 模式二:传感器触发联动(边缘计算)
适用场景:卫生间排风扇、走廊照明、会议室人走灯灭。实现原理利用芯步的“智能人体存在雷达传感器”检测人员状态。当传感器上报“无人”状态到服务器时,服务器不立即关灯,而是启动延时倒计时(如2分钟)。若2分钟内再次收到“有人”上报,则取消延时任务;若2分钟内无新触发,则下发关灯指令。
状态机流转
状态A(有人) :传感器上报
radar_enable:1-> 下发power:1(开灯)。状态B(无人待定) :传感器上报
radar_enable:0-> 启动计时器T=120秒。状态C(逻辑判断) :
情况1:120秒内收到新的人体信号 -> 取消计时器,保持通电。
情况2:120秒倒计时结束 -> 调用API下发
power:0。
3.3 模式三:设备自身RTC定时(高级/定制固件)
对于某些工业级场景,如果网络延迟不可控,采用设备端逻辑。虽然芯步标准公开接口显示主要为即时控制,但其开放平台支持私有化部署和自定义消息。开发者可以烧录自定义固件,在设备MCU层利用定时器实现 “点动控制” (即收到“开”指令后,自动计时断开),类似有人云LH-IO222-C的“输出闭合一段时间后断开”功能。操作流程
服务器下发特定命令,如
{"order":{"power":1}, "auto_off_delay": 300}。设备WiFi模块(如类似安信可Ai-WB2方案)解析JSON,拉高GPIO闭合继电器,同时启动板载定时器。
定时器溢出后,拉低GPIO断开继电器。
4. 具体实施步骤(基于标准HTTP接口)
若使用通用接口,按以下步骤部署“下班一键延时关电”功能:
第一步:设备接线与配网
将芯步智能通断器串入办公区总线路或关键设备线路中。通过设备配网模式将其加入2.4G WiFi网络。记录下设备的 Device ID(如:820720)和 AppId。
第二步:获取API凭证
在芯步开放平台(ThingBoot Open)控制台获取API密钥,用于生成sign签名。确保服务器IP被加入白名单(若开启防火墙)。
第三步:搭建业务逻辑服务
编写一个简单的Web服务或使用低代码平台(如Node-RED)。
接收请求:接收来自钉钉/企业微信或触摸屏的“下班延时”指令。
参数配置:允许管理员设置延时秒数(例如设定为60秒)。
执行序列
第0秒:调取接口查询当前设备状态,记录日志。
第60秒:构造HTTP POST请求。
URL:
http(s)://api.thingboot.com/yourAppId/device/control/?sign=calculated_sign&ts=current_timestampBody:
{"device":820720, "order":{"power":0}}
第61秒:再次查询设备状态,确认断电成功,若失败则重试3次。
第四步:异常处理机制
断网保护:若在执行延时期间网络中断,服务端应具备重试队列。
本地执行(局域网方案) :依据芯步支持私有化部署的特性,若办公区有本地服务器,可将API请求指向局域网内的本地消息服务器,即使外网断开,设备仍可按指令延时通断。
5. 方案总结
基于芯步开放接口实现交流电路延时通断控制,打破了硬件定时器的物理限制,具备显著优势:
高精度:软件计时(毫秒/秒级)优于传统RC电路充放电的精度。
逻辑可编程:可轻松实现“工作5分钟,停1分钟”等复杂循环时序控制。
易集成:芯步标准化的HTTP接口,使得该解决方案可以无缝集成到企业现有的ERP、OA或钉钉/飞书工作流中。
低成本:无需更换现有灯盘或空调面板,仅需在配电箱端接入智能控制器即可实现全办公区的智能化升级。
通过该方案,办公室的交流电路控制将从“被动响应”转变为“主动调度”,在保障安全的同时,实现能源的精细化管理。