收藏官网首页
查看: 3804|回复: 0

[分享] c# 从openapi获取设备数据

106

主题

107

帖子

7264

积分

论坛元老

Rank: 8Rank: 8

积分
7264
跳转到指定楼层
#
 楼主| 发表于 2023-9-10 22:21:41 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
    在此篇文章中,我们从openapi获取到了设备列表,并且使用datagridview进行显示。https://club.gizwits.com/thread-169586-1-1.html

现在,我们利用api来获取设备的数据。

我们可以先看一下接口的文档以方便后面编写调用的代码



通过我们可以看到,设备的did是通过链接传入,请求后获取到设备的数据,格式为json嵌套,我们可以通过updated_at来先判断设备的attr是否有数据,机智云默认能保存7天的数据,因此超过7天,update_at的参数是为0,这意味着attr内数据是空的,因此我们可以根据这个参数来判断是否需要对后续的数据进行解析。

我们要实现的是,双击设备名,获取设备的数据,因此第一步是为datagridview添加一个行的双击回调。在回调函数里,我们获取设备的从datagridview获取双击的行数,按指定行数获取devices array里的设备did,传递给api请求函数获取设备数据



有了回调代码,我们还要为回调代码与datagridview进行绑定

  1. dataGridView1.CellDoubleClick += dataGridView1_CellDoubleClick;
复制代码


接下来,我们要通过双击读取设备列表里的did,通过did调用链接来获取设备数据

代码注释已给出


我们运行看看结果如何:


可以看见,我们成功获取到了设备的数据点数据
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表