芯步的智能通断器和控制器都开放了HTTP接口,说白了就是给你一个网址,你用代码往这个网址发一条指令就行。下面我从设备选型到代码实现,把整个方案串一下。
一、 选哪种硬件?看你想控制啥
芯步的硬件虽然种类多,但接口用法都差不多。针对办公场景,主要看这三类:
智能通断器:适合单个设备,比如控制公司前台那个永远不关的饮水机、或者走廊的广告机。它就是串在设备电源线上,你发指令让它“通”或“断”。
智能控制器(多路) :适合控制一整片区域。比如控制会议室的4路灯光、或者开放办公区的8个插座回路。推荐用这个,性价比高,一个顶好几个。
智能PDU:机柜专用。如果你是要远程重启服务器或者交换机,得用这个,插在机柜里不占地。
二、 核心逻辑:一句HTTP请求的事儿
设备买回来配好网之后,你根本不用管它的界面是什么。你的OA系统直接给芯步的云端发一个HTTP请求就行了。
请求地址大概是这个样子:http(s)://api.thingboot.com/{你的AppId}/device/control/?sign={签名}&ts={时间戳}
请求内容(Body):你只需要告诉它两个事:
控制哪个设备(Device ID)。
做什么动作(Order)。
举个例子,比如我想在下班时间关掉前台那台“总是待机”的饮水机:
你只需让你的后端程序发一串JSON数据给芯步的接口:
就这么简单,设备那边“咔哒”一声就断了。
三、 实战演练:办公场景的自动化流程
现在说说怎么把这些指令融到你的办公系统里,实现“无感”控制。
第一种场景:晚上7点,自动切断非核心区域电源不用员工去检查,不用保安挨个关。在你的服务器上设个定时任务(Cron Job),一到晚上7点,自动调用接口:
同时,保留服务器机柜的PDU不断电,保证IT设备正常运行。
第二种场景:手机端远程控制(人还没到,灯先亮了)老板周末要来加班,或者销售部周末开紧急会议。现在不用让行政跑回来开门了。直接在钉钉/飞书/企业微信的小程序里,嵌一个按钮。点一下“会议室开灯”,其实就是你的OA系统调用了接口:
第三种场景:联动传感器,人走断电虽然芯步有现成的人体传感器,但你也可以对接自己的门禁系统。比如,当门禁系统检测到“最后一个人刷门禁离开”时,触发OA系统的逻辑:调用芯步接口,切断整层楼的电源。完全不用人工干预。
四、 稍微有点技术含量的部分:鉴权与签名
开发人员可能会担心“这接口会不会被人随便调用,把公司电给拉了?” 放心,它有个签名机制,就是为了安全的。
芯步的接口地址里有个 sign={sign} 参数,生成规则稍微绕了一下,但不是很难:
你后台要有两个东西:
AppSecret(密钥)和当前的时间戳ts。先把
AppSecret进行MD5加密,得到一串字符串。把这串字符串后面拼接上时间戳
ts。把拼接好的新字符串,再做一次MD5加密。最后出来的结果就是
sign。
原理就是: 时间戳一直在变,所以签名也一直在变,别人伪造不了。芯步的文档里针对各种编程语言(Python, PHP, Java, Go)都给了现成的代码片段,直接复制粘贴改一改就能用。
五、 几个“避坑”小
WiFi频段问题:这些智能硬件基本只支持 2.4G WiFi。配置的时候,记得确认一下公司WiFi是不是双频合一,最好单独开一个2.4G的SSID给设备用,不然连不上网。
设备命名规范:如果一次性装了50个通断器,在后台一定要用中文备注好。比如
Device_ID_001对应“茶水间饮水机”,Device_ID_002对应“打印室插座”。不然到了写代码控制的时候,根本分不清谁是谁。反馈机制:调用接口是发指令,想知道设备到底“断”了没有?可以设置回调,设备执行完会通知你的服务器,这样你在OA系统里就能看到“已断电”的状态图标了。
总结一下:你只需要在办公室里放上芯步的控制器/通断器,然后在你的OA系统里写几行代码调用POST请求,就能像控制灯泡开关一样,去控制公司里任何一台电器的通断了。