CATALOG

基于芯步智能通用控制器8路(UNI-KZQ-TY-8) 的开放接口,实现“远程重置包间设备状态”的核心在于:针对8个独立回路,执行“先断电、再通电”的复位操作。以下方案结合私有化部署与云端API两种模式进行说明

解决方案:基于芯步8路控制器实现远程包间设备状态重置

1. 背景与需求

在 KTV、棋牌室、影院足道或共享办公等“包间”场景中,经常会遇到以下需要远程运维的情况:

  • 设备死锁:机顶盒、路由器、空调面板等嵌入墙内的设备死机,无法通过软件重启。

  • 能耗管控:客人离开现场时后,需要一键切断包间内所有非必要电源(电视、灯带、功放),复位到待机状态。

  • 远程复位:管理人员无需进入房间,通过手机或后台即可完成硬重启。

硬件芯步 智能通用控制器8路 (UNI-KZQ-TY-8) 。该设备支持8路独立继电器控制,通过WiFi 2.4G直连,无网关需求,且开放完整的HTTP API接口

2. 整体设计

系统采用典型的物联网三层架构:

  1. 基础设施层:8路控制器串接到包间内的各类设备电源线上。

  2. 接入层(API):芯步云平台(或私有化部署的本地服务器)。

  3. 业务层:你的SaaS收银系统、小程序运维后台。

3. 接口接入准备

在开始编码前,需准备以下信息

  • AppIDAppSecret:在芯步控制台获取,用于身份认证与签名计算。

  • 设备ID (Device ID):贴在8路控制器外壳上的唯一编号,或通过配网后在控制台查询。

  • 通信协议:支持HTTP/HTTPS (公网) 或直连IP (局域网/私有化)。

签名算法大多数云端API请求需携带签名 sign 和时间戳 ts。算法通常为:sign = md5( md5(AppSecret) + ts )

4. 核心逻辑:如何实现状态“重置”?

所谓“重置”或“复位”,对于继电器设备而言,逻辑顺序是:先切断电源 (0) -> 等待几秒 -> 再接通电源 (1)

  • 如果是普通死机:通常执行“断电->通电”流程,让设备重启。

  • 如果是场景复位:执行“全关->开部分(如仅保留服务器电源)”。

5. 详细对接实现(代码级方案)

根据你的部署环境(私有化内网 或 公有云),有两种调用方式:

方案A:私有化/局域网模式(推荐,延迟最低)

如果8路控制器与你的服务器处于同一局域网(例如酒店内的本地服务器),直接通过设备IP进行控制,完全不经过外网

  1. 获取设备IP:通过芯步提供的配网工具或MDNS发现,获取设备局域网IP (如 192.168.1.100)。

  2. 发送复位指令

    • 请求地址http://192.168.1.100/control

    • 请求方式POST

    • 请求Body (JSON)要实现“重置第3路设备”(例如重启机顶盒),如果该路当前是接通状态,你需先断开再开启

      Step 1: 断开第3路

      Step 2: 等待2000ms (2秒)Step 3: 接通第3路

    • PHP/cURL 示例

方案B:公有云API模式(适用于远程/连锁管理)

如果你的服务器在云端,需要通过芯步官方API接口下发指令。

  1. 接口地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  2. 下发命令:由于公有云API可能涉及跨网延迟,在你的服务端逻辑里控制时间间隔

  3. 关键参数

    • device: 8路控制器的设备ID。

    • order: 命令内容。

      • 全关所有包间设备(复位到原始状态): {“power1”:0,“power2”:0,“power3”:0,“power4”:0,“power5”:0,“power6”:0,“power7”:0,“power8”:0}

      • 脉冲式重启 (部分设备支持“点动”功能,如果不支持则需业务层发两次指令)。

6. 针对8路模块的特定功能优化

芯步的8路控制器通常不仅支持单路控制,还支持批量控制点动模式,这对于“重置”非常有用

  1. 批量控制如果只是想重启前4路设备,可以直接发送批量命令,简化代码:

    (注:具体batch字段格式请参阅产品对应的最新通讯协议,部分8路型号支持此高效指令)

  2. 点动/脉冲模式有些特定设备(如老式投影幕、电锁)需要断电后自动恢复。如果控制器支持“点动”,你可以直接发送:

    (参考4路控制器逻辑,8路类似,通常支持resetpoint参数来定义脉冲宽度)

7. 业务逻辑集成

在你的包间管理系统中建立以下关联:

  1. 自动映射:将8路控制器的 第1路 映射为“电视电源”, 第2路 映射为“主照明”, 第3路 映射为“机顶盒”等。

  2. “一键重置”按钮:在收银台界面设计一个“故障修复”按钮。点击后,后台自动调用API,仅对故障关联回路执行 “断开 -> 延时1秒 -> 闭合” 的操作。

  3. 定时全复位:结合云端的定时任务,每天凌晨3点调用API,发送 power1power8 全0命令,彻底切断包间待机功耗,确保设备第二天处于纯净状态。

8. 注意事项

  • WiFi信号:8路控制器仅支持2.4G WiFi。在弱电箱或强电环境下,请确保信号强度,否则会导致“远程指令已下达但设备未执行”的假象

  • 状态反馈:下发的200状态码仅代表指令云端接收成功。要确认设备是否真的“重置”了(即继电器是否真的跳变),结合设备状态查询接口或查看设备日志。

  • 安全逻辑:避免在包间内有客人时误触“全复位”。最好与红外传感器或PMS系统联动,确认“房间无人”后再执行复位操作。

通过以上方案,你可以充分利用芯步8路控制器的HTTP接口能力,将传统的上门插拔电维护转变为远程秒级自动运维,大幅降低运营成本。