CATALOG

共享茶室的痛点是:用户自己扫码下单才能通电、走人自动断电、还要按分钟计费。60A带计量的智能空开正好解决这三个问题——它能扛住茶室所有电器(空调+烧水壶+电磁炉同时开大概40-50A),能远程断合闸,还能实时读电量和功率。下面说人话讲怎么集成。

一、 核心逻辑:让电跟着订单走

在动手写代码之前,咱们先把思路捋顺。你要做的就是把 “空开” 变成一个听你系统话的执行器。

  1. 用户下单:用户在小程序买了一个“包间2小时”。

  2. 系统通电:你的后端服务器收到支付成功通知,发个指令给芯步的云平台:“把A包厢的那个60A空开,给我合上(通电)”。

  3. 实时监控:用户在消费时,你的系统一直通过API问空开:“兄弟,现在功率多少?用了多少度电了?”用来检测用户是不是把空调开太猛了,或者判断是不是没人在房间(功率为0)。

  4. 自动断电:时间到了,或者用户点了一键退房,你的后端发指令:“断开空开”。

就这么简单。下面拆解具体怎么写代码。

二、 开工前准备:就三样东西

在写代码前,你需要去芯步的后台拿到三把钥匙:

  1. AppID 和 AppSecret:这是你系统的“身份证”,调用任何接口都需要签名验证

  2. 设备ID:把那台60A空开绑定到你账号下,它的一串数字编号就是它的身份证。

  3. HTTP接口地址:就是 https://api.thingboot.com 这个地址

三、 核心操作代码示例(Node.js/伪代码版)

官方接口文档通常比较生硬,这里给你直接用项目代码说话。

1. 给茶室通电/断电

这是最常用的操作。你需要调用“向设备下发指令”的接口

小贴士:如果60A空开是多路的(比如控制主灯、空调分路),order 里可能要用 power1power2,但单路60A通常就是 power 或者设备产品文档里定义的那个字段 。下单前跟厂家确认下命令格式。

2. 读取实时功率(计费依据)

既然带了计量功能,肯定得用来做能耗监测或判断房间有没有人。

四、 几种常用的业务场景对接方案

光有代码还不够,要把这东西融入到共享茶室的业务流程里,这里给几个实战

1. 如何判断房间是否真实在使用?

有时候用户下单了,但人还没进房间,如果这时候通电,空调空转浪费电。或者用户离开现场时忘关空调。解决方案

  • 逻辑:利用空开的数据上报功能。

  • 实现:每隔5分钟去查一次电流/功率值。如果下单后10分钟内,功率一直低于某个很小的值(比如20W,只有路由器在工作),系统可以自动断电并通知运维,避免跑冒滴漏

2. 怎么实现“先断网后断电”的防逃单?

最怕有人把路由器拔了或网线踢了,导致断网了系统发不了断电指令。解决方案

  • 逻辑:利用空开的本地定时任务或“RTC时钟”功能(有些型号支持)。

  • 实现:用户下单成功后,你不仅发一个即时指令,再发一个“定时任务”写进设备里。比如:“2小时后执行断开操作”。这样哪怕服务器挂了、网络断了,时间一到,空开自己也会跳闸

3. 计费策略:电费怎么扣?

共享茶室通常电费包含在场地费里,或者单独算。解决方案

  • 轮询计费:每一小时读取一次电表读数,累加到订单上。

  • 断电解绑特别重要的一点。当用户点击“退房”时,你的代码流程应该是:先发“断电指令”,确认空开返回了断电成功的信号后,再执行数据库里的“订单完结”操作。不要搞反了,否则用户都走了,空调还在吹,你就亏了

五、 避坑指南(都是实战经验)

  1. 异步消息比轮询靠谱如果茶室有几十个包厢,不用定时器每隔几秒去轮询电量。比较推荐用芯步提供的 “消息推送” 功能。让设备每变化一次就往你的服务器推一次数据,服务器收到直接存数据库。这样实时性最好,也不用操心服务器压力

  2. 60A 毕竟是大家伙虽然能远程控制,但一定要保留物理按钮功能(或者至少有个机械手柄)。App上显示关断了,万一继电器粘连关不断,用户还在里面。通过接口发“断电”后,最好人过去复查一下,或者利用计量功能检测“电流是否为0”来确认真正断电了。

  3. 签名别写死在前端代码示例里生成 sign 的逻辑,千万不要写在小程序或者App前端里。一定要放在你自己的后端服务器上。因为 AppSecret 一旦暴露,整个茶室的锁都能被人暴力破解打开,后果不堪设想。

  4. 确认产品型号芯步产品线很丰富,对接前确认你手头那台确实是 “60A带计量” 的型号,比如 UNI-DLQ-M-60A-PD 这种 。如果是普通4路控制器,它可能只有开关功能,没有计量功能,你就没法做能耗监控了。

把这一步走通,你的共享茶室就可以实现全自动无人值守了。用户只需要动动手指,电就来了;人走了,电自动断,非常省心。