mmuyu 发表于 2023-9-10 22:21:41

c# 从openapi获取设备数据

    在此篇文章中,我们从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进行绑定

dataGridView1.CellDoubleClick += dataGridView1_CellDoubleClick;

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

代码注释已给出


我们运行看看结果如何:


可以看见,我们成功获取到了设备的数据点数据
页: [1]
查看完整版本: c# 从openapi获取设备数据