设备数据流转存储产品表格存储OTS

1.IoT云端开发
 


  • 开通物联网套件 https://www.aliyun.com/product/iot

  • =>产品管理>创建产品

  • =>产品管理>产品详情>设备管理>添加设备

  • =>产品管理>产品详情>设备管理>添加自定义属性 tag,imei


 


属性名key

属性值value

描述

tag

西溪园区 1-2-56

自定义设备位置

imei

XIXI2018034532

自定义设备序列号

  • =>产品管理>产品详情>消息通信


 


Topic

权限

描述

/productKey/${deviceName}/data

发布

上报数据payload示例 {"temperature":23,"humidity":63}

/productKey/${deviceName}/control

订阅

下行指令payload示例 {"device": "iotLed","state": "on"}



2. 表格存储OTS创建



2.1 开通表格存储OTS服务


开通表格存储OTS服务https://www.aliyun.com/product/ots

2.2 创建OTS实例



1529835806019-d69a4aac-5dae-433d-91a7-315b1a96f133.png

2.3 创建OTS实例



1529835956031-0716e287-00d9-4b7e-aa70-9545f45151e2.png

3. IoT套件-规则引擎设置



3.1 字段
 

复制代码

  1. deviceName() as deviceName ,
  2. timestamp('yyyy-MM-dd HH:mm:ss') as time,
  3. attribute('tag') as tag,attribute('imei') as imei,
  4. humidity,
  5. temperature




3.2 Topic

 

复制代码

  1. 产品/+/data  +通配符,代表产品下全量设备都使用这个规则




3.3 完整数据操作



1527660846508-84eec5ad-c553-4bae-9b79-f7cbf1c3ddda.png

3.4 转发动作-表格存储OTS



1529836069207-aab49fb2-9dd9-4067-b025-4fe6a7ddab52.png

3.5 启动规则引擎



1529836209828-a47ae5a2-ee93-451f-9ed0-0fd0bc84ce56.png

4. 设备端开发



4.1 模拟设备开发


模拟设备的nodejs脚本iot-ots.js

复制代码

  1. /**
  2. * package.json 添加依赖:"aliyun-iot-mqtt": "0.0.4"
  3. */
  4. const mqtt = require('aliyun-iot-mqtt');
  5. //设备三元组
  6. const options = {
  7.     productKey: "替换自己productKey",
  8.     deviceName: "替换自己deviceName",
  9.     deviceSecret: "替换自己deviceSecret",
  10.     regionId: "cn-shanghai"
  11. };
  12. //设备与云 建立连接,设备上线
  13. const client = mqtt.getAliyunIotMqttClient(options);
  14. //主题topic
  15. const topic = `${options.productKey}/${options.deviceName}/data`;
  16. //指定topic发布数据到云端
  17. setInterval(function() {
  18.     //发布数据到topic
  19.     client.publish(topic, getPostData());
  20. }, 10 * 1000);
  21. function getPostData() {
  22.     const data = {
  23.         temperature: Math.floor((Math.random() * 20) + 10),
  24.         humidity: Math.floor((Math.random() * 80) + 20),
  25.     };
  26.     console.log("===postData topic=" + topic)
  27.     console.log(data)
  28.     return JSON.stringify(data);
  29. }




5. 启动运行


启动虚拟设备脚本

复制代码

  1. $node iot-ots.js



表格存储数据查看
1529847521437-59460a8c-cf9c-4f40-9a44-9b363852e0e7.png
阅读后请点击

转载于:https://my.oschina.net/u/3895371/blog/1836459

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值