吸顶式红外感应开关通常只上报“有人/无人”状态,并不具备直接被控的能力。所以“控制设备电源”的真正实现路径是:用传感器检测到的人体信号触发云端或本地规则引擎,再由平台向智能插座或墙面开关下发通断指令。以下方案基于芯步开放接口展开。
1. 解决概述
在智能楼宇、节能办公和智慧家居的场景中,吸顶式智能红外感应开关通常用于检测人体存在,进而实现人来灯亮、人走灯灭或设备断电的功能。然而,单纯的传感器仅具备“感知”能力,不具备“控制”能力。为了实现对设备电源开关的控制,需要构建一套“端到云”或“端到端”的控制闭环。
本方案基于芯步开放平台及其提供的标准HTTP接口,通过以下逻辑实现控制:
状态上报:吸顶式智能红外感应开关在检测到人体进入或离开(或环境状态变化)时,主动向云平台推送实时数据。
逻辑触发:用户的业务服务器接收传感数据后,根据预设的业务逻辑(如:连续2分钟无人),生成控制指令。
指令下发:通过调用芯步的设备控制API,向指定的执行设备(如智能插座或智能墙壁开关)下发“开”或“关”的命令。
适用设备:芯步生态内的吸顶式人体存在/红外感应传感器、智能插座/墙壁开关。
2. 硬件选型与准备工作
在进行对接前,需确认您拥有以下两类设备,并已接入网络。
| 设备类别 | 推荐产品类型 | 核心功能 | 角色定义 |
|---|---|---|---|
| 感知层 | 吸顶式智能红外感应/雷达传感器 | 探测人体移动、存在或静止状态,上报环境数据 | 触发器 |
| 执行层 | 智能墙壁开关/智能插座 | 控制电路的通断(如灯具、排风扇、加湿器) | 执行器 |
准备工作
注册并登录芯步开放平台控制台,获取
AppId和AppSecret(开发者密码)。将上述两类设备(传感器与执行器)通过Wi-Fi或网关配置联网,并记录下两者的
DeviceId(设备唯一ID)。
3. 对接架构与技术原理
该解决方案采用异步消息与同步控制相结合的架构,而不采用传统的物理继电器直连,使得部署更加灵活,能够实现跨房间、跨设备的复杂联动。
数据流向:红外传感器 -> 芯步云平台 -> 您的业务服务器 -> 芯步云平台API -> 电源控制执行器。
核心机制:您的服务器作为中间逻辑节点,监听传感器的状态变化,一旦满足触发条件,即调用API接口干预执行器。
4. 部署方案一:基于HTTP接口的云端联动对接
适用于已拥有独立服务器,希望自行开发业务逻辑(如只关灯、只断电)的用户
4.1 接收传感器上报数据(设备上行)
芯步传感器设备在检测到有人/无人时,会根据设置向您的服务器推送数据。
您需要准备一个公网可访问的接口地址(回调URL),用于接收设备上报的JSON数据包。
上报时机:红外探测状态发生变化(例如:从“无人”变为“有人”)。
典型上行数据结构(模拟):传感器上报的数据通常包含设备ID和当前状态。
4.2 业务逻辑处理与决策
您的服务器接收到“无人”状态(“occupancy”: 0)后,不应立即切断电源,开启一个延时计时器(如等待30-60秒),避免因人体短暂离开导致设备频繁启停(如灯光闪烁)。如果期间再次收到“有人”消息,则取消断电指令;若计时结束仍为“无人”,则触发控制指令。
4.3 下发关闭设备命令(设备下行)
当业务逻辑判定需要关闭电源时,您的服务器需向芯步的API发起POST请求。
请求地址:
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求方法:
POST请求体(Body)假设执行设备的ID是
820721,需要关闭其第一路电源(power1)。注:如果是控制墙壁开关,order格式通常为
{"power1": 0}(关)或{"power1": 1}(开)。签名计算(Python示例)为了保证接口安全,请求需携带签名
sign。其生成规则为:md5(md5(AppSecret) + “.” + ts)。
4.4 快速调试技巧
对于初次对接的开发人员,可以利用curl命令快速测试接口连通性。
5. 部署方案二:场景联动(无服务器模式)
适用于不需要额外开发,仅需实现基础开关功能的用户
对于标准化的应用场景(如卫生间照明),用户无需搭建单独的服务器,可直接利用芯步平台内置的“场景联动”或“规则引擎”功能来实现对接。
创建场景:在芯步控制台或配套APP中,选择“智能联动”。
设定触发条件:选择吸顶式红外传感器,条件为“有人移动”。
设定执行动作:选择智能开关设备,动作设为“开启电源”。
创建关闭规则:另建一条规则,触发条件为“无人移动持续时间超过2分钟”,动作设为“关闭电源”。
这种方案利用云平台内部流转,响应速度更快(约80-120ms),且无需编写代码。
6. 注意事项与优化
6.1 接口权限与安全
签名时效:请求URL中的
ts(时间戳)通常有效期为几分钟,若服务器时间与标准时间误差过大,会导致签名验证失败,同步NTP服务。设备ID类型:注意区分传感器ID与执行器ID。向传感器发送
power指令可能无效,因为大部分传感器仅上报数据,不具备继电器模块。
6.2 电气安全与硬件逻辑
强电控制:如果对接的是控制220V市电的智能墙壁开关,请确保在断电或由持证电工操作的情况下安装。
负载匹配:若吸顶灯为LED灯且功率较小(如<5W),部分智能开关可能出现“鬼火”或闪烁现象。在灯具两端并联一个电容(通常产品包装内会附带)来解决。
6.3 抗干扰与误触发
红外传感器易受热源(如暖气、空调出风口)干扰。如果在对接过程中发现“无人”状态上报不准确(表现为灯一直不关),调整传感器的灵敏度设置,或通过雷达传感器替代纯红外方案。
7. 总结
通过芯步的开放接口对接吸顶式红外感应开关来实现电源控制,本质上是一个传感数据流处理与指令下发的闭环过程。
对于开发者:利用
HTTP API和签名机制,可以灵活地将物理世界的感知(有人/无人)映射到业务软件的逻辑中(如统计人流量、安防联动)。对于集成商:利用平台预置的规则引擎,可以零代码实现人来灯亮、人走灯灭的基础节能方案。
该解决方案不仅限于照明控制,只要掌握了 device/control 接口的调用方式,都可以将传感器与排风扇、除湿机、电子门锁等任何支持通断电的设备进行联动控制。