【AT模式连接ONENET】ONENET可视化平台的使用

本文介绍了如何通过AT命令配置物联网设备连接ONENET平台,包括设置工作模式、启用DHCP、连接MQTT服务器、数据流产品创建、鉴权、订阅与发布操作,以及如何在可视化平台上传位置数据和配置过滤器。

02 ONENET可视化平台的使用

 AT+CWMODE=1  设置模式
AT+CWDHCP=1,1 启动DHCP功能
①AT+CWJAP="ssid","password"    AT+CWJAP=“123456789”,“wang020118”
②AT+MQTTUSERCFG=0,1,"设备名字","设备ID","你的鉴权信息""
③AT+MQTTCONN=0,"mqtts.heclouds.com",1883,1
④AT+MQTTPUB=<LinkID>,<"topic">,<"data">,<qos>,<retain>//发布物模型数据
AT+MQTTSUB=0,"sys/设备ID/设备名/thing/property/post/reply",1⑤AT+MQTTPUB=0,"sys/设备ID/设备名/thing/property/post/reply",1
⑤AT+MQTTPUB=0,"sys/设备ID/设备名/
要将OneNET数据可视化集成到Vue 3项目中,可按以下步骤操作: ### 1. 准备工作 确保已完成OneNET平台的设备注册和数据上传,同时创建好Vue 3项目。若尚未创建,可使用Vite来创建: ```bash npm init vite@latest my-vue3-project -- --template vue cd my-vue3-project npm install ``` ### 2. 安装必要的依赖 为了与OneNET平台进行通信,需要安装HTTP请求库,例如`axios`;为了实现数据可视化,可安装`echarts`。 ```bash npm install axios echarts ``` ### 3. 获取OneNET数据 使用`axios`向OneNET平台的API接口发送请求以获取数据。在Vue 3项目中,可在组件中使用`setup`函数来实现: ```vue <template> <div> <!-- 数据展示区域 --> </div> </template> <script setup> import axios from 'axios'; const fetchOneNETData = async () => { try { const response = await axios.get('https://api.heclouds.com/devices/{device_id}/datapoints', { headers: { 'api-key': '{your_api_key}' } }); const data = response.data; console.log(data); // 处理数据 } catch (error) { console.error('获取OneNET数据失败:', error); } }; fetchOneNETData(); </script> ``` 需将`{device_id}`替换为OneNET平台上设备的ID,`{your_api_key}`替换为对应的API Key。 ### 4. 数据可视化 使用`echarts`将获取到的数据进行可视化展示。以下是一个简单的示例,展示如何绘制折线图: ```vue <template> <div ref="chartRef" style="width: 600px; height: 400px;"></div> </template> <script setup> import { onMounted, ref } from 'vue'; import * as echarts from 'echarts'; import axios from 'axios'; const chartRef = ref(null); const fetchOneNETData = async () => { try { const response = await axios.get('https://api.heclouds.com/devices/{device_id}/datapoints', { headers: { 'api-key': '{your_api_key}' } }); const data = response.data; // 处理数据 const values = data.data.datastreams[0].datapoints.map(item => item.value); const times = data.data.datastreams[0].datapoints.map(item => item.at); onMounted(() => { const myChart = echarts.init(chartRef.value); const option = { xAxis: { type: 'category', data: times }, yAxis: { type: 'value' }, series: [{ data: values, type: 'line' }] }; myChart.setOption(option); }); } catch (error) { console.error('获取OneNET数据失败:', error); } }; fetchOneNETData(); </script> ``` ### 5. 集成到Vue 3项目 将上述代码集成到Vue 3项目的组件中,确保`chartRef`对应的DOM元素存在,且样式设置合适。 ### 6. 优化与扩展 根据需求进一步优化数据展示效果,例如添加交互功能、实时更新数据等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

おもいね

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值