当前位置: 首页 > news >正文

通过NodeRED三步完成数据上报|AIoTedge最佳实践

Node-RED是一个基于流的开发工具,用于连接物联网设备、API和在线服务。通过Node-RED,可以快速接入物联网设备,实现数据的读取、控制和监控。本文演示采用AIoTedge物联网边缘计算平台集成的NodeRED软网关进行演示,所有演示节点和内容,都可以导入到你的NodeRED环境中。

01. 导入预设流程

进入AIoTedge->软网关->Node-Red,单击菜单中的【导入】按钮。

02. 选择预设流程

在弹出的导入节点框中,选择【本地存储】,选择【模拟测试-随机生成温湿度-直连设备】,单击【导入】。单击【导入】把流程,放入工作区的中间。

03. 测试一下

当流程已经导入,首先将窗口切换到【调试】窗口,其次单击【部署】。

最后进行测试验证,单击【定时启动】前面的【方框】{这个为手动注入}。则会在右侧调试窗口中看到输出内容。

04. 流程代码分享

[{"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":"nnvar minBound = 40, maxBound = 60; nvar randomNum = Math.random() * (maxBound - minBound) + minBound; n n// 转换为字符串并添加两位小数nvar shidu = randomNum.toFixed(2);nnminBound = 15, maxBound = 25; nrandomNum = Math.random() * (maxBound - minBound) + minBound; nnvar wendu = randomNum.toFixed(2);nvar jsonOBJ = n {n "shidu":shidu,n "wendu":wendun };n nmsg.payload= jsonOBJ;nnreturn 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":[]}]

相关文章:

  • MyBatis XMLMapperBuilder 是如何将 SQL 语句解析成可执行的对象? 如何将结果映射规则解析成对应的处理器?
  • vue3中用v-for循环出三个元素,绑定元素的ref并拿到这三个元素的ref属性
  • YOLO11结构
  • 深度学习框架PyTorch——从入门到精通(2)张量
  • 项目中pnpm版本和全局pnpm版本不一致
  • Vue:Vue2和Vue3创建项目的几种常用方式以及区别
  • Canary
  • 小程序API —— 52 小程序界面交互 - 模态对话框 - 消息对话框
  • 15 文件操作
  • 【初学者】解释器和脚本各是什么?有什么区别与联系?
  • Agent系列——Agent框架调研
  • 再学:函数可见性、特殊函数、修饰符
  • Python IP解析器 ip2region使用
  • Hessian矩阵详解与应用
  • VBA常见的知识都有哪些,让AI编写的VBA经常 报错,所以VBA的基础还是要学习的
  • Java 代理模式详解
  • 嵌入式GPRS协议面试题及参考答案
  • 自动驾驶背后的数学:特征提取中的线性变换与非线性激活
  • GenICam GenTL 标准 ver1.5(1)GenICam简介与框架
  • 设计模式(创建型)-抽象工厂模式
  • 晶圆销量上升,中芯国际一季度营收增长近三成,净利增超1.6倍
  • 吴勇强、高颜已任南京市委常委
  • 纪念苏联伟大卫国战争胜利80周年阅兵彩排,解放军仪仗队亮相
  • 探索人类的心灵这件事,永远也不会过时
  • 【社论】跑赢12级狂风,敦煌做对了什么
  • 山东如意集团及实控人等被出具警示函,此前实控人已被罚十年禁止入市