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...