1.3.6 设备数据转储至RDS

优质
小牛编辑
121浏览
2023-12-01

更新时间:2019-07-19 14:19:21

目标

当前模板可以让您学习如何把设备推送的属性转发到阿里云其他数据库里用于进一步分析,这里以RDS for MySQL为例。

说明

把设备环境上报的温湿度数据转发到RDS for MySQL数据库。

创建产品

  1. 首先在IoT Studio内创建一个温湿度计。所属分类可以随意填写。

image.png

  1. 进入产品详情页,在“功能定义”里添加温度和湿度。

image.png

  1. 完成属性定义后前往设备管理页添加1个设备。完成产品端开发。

image.png

购买RDS for MySQL

  1. 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。

image.png
image.png

  1. 开通以后进入管理控制台,会看到自己已经付费的实例出现,进入管理。

image.png

  1. 由于我们需要用外部的服务调用RDS数据录入,因此需要允许外网访问,需要首先设置白名单。然后把默认的127.0.0.1改为0.0.0.0/0

image.png
image.png

  1. 然后返回管理页,可以看到外网地址出现了。image.png
  2. 接下来需要设置登录数据库的账号,进入账号管理页点击创建账号,输入账号密码等信息,并且选择要授权的数据库。

image.png
image.png

  1. 完成后返回实例控制页,点击登录数据库,输入刚才设置的账号密码,即可登入RDS数据库。

image.png

  1. 登录之后首先创建一个数据库,命名为test,然后刷新一下,可以看到新建的test数据库,然后进入数据库建立一张表,命名为testTable。这样就完成RDS的配置了。

image.png
image.png
image.png
image.png
image.png

创建服务

  1. 返回服务开发工作台,新建时选择“环境数据存储”模板。

image.png

  1. 在第一个设备触发节点选择要转储数据的设备。简单起见我们先选择了某个固定设备。

image.png

  1. 点击云数据库节点,输入右侧的配置项。参数框的参数如下方代码框。

image.png
image.png

{
    "table": "testtable",
    "rows": [
        {
            "Temperature": "{{query.props.CurrentTemperature.value}}",
            "Humidity": "{{query.props.CurrentHumidity.value}}",
            "time": "{{query.deviceContext.gmtCreate}}"
        }
    ]
}
  1. 填完之后部署启动整个服务。

image.png

调试与验证

  1. 点击调试前往虚拟设备调试页面。

image.png

  1. 激活虚拟设备并上报参数值。

image.png

  1. 可以看到日志里调用成功。

image.png

  1. 回到数据库,点击刷新,可以看到刚才推送的数据上报成功了。完成整个过程。

image.png