当前位置:   article > 正文

OneNET 第三方数据展示

onenet

前言

为了解决 OneNet 数据在前端的免费调用(自定义前端界面),我们使用 OneNet 官方提供的数据API接口,实现前端的实时展示,其效果如下图所示。

459c0b0b996442cba35a9f21f9e0a67c.png

前期准备

OneNet  账号
PHP 开发环境
API 调试工具

账号配置

1.进入 OneNet 后台

e1ea3fee566d49c89aeb9690d4ab4cb5.png

2.创建一个产品

在这里我们选择 多协议接入HTTP 协议,这个协议适合于只接收数据的产品,当然其他的协议方法也是类似。

03699acdfdf843acab79656130da77b1.png

产品名称、行业、类型都随便写一下,下面的技术参数也是随意配置,可以参考上图。

3.添加设备

选择 设备列表 - 添加设备

6b16a776bff04b339d68186ba61d6cad.png

设备名称 、 编号随便写一下点击添加即可

4.生成API KEY

8ba8c34e2ba44182bdc473190e7ef708.png

d9c08e3e62284a1e90566b139c0ea411.png

50f283bbe1b24f519830cfe913814e10.png

API KEY名称随意填写即可,而后点击添加

网页开发

1.获取数据

向 OneNet 服务器发送 GET 请求

  1. $url = "http://api.zj.cmcconenet.com/devices/XXXXXXX/datastreams/";
  2. $curl = curl_init();
  3. curl_setopt($curl, CURLOPT_URL, $url);
  4. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  5. curl_setopt($curl, CURLOPT_HTTPHEADER, array(
  6. "Content-Type: application/json",
  7. "api-key: XXXXXXXXXXX"
  8. ));
  9. $response = curl_exec($curl);
  10. curl_close($curl);

2.取得数据

  1. {
  2. "errno": 0,
  3. "data": [
  4. {
  5. "create_time": "2023-05-17 16:02:34",
  6. "update_at": "2023-05-20 22:45:54",
  7. "id": "xinlv",
  8. "uuid": "57a6d82e-6791-43ae-a5d1-3d1d44cda2d1",
  9. "current_value": " 82"
  10. },
  11. {
  12. "create_time": "2023-05-17 16:02:34",
  13. "update_at": "2023-05-20 22:45:54",
  14. "id": "xueyang",
  15. "uuid": "7af8f19a-3421-413b-8898-172264781a54",
  16. "current_value": " 97"
  17. }
  18. ],
  19. "error": "succ"
  20. }

3.前端显示

可以观察到我们要的数据分别在data下的第0和第1位,我们用js将分别将current_value的值取出,并让前端实时显示,设置一个重复执行的函数,让这个过程无限重复执行。

  1. $.getJSON('./data.php', function (datax) {
  2. $('#a_temp').text(datax['data'][0]['current_value'])
  3. $('#b_temp').text(datax['data'][1]['current_value'])
  4. })
  1. <span id="a_temp"></span>
  2. <span id="b_temp"></span>
  1. function getRemote () {
  2. setTimeout(getRemote,500);
  3. }

4.历史数据

方法和上面基本一样 GET 的 URL 替换为下代码即可

  1. //将 XXXXXXXX 值替换为设备ID ,QQQ 改成变量名
  2. $url = "http://api.zj.cmcconenet.com/devices/XXXXXXXX/datapoints?datastream_id=QQQ&limit=100";

效果展示

0ba282d972724c96bf9e2963e4954d8a.png

数据可以实时显示在前端,运行效果完美。 

源码下载

下载地址:OneNET 第三方数据展示 | New Worlds

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/731940
推荐阅读
  

闽ICP备14008679号