【极致版】华为云Astro轻应用抽取IoTDA影子设备参数生成表格页面全流程
做份极致详细Astro调取iotda影子设备数据的操作手册,每一步都分成:
-
要进入哪个界面
-
点哪个按钮
-
要填什么内容(样例)
-
如果出错怎么办
-
填写示例
完全对应你这个需求:Astro轻应用抽取IoTDA影子设备数据,展示成设备参数表格。
【极致版】Astro轻应用抽取IoTDA影子设备参数生成表格页面 全流程
第一步:准备资料(一定要先有)
必须准备好下面四样东西,后面都要用:
名称 | 用途 | 怎么获得 |
---|---|---|
IoTDA实例地址 | 连接IoTDA用,比如:iot-xxxxx.cn-east-3.myhuaweicloud.com | 华为云控制台里IoTDA服务实例页面查看 |
项目ID(project_id) | 访问接口用,比如:8fbb4e45e1234abcd567890fa7fc9123 | 统一身份认证服务里面找到 |
设备ID(device_id) | 具体哪台设备的影子数据 | IoTDA设备管理列表里复制设备ID |
Token(access_token) | 认证用,比如 eyJrZXl... 一长串 | 通过华为云API调用获取,或联系管理员 |
如果没有Token,我可以教你快速拿,告诉我。
第二步:登录Astro轻应用设计器
-
浏览器打开
➔ 输入网址:https://astrozero.huaweicloud.com/ -
使用你的华为云账号登录
➔ 登录进去看到【我的应用】页面。
第三步:创建连接器(Astro认识IoTDA)
3.1 进入连接器管理页面
-
左侧导航栏
➔ 找到【集成】→【连接器实例】 -
右上角点击【➕新建】
弹出一个新窗口。
3.2 填写连接器基本信息
字段 | 填什么(样例) |
---|---|
标签 | IotdaConnector (随便起,好记就行) |
名称 | iotda_connector (必须小写字母或下划线,不能中文,不能空格) |
类型 | Rest服务 (选这个) |
主机地址 | iot-xxxxx.cn-east-3.myhuaweicloud.com (不要加http://) |
认证方式 | 选择【Token】认证 |
描述(可选) | IoTDA连接器,用来拉取影子数据 |
-
都填完,点【保存】。
如果保存时报错:
-
检查是不是有中文
-
检查主机地址有没有写错(不要http://)
第四步:在连接器里创建动作(告诉Astro怎么调用接口)
4.1 进入动作管理页面
-
刚才保存后,会跳回连接器列表
-
找到你刚建的连接器
iotda_connector
→ 点进去 -
切到上方标签【动作】页签
-
右上角点击【➕新建】
4.2 填动作基本信息
字段 | 填什么(样例) |
---|---|
标签 | GetShadow (动作的名字,自己认识就行) |
名称 | get_shadow(英文+下划线,不能中文) |
URL | /v5/iot/{project_id}/devices/{device_id}/shadow |
方法 | 选择【GET】 |
内容类型(输入) | 选择【application/json】 |
返回类型(输出) | 选择【application/json】 |
超时时间 | 默认20秒(不要动) |
然后点【下一步】。
4.3 填消息头入参(告诉接口你的Token)
-
在【消息头入参】界面,点击【➕新增】两次,添加两行:
标签 | 名称 | 数据类型 | 默认值 | 必填 |
---|---|---|---|---|
Authorization | Authorization | 字符串 | 不填 | 勾选必填 |
(可选)X-Auth-Token | X-Auth-Token | 字符串 | 不填 | 不勾 |
-
填完,点【下一步】。
4.4 填输入参数(告诉接口设备信息)
-
在【输入参数】界面,点击【➕新增】两次,添加两行:
标签 | 名称 | 参数位置 | 数据类型 | 必填 |
---|---|---|---|---|
Project ID | project_id | URL路径参数 | 字符串 | 勾选必填 |
Device ID | device_id | URL路径参数 | 字符串 | 勾选必填 |
-
填完,点【下一步】。
4.5 填输出参数(告诉页面取回哪些数据)
-
在【输出参数】界面,点击【➕新增】一行:
标签 | 名称 | 参数位置 | 数据类型 | 集合 |
---|---|---|---|---|
Shadow Data | shadow_data | 消息体 | 键值对(Map) | 否 |
-
填完,点【保存】。
4.6 启用动作
-
在动作列表,找到
get_shadow
这一行 -
右边有个开关【OFF】
-
点一下,变成【ON】。
第五步:创建服务编排(让前端可以调用这个动作)
5.1 新建服务编排
-
左侧栏 ➔ 找【逻辑】 ➔ 【服务编排】
-
右上角【➕新建】
填写信息:
字段 | 填什么(样例) |
---|---|
标签 | GetShadowFlow |
名称 | get_shadow_flow |
类型 | 选择【自动触发流程】 |
点【添加】。
5.2 在画布上拖拽动作
-
左侧栏打开【连接器】→【自定义】→【你的iotda_connector】
-
找到动作
get_shadow
-
用鼠标拖到中间画布上。
5.3 配置动作参数
点击【动作图标】,右侧会出现配置:
输入参数设置(必须点【新增行】):
目标(系统要求的参数) | 源(你自己定义的变量) |
---|---|
Authorization | {input.token} |
project_id | {input.project_id} |
device_id | {input.device_id} |
输出参数设置(也要【新增行】):
源(接口返回的) | 目标(存到context里) |
---|---|
shadow_data | {context.shadow_data} |
设置完,点【保存】。
5.4 测试编排
-
点上方的【运行】
-
在弹出的【输入参数】填:
-
token:你的Token
-
project_id:你的项目ID
-
device_id:你的设备ID
-
-
点【运行】。
如果成功,下面【输出结果】就能看到设备影子数据了!
如果报错:
-
检查Token是不是过期
-
检查项目ID、设备ID是不是错了
第六步:创建页面并加表格
6.1 新建页面
-
左侧栏【页面】→ 【➕新建页面】
-
选择【普通页面】
填写信息:
字段 | 填什么(样例) |
---|---|
页面名称 | DeviceShadowTable |
点【添加】。
6.2 拖表格组件
-
页面编辑器打开
-
左侧【组件】栏找到【表格】
-
拖到页面中央。
6.3 配置表格数据源
-
选中表格组件
-
右侧【属性面板】里:
-
数据来源 → 选择【服务编排】→ 【get_shadow_flow】
-
数据绑定 → 填:
{context.shadow_data}
-
6.4 配置表格字段
如果返回影子数据是这样:json
{"reported": {"temperature": 25,"humidity": 60,"status": "online"}
}
那就设置表格字段:
字段路径 | 表头名称 |
---|---|
reported.temperature | 温度 |
reported.humidity | 湿度 |
reported.status | 状态 |
-
在【表格列配置】里一个个添加。
6.5 保存并预览
-
点【保存】。
-
点【预览】或者【发布】。
-
运行页面,输入设备信息,表格就能自动展示设备影子数据了!
【最终总结】整个超详细步骤
阶段 | 步骤 | 操作关键词 |
---|---|---|
连接IoTDA | 创建连接器 | 填Host、选Token |
调接口 | 创建动作 | 填接口路径、Token、参数 |
把动作编排 | 创建服务编排 | 拖拽动作、设置参数 |
展示数据 | 创建页面 | 加表格,绑定数据 |
运行测试 | 预览页面 | 输入信息查看表格 |