裝置上報資料規則流轉FC推送釘釘群

2021-08-21 01:22:51 字數 2981 閱讀 5087

1.iot雲端開發

屬性名key

屬性值value

描述tag

西溪園區 1-2-56

自定義裝置位置

imei

xixi2018034532

自定義裝置序列號

topic

許可權描述

/productkey/$/data

發布上報資料

payload示例

/productkey/$/control

訂閱下行指令payload示例

2. 函式計算開發

2.1 開通函式計算服務

開通fc函式計算服務

2.2. 建立nodejs函式

複製**

//釘釘群機械人token

const accesstoken = '此處是釘釘群機械人的token';

// 寫入資料請求主體

req.write(postdata);

req.end();

};3. iot套件-規則引擎設定

3.1 字段

複製**

devicename() as devicename ,

timestamp('yyyy-mm-dd hh:mm:ss') as time,

attribute('tag') as tag,attribute('imei') as imei,

humidity, temperature

3.2 topic

複製**

產品/+/data  +萬用字元,代表產品下全量裝置都使用這個規則

3.3 完整資料操作

3.4 **動作-函式計算

3.5 啟動規則引擎

4. 裝置端開發

4.1 模擬裝置開發

模擬裝置的nodejs指令碼iot-fc-dingtalk.js

複製**

/*** package.json 新增依賴:"aliyun-iot-mqtt": "0.0.4"

*/const mqtt = require('aliyun-iot-mqtt');

//裝置三元組

const options = ;

//裝置與雲 建立連線,裝置上線

const client = mqtt.getaliyuniotmqttclient(options);

//主題topic

const topic = `$/$/data`;

const data = ;

//指定topic發布資料到雲端

client.publish(topic, json.stringify(data));

const subtopic = "/" + options.productkey + "/" + options.devicename + "/control";

//訂閱topic

client.subscribe(subtopic)

//新增topic處理函式

client.on('message', function (topic, message))

啟動虛擬裝置指令碼

複製**

$node iot-fc-dingtalk.js

4.2 真實開發板開發

複製**

"ruff": ,

"version": 1

}複製**

// 引入aliyun-iot-sdk

var mqtt = require('aliyun-iot-device-mqtt');

// 個人賬號

var options = ;

// 發布/訂閱 topic

var pubtopic = "/" + options.productkey + "/" + options.devicename + "/data";

var subtopic = "/" + options.productkey + "/" + options.devicename + "/control";

// 建立連線

var client = mqtt.createaliyuniotmqttclient(options);

$.ready(function(error)

//10s上報一次

setinterval(publishdata, 15 * 1000);

//訂閱topic

client.subscribe(subtopic)

//新增topic處理函式

client.on('message', dohandler)

});//上報溫濕度

function publishdata()

$('#humirature').getrelativehumidity(function(error, humidity)

var data = ;

console.log(json.stringify(data))

//發布topic,上報資料

client.publish(pubtopic, json.stringify(data));

});});

}//接收topic,處理下行指令

function dohandler(topic, message) else }}

5. 釘釘群收到推送

6.下發指令

複製**

//on開燈

//off關燈

裝置管理 》裝置》topic列表

終端庫存資料上報 資料上報

業務員在終端上報庫存資料,總部能夠實時掌握終端的庫存情況,作為評估市場依據之一,對外制定靈活應變的市場營銷戰略,對內對於調整 鏈,生產採購都有很重要的意義。終端庫存上報要讓業務員上傳終端零售商當前庫存數量,退貨數量等資料。實施起來非常簡單,只需要一張表單就可以搞定。總部基於上傳的資料可以做彙 計,用...

基於使用者上報資料的測試策略制定 umeng

在測試的過程中,你是否會有下面的幾個煩惱?嗯,反正我有 既然有煩惱,我們就應該解決它,今天就來分享一下乙個測試策略的思路,幫助解決下面的問題 用例的精簡 發版前checklist的優化 版本發布太多,覆蓋測試怎麼辦 機型太多?相容性很難測 自動化主功能覆蓋的依據 專項測試的依據 效能 專項 壓力 如...

第 2 5 課 裝置狀態上報

這一節我們來討論另外一種裝置上行資料,即裝置狀態。上一節,我們完成了對裝置上行資料的處理,假設說我們有一台裝有溫度感測器的裝置,那麼它可以使用這個功能將每個時刻統計到的溫度資料上報到 iothub,iothub 會記錄每一條溫度資料並通知業務系統,業務系統可以自行儲存溫度資料也可以使用 iothub...