智能办公设备的电源控制往往受限于固定场景——按下某个按钮只能触发预设动作,无法灵活适配多变的企业需求。芯步的开放接口提供了一个可行的解决思路:通过API对接,将物理按钮与软件逻辑解耦,让每个按钮都能按需定义行为。以下方案从技术架构到具体实施步骤展开说明。
1. 背景与概述
在现代智能办公环境中,对插座、开关、墙插等电源设备的控制已不满足于仅仅的通断电。企业通常希望将智能硬件与办公场景深度融合,例如:一键切换会议室模式、长按重置网络、单击开启投影电源同时降下幕布等。然而,传统智能硬件固件功能固定,无法灵活适应多变的企业需求。
本方案基于芯步的智能硬件产品(如智能触摸墙壁开关、智能插排等)及其开放的 HTTP API 接口,旨在解决如何在智能办公设备的电源控制中集成智能硬件,实现按钮动作的自定义设置。通过该方案,开发者可以通过软件逻辑任意定义单击、长按、组合键等动作对应的后端指令,从而打造千人千面的智能办公体验。
2. 核心技术原理:解耦“按键动作”与“执行逻辑”
要实现按钮动作的自定义,核心思路是逻辑上移
硬件层:按钮不再直接控制继电器通断,而是作为一个触发器。当按钮被按下时,硬件上报一个“键值事件”。
平台层:芯步云平台接收该事件,并不立即执行固定代码,而是通过规则引擎或 HTTP 转发,将事件推送给企业自有服务器。
业务层:企业服务器根据预设的“映射关系”(如:按键001单击 = 打开插座A并关闭插座B),调用芯步的
设备控制API 接口下发指令。
3. 详细解决方案实施步骤
本方案分为设备选型、接口对接、逻辑编排、指令下发四个主要阶段。
3.1 设备选型与准备
首先需要选择支持开放接口且能够上报按键事件的硬件设备。根据芯步产品库,推荐以下设备:
智能触摸墙壁开关 [2路/3路]:支持
power1,power2等电源控制指令,且具备物理按键或触摸按键 。智能插排/通断器:用于控制电脑、显示器、饮水机等设备的电源。
智能语音音柱(可选):用于自定义动作执行后的语音反馈(如:“会议室设备已就绪”)。
关键参数获取在芯步控制台获取以下三个核心凭证:
AppID:开发者身份标识。AppSecret:用于签名加密的密钥。Device ID:需控制的物理设备ID(如插座ID、开关ID)。
3.2 接口对接:编写“自定义动作”服务
为了让按钮执行自定义逻辑,需要建立一个中间层服务(Middleware Service),通常部署在企业局域网或云服务器上。
3.2.1 接收按键事件
自定义按钮的第一步是识别“谁被按了”。芯步硬件通常通过 MQTT 或 HTTP 推送 上报状态变化。
场景示例:当开关的“左键”被单击,硬件会向平台上报当前
power1状态的变化(如从0变1)。对接方式:企业服务器需监听芯步平台的消息推送,或主动轮询设备状态。
3.2.2 下发控制指令 (API 调用)
这是实现控制的核心。当业务逻辑判断需要开启某设备时,调用芯步标准的设备控制接口。
请求地址
http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}请求方法:POST (推荐 JSON 格式)
签名算法
sign = md5( md5(AppSecret) + ts )指令示例 (控制插座开启)
代码实现逻辑:
3.3 “无网络/局域网”场景解决方案
针对企业内网安全要求高或断网工况,芯步硬件支持局域网控制模式 。在企业服务器与设备处于同一局域网段时,可以直接通过本地IP地址调用设备接口,无需经过外网云平台。这确保了即使在公网断开时,自定义按钮依然可以执行关闭投影仪、切断电源等紧急操作。
3.4 高级自定义配置:UI 与逻辑映射
为了实现最终用户可自定义(例如管理员后台修改按钮含义),可在企业自研的管理系统中构建如下映射表:
| 物理设备 | 触发动作 | 绑定任务 (Action) | 目标设备 |
|---|---|---|---|
| 前台开关 (左键) | 单击 | 场景模式:会议 | 投影仪(开)、灯光(关)、幕布(降) |
| 前台开关 (左键) | 双击 | 模式:下班 | 所有插座(关)、净化器(关) |
| 桌面插座 (USB口) | 长按 | 重启网络 | 路由器(重启)、NAS(唤醒) |
实施流程
管理员在后台创建“自定义动作组”。
将特定设备的特定按钮与动作组关联。
服务器接收事件 -> 查表 -> 执行
Order。
4. 典型应用场景案例
案例一:会议室 “一键会” 与 “一键离”
硬件:芯步智能触摸墙壁开关 。
痛点:开会前需手动开启投影、关闭遮光帘、开空调,步骤繁琐。
自定义设置
将开关的“左键”自定义为“会议模式”。
逻辑:单击左键 -> 服务器下发指令 -> 打开“投影电源插座” -> 发送红外码控制投影机开机 -> 通过窗帘电机控制器关闭窗帘。
将“右键”自定义为“离开现场时模式”:一键关闭所有电源,防止火灾隐患。
案例二:设备远程运维与自恢复
硬件:智能插排(4G版或WiFi版)。
痛点:部署在无人值守的自助机(如取票机、广告牌)死机,需人工到场重启 。
自定义设置
在服务器上设置定时任务(Cron Job)或 ICMP 心跳检测。
逻辑:若 Ping 不通自助机 IP -> 判定为死机 -> 调用芯步 API 向插排下发
{"power":0}-> 等待10秒 -> 下发{"power":1}。效果:实现无人值守情况下的硬件级自动重启。
案例三:按键触发语音播报
硬件:智能语音音柱 。
场景:仓库或工厂。
自定义设置
物料员按下“物料呼叫按钮”。
服务器接收到信号后,不仅点亮对应的指示灯,还调用音柱接口:
实现视觉与听觉的双重通知。
5. 结论
通过在芯步硬件设备与企业业务服务器之间建立基于 HTTP API 的双向通信桥梁,可以彻底打破硬件功能固化的限制。开发者可以利用md5签名认证机制确保通信安全,利用局域网直连确保响应速度,最终实现“硬件极简、软件智能”的办公电源管理方案。无论是单击、双击还是长按,每一个物理动作都可以被赋予契合企业业务流程的数字化灵魂。