图9 设置环境变量
图10 查看预测接口信息
3.单击“代码>配置测试事件>创建新的测试事件>空白模板”。内容示例如下:
{ "resource": "device.message", "event": "report", "event_time": "20231227T082702Z", "event_time_ms": "2023-12-27T08:27:02.944Z", "request_id": "1d041aa3-29b8-43d3-aae3-3905de130537", "notify_data": { "header": { "app_id": "dc12bf47e95c4723a00f4a007073fc7e", "device_id": "658bdb475d3bc3372c99feb9_12345484121", "node_id": "12345484121", "product_id": "658bdb475d3bc3372c99feb9", "gateway_id": "658bdb475d3bc3372c99feb9_12345484121" }, "body": { "topic": "$oc/devices/658bdb475d3bc3372c99feb9_12345484121/sys/messages/up", "content": { "age": "34", "profession": "blue-collar", "maritalStatus": "single", "educationalStatus": "tertiary", "realEstateSituation": "no", "loanStatus": "tertiary" } } } }
图11 配置测试事件
4.配置完测试事件后,单击“测试”,执行结果返回success(以实际函数返回结果为准),则表示成功。配置的HTTP服务器则能收到对应的预测结果。
图12 预测结果
创建产品和设备
1.访问设备接入服务,单击“管理控制台”进入设备接入控制台。
2.选择左侧导航栏的“产品”,单击“创建产品”,创建一个基于MQTT协议的产品,填写参数后,单击“确定”。
图13 创建产品-MQTT
3.导入产品模型,请参考导入产品模型。
在该产品下注册设备,请参考注册单个设备。
说明:本文中使用的产品模型和设备仅为示例,您可以使用自己的产品模型和设备进行操作。
数据转发规则配置
1.选择左侧导航栏的“规则>数据转发”,单击“创建规则”。
2.参考下表参数说明,填写规则内容。以下参数取值仅为示例,您可参考用户指南创建自己的规则,填写完成后单击“创建规则”。
图14 新建消息上报流转规则-数据转发至FunctionGraph
表2 参数说明
参数名
参数说明
规则名称
自定义,如iotda-functiongraph。
规则描述
自定义,如数据转发至FunctionGraph服务。
数据来源
选择“设备消息”。
触发事件
自动匹配“设备消息上报”。
资源空间
和上一步创建的产品所在的资源空间保持一致。
数据过滤语句
通过编写SQL来解析和处理上报的JSON数据。
3.单击“设置转发目标”页签,单击“添加”,设置转发目标。
图15 新建转发目标-转发至FunctionGraph
参考下表参数说明,填写转发目标。填写完成后单击“确定”。
表3 参数说明
参数名
参数说明
转发目标
选择“函数工作流(FunctionGraph)”
区域
选择“函数工作流”区域。
目标函数
选择已配置的函数工作流。
4.单击“启动”,激活配置好的数据转发规则。
图16 启动规则-消息上报-转发至FunctionGraph
模拟数据上报及结果验证
1.使用MQTT模拟器连接到平台(模拟器使用请参考:使用MQTT.fx调测)。
2.使用模拟器进行消息上报,详情请参考:设备消息上报。
上报内容如下:
{ "age": "34", "profession": "blue-collar", "maritalStatus": "single", "educationalStatus": "tertiary", "realEstateSituation": "no", "loanStatus": "tertiary" }
3.查看HTTP服务器是否收到预测结果。
图17 查看消息
点击关注,第一时间了解华为云新鲜技术~