CATALOG

一、背景与目标

现在很多棋牌室、茶楼、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 前期准备

  1. 注册芯步开放平台账号,拿到AppIDAppSecret

  2. 把8路控制器配网,记下它的device_id(在控制台可以看)

  3. 把每路电器对应好(比如第1路照明、第4路麻将机),这事最好一开始就做文档记下来

4.2 控制指令调用(核心代码逻辑)

芯步的接口地址格式是:https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

请求示例(用批量控制一次关掉所有设备):

签名生成逻辑(容易错的地方):

  1. 先把AppSecret做一次MD5

  2. 把结果拼上当前时间戳(10位秒级)

  3. 再对拼接后的字符串做一次MD5

避坑:ts要用服务器当前时间,不能写死;如果服务器时间和标准时间差太多,接口会报bad ts错误

4.3 状态监听

两种方式任选

  • 主动轮询:定时去查设备状态(简单但不够实时)

  • 被动接收:设一个webhook URL,设备状态变化时芯步平台主动推给你(推荐,省事)

4.4 数据存储设计

建两张表:

表名字段
device_control_logid, device_id, channel(1-8), action(0/1), timestamp
room_energy_dailyid, 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

数据分析逻辑

  1. 判断包间状态:麻将机(4路)通电+门锁(7路)上锁 = 使用中

  2. 动态计费:除了房费,还可以根据实际耗电量收电费(特别是冬天开暖空调的时候)

  3. 自动断电:订单结束15分钟后,如果麻将机还开着,自动关掉

6.2 茶室/休息室场景

可以搞个“节能模式”:

  • 客人长时间没操作(通过智能门磁或人体传感器判断),自动调高空调温度或者关掉饮水机加热

  • 错峰预冷:根据历史数据预测下午2-5点的高峰期,提前1小时把空调打开,这样既省电体验又好

七、部署注意事项

  1. 网络稳定性:设备只支持2.4G WiFi,5G连不上,这点要注意

  2. 私有化部署:如果数据安全要求高(比如连锁店不想走外网),芯步设备支持私有化,完全跑在局域网内

  3. 接口限流:单个设备1秒最多调用1次,批量控制的时候注意控制频率,别写死循环

八、总结

这套方案的思路其实就是三步:

  1. 连得上:通过HTTP接口控制8路设备

  2. 算得准:用开关时长×额定功率推算能耗

  3. 管得好:用数据分析找到节能空间,自动执行优化策略

对于包间数量在10-50间的中小型商户,一般部署后3-6个月就能收回改造成本,主要在空调和照明这块省出来的。如果你们现在的控制器只是用来“远程开关”,不妨试着把数据跑起来,你会发现——原来很多电真的是白白浪费掉的。