模拟已经构造好的Json数据,三步完成设备数据接入到AIoTedge边缘计算平台。
一、视频步骤 #
二、页面分解步骤 #
第一步:单击导入 #
进入Node-Red,单击菜单中的【导入】按钮。
第二步:选择预置流程 #
在弹出的导入节点框中,选择【本地存储】,选择【模拟测试-随机生成温湿度-直连设备】,单击【导入】。
单击【导入】把流程,放入工作区的中间。
第三步:单击手动测试 #
当流程已经导入,首先将窗口切换到【调试】窗口,其次单击【部署】;
最后进行测试验证,单击【定时启动】前面的【方框】{这个为手动注入}。则会在右侧调试窗口中看到输出内容。
PS:单击一次,输出一次。
代码示例:
[{"id":"498bf4e3e58e34ff","type":"comment","z":"f26f1a902f123361","name":"1、这是动态生成随机温湿度;使用时,注意设置定时任务,默认为关闭。","info":"","x":860,"y":420,"wires":[]},{"id":"b88cfecd04440e01","type":"comment","z":"f26f1a902f123361","name":"2、请自行,拖动一个【数据上报】节点,即可完成,【直连设备】数据上报","info":"","x":860,"y":460,"wires":[]},{"id":"12aaea28beb26b5f","type":"inject","z":"f26f1a902f123361","name":"定时启动","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":"2","topic":"","payload":"","payloadType":"date","x":660,"y":540,"wires":[["31e2ea7cfbb1014a"]]},{"id":"31e2ea7cfbb1014a","type":"function","z":"f26f1a902f123361","name":"构造【直连设备】数据","func":"\n\nvar minBound = 40, maxBound = 60; \nvar randomNum = Math.random() * (maxBound - minBound) + minBound; \n \n// 转换为字符串并添加两位小数\nvar shidu = randomNum.toFixed(2);\n\nminBound = 15, maxBound = 25; \nrandomNum = Math.random() * (maxBound - minBound) + minBound; \n\nvar wendu = randomNum.toFixed(2);\nvar jsonOBJ = \n {\n \"shidu\":shidu,\n \"wendu\":wendu\n };\n \nmsg.payload= jsonOBJ;\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":840,"y":540,"wires":[["52186c44344d0627"]]},{"id":"52186c44344d0627","type":"debug","z":"f26f1a902f123361","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1030,"y":540,"wires":[]}]