通过山海鲸数据管家可以将物联网设备数据存储到数据库中,从而在山海鲸可视化项目中进行使用。
本文主要介绍在山海鲸数据管家中实现这个操作,在示例中会将物联网设备数据保存到Excel 文件中, 然后通过Hub 应用连接数据库,再使用API 应用导入 Excel 数据表,通过Http 请求访问 Hub 应用的网址,最后将 Excel 数据通过 Hub 应用插入到数据库中,具体操作如下:
这里新建一个Excel 文件来保存物联网设备数据,示例数据如下图所示:
在山海鲸数据管家中接入Excel 文件,接入成功后在应用界面左上角可以选择数据表,查看相应的物联网设备数据。(点击查看相应教程 →如何接入 Excel 文件)
返回到山海鲸数据管家的“工作台”,点击“新建”,选择“新建应用”,在创建应用界面选择“Hub 应用”,下方可以更改“应用名称”,设置完成后点击“创建”。(点击查看相应教程 →如何创建 Hub 应用)
接着再回到山海鲸数据管家的“工作台”,点击“新建”,选择“新建应用”,在创建应用界面选择“API 应用”,下方可以更改“应用名称”,设置完成后点击“创建”。(点击查看相应教程 →如何创建 API 应用)
然后我们需要接入用来存储物联网设备数据的数据库,这里使用MySQL 数据库进行演示,在工作台中点击“新建”,选择“接入数据源”,在“接入数据源”弹窗中选择“MySQL 数据库”,在弹窗最下方的输入框中修改“应用名称”,点击“创建”。(点击查看相应教程 →如何接入 MySQL 数据库)
在“连接 MySQL 数据库”弹窗中填入“主机”、“端口”、“用户名”和“密码”参数信息,山海鲸数据管家会自动填入部分参数信息,如下图所示:
在下方有一个“测试连接”按钮,可以用来测试我们填入的参数信息能否成功连接到数据库。数据库连接测试成功后,点击“确定”。如果测试失败,请检查参数信息是否填写正确,并重复测试连接操作。
接入 MySQL 数据库后,可以看到应用界面左侧展示了数据库的所有信息,我们找到需要存储物联网设备数据的数据表,如下图所示:
接下来我们需要通过Hub 应用连接 MySQL 数据库,打开 Hub 应用的“数据设置”界面,可以看到“输入模块”、“输出模块”、“计算模块”三个模块板块,如下图所示:
使用鼠标拖拽添加“输出到数据表”模块至右侧操作界面,选择之前接入的 MySQL 数据库,然后点击“确定”。
使用鼠标拖拽添加“请求参数”模块至右侧操作界面,根据插入表的字段数“添加字段”并修改对应的“字段名”,并将“参数获取方式”修改为“Post 参数”,如下图所示:
通过鼠标拖拽操作可以将“输出到数据表”模块的字段和“请求参数”模块的对应字段相连接,这样就完成一个将数据存储到 MySQL 数据库的 Hub 应用设置。
Hub 应用设置完成后,需要在应用左下角点击“保存”和“启动”应用,这样 Hub 就可以被正常调用了。如需停止 Hub 应用,请点击“停止”按钮。
Hub 应用设置完成后,选中一个需要调用的 Hub,在该 Hub 的“基础设置”界面复制“Hub 调用地址”,下面会在 API 应用中使用。
完成 Hub 应用的数据设置后,我们需要使用API 应用来导入 Excel 数据表,打开 API 应用的“数据设置”界面,可以看到“输入模块”、“整表处理”、“计算模块”三个模块板块,下面介绍如何导入 Excel 文件中的物联网设备数据。
使用鼠标拖拽添加“HTTP 请求”模块至右侧操作界面,使用鼠标拖拽操作连接输出数据中的json,在“url”的输入框里填写要请求的api 地址,也就是之前复制的“Hub 调用地址”,将“Method”更改为“POST”,在下方添加请求参数“name”。
再使用鼠标拖拽添加“导入数据表”模块至右侧操作界面,选择保存了物联网设备数据的 Excel 文件,使用鼠标拖拽操作将输入模块的“name”和HTTP 请求模块的“name”相连接,最后又会连接到输出数据模块的输出字段,如下图所示:
API 应用设置完成后,需要在应用左下角点击“保存”和“启动”应用,这样 API 就可以被正常调用了。如需停止 API 应用,请点击“停止”按钮。
API 应用设置完成后,选中一个需要调用的 API,在该 API 的“基础设置”界面复制“API 调用地址”。
将“API 调用地址”粘贴至浏览器查看输出数据,当“affectedRows”为1时表示输出成功,如下图所示:
打开 MySQL 数据库,此时在数据表中就可以看到,物联网设备数据已成功存储到数据库中,如下图所示: