芯步的8路控制器和空调遥控器都开放了HTTP API接口,这为包间能耗的精细化分析提供了数据基础。以下方案围绕“数据采集-关联建模-分析应用”三条主线展开,重点关注如何通过二次开发打通控制与计量环节。
1. 背景与目标
在KTV、剧本杀、茶楼、影院式足浴等“包间经济”场景中,空调和灯光是主要的能耗来源。由于顾客使用习惯不可控(如空调温度设置极低、离开现场时不关设备),许多商家面临“包间空转”导致的高额电费浪费。
本方案的目标是利用芯步8路控制器与智能空调遥控器的开放API接口,进行二次开发,构建一套包间级能耗数据采集与分析中台。核心目标并非单纯实现远程控制,而是实现:
分路计量:精确统计每个包间、每类设备(灯光/空调)的耗电量;
行为画像:分析顾客使用习惯与能耗的关系;
智能控碳:基于数据生成节能策略(如自动峰谷调节、离开现场时强切)。
2. 硬件选型与接口能力分析
针对包间场景,我们选取两款关键硬件进行组合,利用其接口特性实现“控制+感知”闭环。
| 设备选型 | 核心功能 | 关键接口参数与数据价值 |
|---|---|---|
| 8路智能通用控制器 (UNI-KZQ-TY-8) | 控制包间内灯光、插座、排气扇等8路通断。 | 总负载计量:设备具备最大20A电流检测能力。通过power状态接口,可获取当前线路的负载功率数据,用于分析灯光回路能耗。 |
| 智能空调遥控器 (UNI-KT-*) | 红外控制挂机/柜机空调。 | 状态反馈:虽然无法直接读取空调实时功率,但可通过接口获取空调的运行模式、设定温度、风速。通过“设定温度”与“室内环境温度”的差值,可间接推算高能耗运行时长。 |
| 辅助传感器 (可选) | 人体存在传感器。 | 通过API获取包间** occupancy 状态**,用于区分“有效能耗”与“浪费能耗”。 |
开放接口优势两款设备均开放标准的HTTP API,支持https://api.thingboot.com公网调用或局域网私有化部署。这意味着数据不需要经过第三方云平台流转,可直接推送到商家自建的服务器,保障了财务数据的安全性。
3. 系统设计
系统采用端-云-应用三层架构,强调数据的实时性与结构化存储。
感知层:部署在包间的8路控制器(采集灯光/插座功率)、空调遥控器(采集空调状态)。
数据层(云/本地服务器)
API网关:统一接收设备上报的状态变更(HTTP POST回调)。
时序数据库:存储功率、温度等时间序列数据,用于能耗趋势分析。
业务数据库:存储包间预定状态、电费策略等。
应用层(分析平台)
实时大屏:展示各包间瞬时功率。
能耗报表:按“场次”或“时段”生成的结算单。
4. 二次开发关键步骤
4.1 建立数据采集通道
由于设备支持Wi-Fi直连,无需网关。需在设备配网时,将回调URL配置至自建服务器地址:
配置方法:通过芯步控制台或API设置设备的
callback_url。数据捕获:当8路控制器中某一路(如
power1)开关状态变化,或功率波动超过阈值时,设备会主动向服务器发送POST请求。关键数据结构(解析示例):
注:实际字段请参照芯步具体产品手册,但通用控制器支持负载功率反馈。
4.2 数据清洗与能耗计算模型
原始接口数据通常是瞬时功率。二次开发需要进行积分运算:
公式
能耗(kWh) = Σ (瞬时功率kW * 时间间隔h)开发逻辑
建立定时任务(如每5分钟)调用API:
GET /device/status?device_id=xxx,获取当前功率。将本次功率与上次采集时间的差值进行积分。
针对空调的特殊处理:由于空调遥控器无法直接量电,需要结合8路控制器的“空调插座回路”数据。即:空调实际耗电 = 8路控制器上空调对应回路的实测功率。空调遥控器的API(开关机、温度)仅作为“行为分析标签”。
4.3 开发数据分析微服务
为了满足“包间级”分析,需开发以下算法模块:
1. 空闲待机能耗识别
逻辑:调用预定系统API获取包间状态。若包间为“空闲”且8路控制器
total_power > 50W,判定为“异常能耗”。动作:通过API下发
{"power": 0}切断该包间总闸。
2. 空调滥用分析
逻辑:关联空调API与预定系统。提取
setting_temp字段。场景:夏季包间设定温度为16°C(温差过大)且门窗传感器(若有)显示开启。
产出:生成“不合理使用账单”或报警推送至服务员终端。
5. 核心分析功能实现
通过API数据积累,二次开发平台应具备以下核心功能模块:
5.1 单包间能耗画像
维度:按“场次”统计(如14:00-17:00时段)。
展示:该场次内灯光回路功率曲线 vs 空调设定温度曲线。
价值:若发现某时段空调温度反复被调至最低,说明该包间顾客“体感燥热”,服务员可主动提供冷饮或调整出风口,而非单纯限制温度。
5.2 设备健康度诊断
利用8路控制器接口返回的
load_power与实际设备额定功率对比。案例:若某包间灯光回路功率突然下降50%,API数据会反映这一突变,系统可自动生成“灯管故障”工单。
5.3 节能策略自动化
利用API的下发能力实现“数据驱动的自动化”:
离开现场时强切:收银系统结账后,触发API调用:
POST /device/control,order: {"batch": 0},关闭该包间所有继电器。预冷节能:根据“预约到店时间”,在顾客到达前15分钟自动通过API开启空调,避免提前数小时开启导致的浪费。
峰谷联动:接入电价API,在电价尖峰期,自动微调空调设定温度(如从24°C调至26°C),利用8路控制器切断部分装饰性照明。
6. 预期效益
通过二次开发将芯步硬件接入数据分析系统,可实现以下量化收益:
降低无效待机:夜间营业结束后,若通过API检测到某包间仍有功率消耗,自动切断。预计可降低8%-12%的午夜电费损耗。
精准成本分摊:传统模式无法计算单个包间的电费。通过本方案,可生成每场次的精确能耗成本(例如:A包间3小时耗电4.5度,成本4.5元),为未来推行“时段套餐”或“能耗包干价”提供数据支撑。
延长设备寿命:通过数据监控,避免空调在门窗全开的情况下持续高负荷运行,减少压缩机损耗。
7. 开发注意事项
私有化部署:芯步设备支持局域网自建MQTT/HTTP服务器。由于能耗数据涉及商业财务机密,在本地服务器部署API接收端,仅在远程查看时使用公网穿透,确保数据不出店。
请求频率控制:芯步接口对公有云API有频率限制。对于实时性要求高(如秒级波动分析)的灯光回路,利用设备的事件上报机制(变化即推),而非轮询。
签名机制:所有API下发命令必须经过
md5(md5(AppSecret)+ts)加密,二次开发时需封装统一的签名SDK,防止指令被非法篡改导致全店断电。