一、背景与目标
现在很多棋牌室、茶楼、KTV包间都在做智能化改造,核心诉求之一就是节能。芯步的8路包间设备控制器正好能解决这个问题——它可以独立控制包间里8路不同的电器(灯光、麻将机、空调、饮水机等),我们只要把它对接好,就能拿到每个电器的运行数据,进而分析出哪个设备费电、哪个时间段能耗高,最后形成节能方案。
下面就说一下具体怎么对接、怎么分析。
二、硬件选型与接口理解
2.1 硬件介绍
芯步这款“智能包间控制器”(型号:UNI-KZQ-BJ-MAX)是专门为服务型门店设计的,提供8路独立控制接口
| 输出路数 | 接口类型 | 推荐接入电器 | 最大负载 |
|---|---|---|---|
| 第1-3路 | 10A开关 | 照明、换气扇、吸烟灯 | 2200W(阻性负载) |
| 第4-6路 | 16A插座 | 饮水机、麻将机、按摩椅 | 3500W |
| 第7路 | 10A门禁接口 | 电磁锁 | 2200W |
| 第8路 | 30A插座 | 2匹空调 | 6600W |
小提示:如果选TTS版本,还支持远程语音播报,比如客人超时了可以自动提醒“您的包间时间还剩15分钟”。
2.2 接口理解(重点)
这款设备的核心优势就是开放HTTP接口,说白了就是:
你可以通过发HTTP请求来控制任意一路的通断(比如
power1=1表示第一路开,power1=0表示关)支持批量控制,一条命令同时控制多路或多台设备
可以在局域网内用,也可以走云端,看你的业务需要
一个小坑:调接口的时候得加签名(sign),芯步这套签名逻辑是md5(md5(AppSecret) + ts),第一次对接的时候容易算错,先用Postman测通再写代码。
三、数据采集方案(拿不到实时功率?有办法)
3.1 直接能拿到的数据
这个控制器本身不会直接告诉你“当前功率是多少瓦”,它给的数据相对简单:
状态数据:每路开关状态(开/关)、设备在线状态、命令执行时间戳
事件数据:开关动作记录、设备上下线通知
3.2 间接算功率的方法——两步走
第一步:自己加个“能量计”如果你需要精确的功率数据,在总进线处或者空调那路(第8路)加一个智能电表(比如芯步的智能插座或者第三方带计量功能的设备)。当然也可以不用,估算也是可以的。
第二步:用“开关时长×额定功率”推算大多数情况下,能耗分析其实不需要那么精确,用这个公式足够了:
单路能耗 (kWh) = 该路电器额定功率 (kW) × 当日累计开启时长 (h)
包间总能耗 = 8路能耗之和
举个例子:麻将机(第4路)额定功率200W,一天开了10小时,那当天能耗就是 0.2 × 10 = 2度电。
3.3 采集频率设置
这样配置:
开关状态:每5分钟轮询一次(或者设webhook,状态变了主动推给你)
能耗数据(如果装了电表):每15分钟采集一次就够了,太频繁反而给服务器增加负担
四、对接实现步骤(附核心逻辑)
4.1 前期准备
注册芯步开放平台账号,拿到
AppID和AppSecret把8路控制器配网,记下它的
device_id(在控制台可以看)把每路电器对应好(比如第1路照明、第4路麻将机),这事最好一开始就做文档记下来
4.2 控制指令调用(核心代码逻辑)
芯步的接口地址格式是:https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}
请求示例(用批量控制一次关掉所有设备):
签名生成逻辑(容易错的地方):
先把
AppSecret做一次MD5把结果拼上当前时间戳(10位秒级)
再对拼接后的字符串做一次MD5
避坑:ts要用服务器当前时间,不能写死;如果服务器时间和标准时间差太多,接口会报
bad ts错误。
4.3 状态监听
两种方式任选
主动轮询:定时去查设备状态(简单但不够实时)
被动接收:设一个webhook URL,设备状态变化时芯步平台主动推给你(推荐,省事)
4.4 数据存储设计
建两张表:
| 表名 | 字段 |
|---|---|
device_control_log | id, device_id, channel(1-8), action(0/1), timestamp |
room_energy_daily | id, room_id, date, channel1_hours, channel1_energy... total_energy |
五、能耗数据分析模型
5.1 基础指标分析
拿到数据之后,可以先做几个基础维度的分析:
① 单设备日/月能耗排行揪出“电老虎”——比如发现8路空调占了包间60%的能耗,那就可以考虑装个红外遥控配合温度策略来节能。
② 空闲状态待机能耗通过对比“订单结束”和“实际关电”的时间差,看看保洁有没有及时关设备。我们见过一些客户,空调开了一整晚没人关,浪费挺严重的。
③ 忙时vs闲时对比高峰期(比如晚上7-11点)能耗曲线和凌晨对比,差值异常就说明有设备忘关了。
5.2 进阶分析(AI辅助)
如果数据量大了,可以引入一些简单的AI模型来做
能耗基线模型:根据历史数据学习“正常情况下的能耗模式”,当某天能耗突然偏离基线(比如飙升30%),自动告警
异常检测:凌晨3点麻将机突然开了——要么是系统bug,要么就是有人偷偷进场了
5.3 数据可视化
不用搞太复杂,一个简单的看板就够了,主要展示:
实时大屏:显示当前正在使用的包间、各路状态、今日累计能耗排名
日报/周报:哪个包间最费电、哪个设备最该换、空闲时段待机能耗统计
六、应用到实际业务场景
6.1 棋牌室场景
棋牌室的主要电器就是麻将机、空调、排风扇,典型的功耗是:
麻将机(4路):约150W
1.5匹空调(8路):约1200W
排风扇+照明(1-3路):约100W
数据分析逻辑
判断包间状态:麻将机(4路)通电+门锁(7路)上锁 = 使用中
动态计费:除了房费,还可以根据实际耗电量收电费(特别是冬天开暖空调的时候)
自动断电:订单结束15分钟后,如果麻将机还开着,自动关掉
6.2 茶室/休息室场景
可以搞个“节能模式”:
客人长时间没操作(通过智能门磁或人体传感器判断),自动调高空调温度或者关掉饮水机加热
错峰预冷:根据历史数据预测下午2-5点的高峰期,提前1小时把空调打开,这样既省电体验又好
七、部署注意事项
网络稳定性:设备只支持2.4G WiFi,5G连不上,这点要注意
私有化部署:如果数据安全要求高(比如连锁店不想走外网),芯步设备支持私有化,完全跑在局域网内
接口限流:单个设备1秒最多调用1次,批量控制的时候注意控制频率,别写死循环
八、总结
这套方案的思路其实就是三步:
连得上:通过HTTP接口控制8路设备
算得准:用开关时长×额定功率推算能耗
管得好:用数据分析找到节能空间,自动执行优化策略
对于包间数量在10-50间的中小型商户,一般部署后3-6个月就能收回改造成本,主要在空调和照明这块省出来的。如果你们现在的控制器只是用来“远程开关”,不妨试着把数据跑起来,你会发现——原来很多电真的是白白浪费掉的。