有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
文档中心 > 腾讯轻联 > 最佳实践 > 基于腾讯轻联完成腾讯云 IOT-智能灯远程控制

操作场景

假设一款智能灯接入到物联网开发平台,通过物联网开发平台可以远程控制灯的亮度、颜色、开关,并实时获取智能灯上报到开发平台的数据,腾讯轻联可通过配置一个集成流实现通过 HTTP 请求触发集成流通过 IOT 接口远程控制灯的亮度、颜色、开关等。
您可以参考如下流程配置一个简单的远程控制智能灯的流。

准备工作

步骤1:获取物联网开发平台相关配置

API 密钥管理 页面,获取 SecretId 和 SecretKey,通过 API 获取物联网开发平台的相关数据。如下图所示:




步骤2:完成物联网开放平台智能灯接入准备

集成流设计

步骤1:创建集成流

1. 登录 腾讯轻联控制台,在左侧导航栏,单击深度集成。
2. 在深度集成页面,选择对应项目后,单击添加应用
3. 在添加应用窗口,选择空白应用,并命名为 “IOT 测试”(应用名称可自行定义)。



4. 单击确定,自动跳转进入应用编辑页。单击画布左侧 NewFlow 进入集成流编辑页面。




步骤2:配置 Trigger-HTTP Listener

配置 Trigger-HTTP Listener,作为集成流的触发器,具体步骤如下:
1. 单击应用编辑页 Trigger 框 中的未配置。在弹框提示选择 Trigger 组件,此处请选择 HTTP Listener 作为触发器。



2. 填写 HTTP Listener 配置信息。
监听路径:必填,可默认自动生成的路径或者自定义路径填写,此处填写为 /iottest
监听方法:必填,含 POST、GET 等多种方法,此处选择全部即可。
其余参数:此处保持默认即可。更多请参见 HTTP Listener 连接器使用指南




步骤3:设置可共享变量-PID(产品 ID)

使用逻辑组件 Set Variable 流级别的组件间的可共享变量,此处主要是设置物联网开放平台中“产品 ID”为共享变量。具体步骤如下:
1. 单击画布中的 + 弹出组件筛选框。选择 Set Variable 组件。



2. 将物联网开放平台“产品 ID”用变量名 PID 通过存在 message 的 variables 进行保留。后续节点可通过 msg.vars.get('PID') 形式引用该变量。
变量名:必填,用户可自定义,此处填写为 PID。
变量值:必填,此处填写 string:产品 ID。
产品 ID 获取:进入 物联网开发平台 单击实例管理 > 对应公共实例 > 项目列表 > 对应项目名称进入产品开发页面,即可获取对应产品 ID。







步骤4:配置腾讯云物联网开发平台-获取设备列表

1. 单击画布中的 + 弹出组件筛选框。选择腾讯云物联网开发平台连接器
2. 此处请选择获取设备列表



3. 单击新建,进行腾讯云物联网开发平台连接器配置。



4. 填写连接器配置名称为 “腾讯云物联网开发平台 #0”(可自定义名称),并单击下一步。
SecretId 及 SecretKey:请通过 API 密钥管理 获取。
地域:推荐选择广州,部分接口的地域会有所要求,具体请参见 地域列表



5. 填写通用配置。
需要查看设备列表的产品 ID(单击 f(x) 切换到表达式输入),必填,参数如下:
def dw_process(msg):
return msg.vars["PID"]
分页的大小:可自定义数值范围 10-100,此处填写10。




步骤5:设置数据循环处理

1. 单击画布中的 + 弹出组件筛选框。选择 For Each 组件。



2. 填写基本配置。
数据集:必填,填写参数如下:
def dw_process(msg):
return msg.payload.get("Response", {}).get("Devices", [])




步骤6:设置可共享变量-PName(设备名)

使用逻辑组件 Set Variable 流级别的组件间的可共享变量,此处主要是设置物联网开放平台中“产品 ID”为共享变量。具体步骤如下:
1. 单击画布中的 + 弹出组件筛选框。选择 Set Variable 组件。
2. 将物联网开放平台“设备名”用变量名 pName 通过存在 message 的 variables 进行保留。后续节点可通过 msg.vars.get('pName') 形式引用该变量。
变量名:必填,用户可自定义,此处填写为 pName。
变量值:必填,此处填写如下(单击f(x)以函数形式填写):
def dw_process(msg):
return msg.payload.get("DeviceName")




步骤7:配置腾讯云物联网开发平台-查看设备详情

1. 单击画布中的 + 弹出组件筛选框。选择腾讯云物联网开发平台连接器
2. 此处请选择查看设备详情



3. 已创建过的连接器配置可复用,单击绑定选择已有连接器配置即可。



4. 通用配置填写。
产品ID:必填,参数如下:
def dw_process(msg):
return msg.vars["PID"]
设备名:必填,参数如下:
def dw_process(msg):
return msg.vars["pName"]




步骤8:配置腾讯云物联网开发平台-设备远程控制

1. 单击画布中的 + 弹出组件筛选框。选择腾讯云物联网开发平台连接器
2. 此处请选择设备远程控制



3. 已创建过的连接器配置可复用,单击绑定选择已有连接器配置即可。



4. 通用配置填写。
产品 ID(单击 f(x)函数模数输入):必填,参数如下:
def dw_process(msg):
return msg.vars["PID"]
设备名(单击 f(x) 函数模数输入):必填,参数如下:
def dw_process(msg):
return msg.vars["pName"]
属性数据:必填,string{"brightness":1}。




发布应用

单击画布右侧发布,发布应用。




验证结果

步骤1:触发集成流

发布成功后,复制触发链接,进行访问触发。如下图:




步骤2:触发结果展示

访问结果如下图:



展示对应智能灯的产品 ID 状态等信息。




步骤3:在腾讯云物联网开放平台查看日志信息

1. 登录 物联网开发平台控制台,在实例管理页面单击实例,进入项目列表页。
2. 在项目列表页,单击对应项目名称,选择设备管理,并单击操作列的查看进入设备详情页。
3. 在设备详情页的设备云端日志标签页,可看到对应时间设备的通信内容等信息,对应腾讯云腾讯轻联侧的触发记录。