这是一个针对无人值守包间场景的解决方案,重点是教你如何通过芯步的开放接口,用代码远程控制包间里的设备。
一、 咱们得先解决啥问题?
现在很多地方搞“无人值守”,比如共享茶室、自习室、影咖,甚至是自助麻将房。客户线上下单,系统自动授权,他进去享受。但老板最怕啥?怕人走了东西没关(灯亮一夜),也怕人来了设备还不开(空调不凉快)。
传统的“人肉”去关灯关空调太low了,而且包间那么多,服务员跑断腿。
咱们的目标很简单:让后台系统像有无数双手一样,根据订单状态,精确地给每个包间的每盏灯、每个插座下达“通电”或“断电”的指令。
二、 核心武器:选什么硬件?
要实现独立控制,市面上那种只有一个按键的普通智能插座肯定不行。咱们需要用 “多路控制器”。
什么叫“多路”?就是一个小盒子,接好几路线路进去,出来4路或8路,每一路都可以单独用HTTP请求控制开关。
根据芯步的产品线,推荐以下几类硬件(就是你提到的“智能硬件产品”):
智能控制器(4路/8路):这是最核心的。把它装在包间的配电箱里。
交流版:直接控制220V的灯、空调、新风系统、普通插座。适合大部分场景。
直流版:控制12V/24V的设备,比如电磁锁(门禁)、电插锁(柜子)、指示灯。
智能墙壁开关(1-3路):如果你想保留物理按键手感,又想要远程控制,可以直接替换传统的开关面板。
智能通断器:体积小,如果只是想单独控制某个大功率电器(如麻将机、饮水机),可以直接串在设备线路上。
一句话总结:想控制包间里所有电器的通断,选“智能控制器4路/8路”最划算,一个设备管一个包间。
三、 怎么连?软件对接的逻辑
咱们不搞复杂的MQTT,就讲最常用的 HTTP接口 调用。任何编程语言(Java, Python, PHP, Go)甚至那些低代码平台都能搞。
芯步的API地址大概是这样的格式:http(s)://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}
1. 先搞清楚设备ID
首先,你要知道你要控制的是哪个包间的哪个设备。调一下获取设备详情接口,拿到device(设备ID)和它里面的state状态。比如返回的数据里,state字段显示:{"power1":"0", "power2":"0"},说明这个设备接了2路输出,目前都是关闭状态。
2. 下发命令(重点!)
这就是咱们的核心操作。比如我们的系统要给“888包厢”发送指令,把“路灯”打开(假设路灯接在第1路)。
接口地址
POST https://api.thingboot.com/你的AppID/device/control/参数
device: 设备ID(比如:10086)order:{"power1":"1"}
用大白话解释就是:向服务器发个请求,告诉它把设备10086的第一路继电器,给我“吸合”(通电)。
四、 场景实战:怎么在无人值守包间里玩转?
我们设想一个完整的“下订单 -> 通电 -> 退单 -> 断电”的自动化流程。
场景1:客户下单,自动通电
客人通过小程序订了晚上7点到10点的包间,付了钱。后台动作:你的业务服务器收到支付回调。代码逻辑:
调用接口,开启门禁(如果是直流控制器,控制电磁锁断电 -> 门自动弹开?注意安全逻辑,通常是开锁1秒后立即锁上)。
调用接口,打开总电源(假设接在
power1)。调用接口,打开空调(假设空调插座接在
power2,且空调是通电即启动的机型)。灯光先不开,等客人进去按墙上的开关(因为咱们也接了智能墙壁开关,物理按键和远程控制是不冲突的)。
场景2:客人按服务铃或加时(定时/触发任务)
如果客人觉得热,想开风扇(接在power3),但他的控制面板上没有按钮,或者通过手机小程序点“开启风扇”。后台动作:小程序点击 -> 触发后端API。代码逻辑:调用控制接口,只开第三路。
场景3:时间到了或者提前退单,自动断电(终极核心)
客人的时间到了,系统自动点击“退房”。咱们不能“啪”一下全黑了吧? 万一人还在厕所呢?可以给个“温馨提示”倒计时,或者