山海鲸可视化

如何将物联网设备数据存储到数据库中?

通过山海鲸数据管家可以将物联网设备数据存储到数据库中,从而在山海鲸可视化项目中进行使用。

本文主要介绍在山海鲸数据管家中实现这个操作,在示例中会将物联网设备数据保存到Excel 文件中, 然后通过Hub 应用连接数据库,再使用API 应用导入 Excel 数据表,通过Http 请求访问 Hub 应用的网址,最后将 Excel 数据通过 Hub 应用插入到数据库中,具体操作如下:

1. 接入物联网设备数据

这里新建一个Excel 文件来保存物联网设备数据,示例数据如下图所示:

山海鲸数据管家中接入Excel 文件,接入成功后在应用界面左上角可以选择数据表,查看相应的物联网设备数据。(点击查看相应教程 →如何接入 Excel 文件

2. 新建 Hub 应用

返回到山海鲸数据管家的“工作台”,点击“新建”,选择“新建应用”,在创建应用界面选择“Hub 应用”,下方可以更改“应用名称”,设置完成后点击“创建”。(点击查看相应教程 →如何创建 Hub 应用

3. 新建 API 应用

接着再回到山海鲸数据管家的“工作台”,点击“新建”,选择“新建应用”,在创建应用界面选择“API 应用”,下方可以更改“应用名称”,设置完成后点击“创建”。(点击查看相应教程 →如何创建 API 应用

4. 接入数据库

然后我们需要接入用来存储物联网设备数据的数据库,这里使用MySQL 数据库进行演示,在工作台中点击“新建”,选择“接入数据源”,在“接入数据源”弹窗中选择“MySQL 数据库”,在弹窗最下方的输入框中修改“应用名称”,点击“创建”。(点击查看相应教程 →如何接入 MySQL 数据库

“连接 MySQL 数据库”弹窗中填入“主机”、“端口”、“用户名”“密码”参数信息,山海鲸数据管家会自动填入部分参数信息,如下图所示:

在下方有一个“测试连接”按钮,可以用来测试我们填入的参数信息能否成功连接到数据库。数据库连接测试成功后,点击“确定”。如果测试失败,请检查参数信息是否填写正确,并重复测试连接操作。

接入 MySQL 数据库后,可以看到应用界面左侧展示了数据库的所有信息,我们找到需要存储物联网设备数据的数据表,如下图所示:

5. Hub 应用的数据设置

接下来我们需要通过Hub 应用连接 MySQL 数据库,打开 Hub 应用的“数据设置”界面,可以看到“输入模块”“输出模块”“计算模块”三个模块板块,如下图所示:

5.1 添加模块

5.1.1 输出到数据表

使用鼠标拖拽添加“输出到数据表”模块至右侧操作界面,选择之前接入的 MySQL 数据库,然后点击“确定”

5.1.2 请求参数

使用鼠标拖拽添加“请求参数”模块至右侧操作界面,根据插入表的字段数“添加字段”并修改对应的“字段名”,并将“参数获取方式”修改为“Post 参数”,如下图所示:

5.2 连接模块

通过鼠标拖拽操作可以将“输出到数据表”模块的字段和“请求参数”模块的对应字段相连接,这样就完成一个将数据存储到 MySQL 数据库的 Hub 应用设置。

5.3 启动 Hub 应用

Hub 应用设置完成后,需要在应用左下角点击“保存”“启动”应用,这样 Hub 就可以被正常调用了。如需停止 Hub 应用,请点击“停止”按钮。

5.4 调用 Hub

Hub 应用设置完成后,选中一个需要调用的 Hub,在该 Hub 的“基础设置”界面复制“Hub 调用地址”,下面会在 API 应用中使用。

6. API 应用的数据设置

完成 Hub 应用的数据设置后,我们需要使用API 应用来导入 Excel 数据表,打开 API 应用的“数据设置”界面,可以看到“输入模块”、“整表处理”、“计算模块”三个模块板块,下面介绍如何导入 Excel 文件中的物联网设备数据。

6.1 模块设置

使用鼠标拖拽添加“HTTP 请求”模块至右侧操作界面,使用鼠标拖拽操作连接输出数据中的json,在“url”的输入框里填写要请求的api 地址,也就是之前复制的“Hub 调用地址”,将“Method”更改为“POST”,在下方添加请求参数“name”

再使用鼠标拖拽添加“导入数据表”模块至右侧操作界面,选择保存了物联网设备数据的 Excel 文件,使用鼠标拖拽操作将输入模块“name”HTTP 请求模块“name”相连接,最后又会连接到输出数据模块输出字段,如下图所示:

6.2 启动 API 应用

API 应用设置完成后,需要在应用左下角点击“保存”“启动”应用,这样 API 就可以被正常调用了。如需停止 API 应用,请点击“停止”按钮。

6.3 调用 API

API 应用设置完成后,选中一个需要调用的 API,在该 API 的“基础设置”界面复制“API 调用地址”

“API 调用地址”粘贴至浏览器查看输出数据,当“affectedRows”1时表示输出成功,如下图所示:

7. 查看数据库中的物联网设备数据

打开 MySQL 数据库,此时在数据表中就可以看到,物联网设备数据已成功存储到数据库中,如下图所示: