共享充电宝柜机的电源管理有个痛点——机柜分散在不同商户、不同城市,要批量控制(比如统一关机、切备用电源、远程重启)很难逐个去现场操作。芯步的开放接口正好能解决这个问题,下面说下具体怎么实现。
解决方案:基于芯步开放接口的共享充电宝柜电源远程批量控制系统
一、 痛点与核心思路
咱们的共享充电宝柜机通常分布在餐饮店、商场、酒店等场所。运维中常遇到几种情况:某个片区的电费太贵需要限电;柜机死机需要重启;或者晚上低峰期为了省电需要远程关机。
核心思路:利用芯步智能硬件内置的继电器或电源控制模块,通过其开放的 HTTP API 或 MQTT协议,将充电宝柜的总电源或各仓位的电源“抽象化”成一个云端可控的开关。
简单说,就是把每个柜机变成一个“智能插座”,通过云端后台下发“开”或“关”的指令。
二、 整体架构
| 层级 | 组成部分 | 核心职能 |
|---|---|---|
| 应用层 | 自研SaaS运维后台、手机APP | 展示设备状态,发出“批量关机/重启”指令 |
| 接口层 | 芯步开放 API | 承载https请求,负责鉴权、指令下发和设备数据上报 |
| 传输层 | 4G/WiFi/以太网 | 充当指令传输通道,将云端的指令送达硬件 |
| 感知/执行层 | 芯步智能硬件、充电宝柜继电器 | 上报电流/电压数据,执行继电器吸合/断开,控制电源 |
三、 具体实操步骤
第一步:硬件的选型与连接要让云端能控制电源,硬件上得能“通断”。如果柜机主控板本身不支持远程控电,可以在220V输入前端串联一个“芯步智能控制器”(比如智能触摸墙壁开关或工业级继电器模块)。
把柜机的电源插头插在这个控制器上,相当于给柜机加了一个“电子开关”。
第二步:设备注册与接口准备在芯步开放平台注册应用,获取 API 密钥(AppID/AppSecret)。
使用时通过签名(Sign)和时间戳(Ts)进行鉴权,所有指令走 HTTPS 或 MQTT,确保你在后台点“关机”时不会被中间人攻击。
第三步:开发批量控制逻辑(这是重点)要实现“批量”,不能一台台点。需要利用芯步接口中的 device 参数支持批量传ID的特性。
获取设备列表:先调用接口把某个区域(如“成都太古里商圈”)的所有柜机设备ID拉出来。
指令下发的格式请求地址:
http(s)://api.thingboot.com/{AppID}/device/control/Body里带上:
如果用的是MQTT,发布一个主题 api/{AppID}/device/multi/control 即可。
策略执行:在后台设定定时任务。比如每天凌晨1点,系统自动抓取“状态=在线”且“标签=写字楼”的设备ID列表,拼接成一个字符串,调用关闭接口。
第四步:状态反馈与闭环光发指令不行,得知道到底关了没有。
通过调用“获取设备详情”接口,查询 state.power1 的状态,或者看 online.status。如果下了关机指令后,设备返回的状态是 "power1": "0",且电流为0,才算真正关机成功。
四、 场景应用举例
第一种场景:远程故障复位晚上11点,某台柜机主控板死机,屏幕上二维码刷不出来,也没法借还充电宝。
这时候手动重启是最快的,但运维人员已经下班了。通过后台找到这台故障设备,直接点击“重启电源”——系统发送指令给芯步智能硬件,继电器断开3秒后重新吸合,柜机重新通电,系统自动恢复。
第二种场景:高低峰用电策略不同点位在不同时段的电价不同,或者某些场景不需要全天开机。
在后台设定“策略组”:A组(商场店)跟随商场营业时间,早10点开,晚10点关;B组(酒吧店)晚6点开,早6点关。系统每天自动执行,省去人工跑腿的麻烦。
第三种场景:电费对账与偷电防护有些商户会偷偷把柜机的电分给自家用。
在后台开启“电量监测”,如果发现在