【发布时间】:2018-07-18 17:01:24
【问题描述】:
我在 Azure 中创建了一个 IOT Hub 并在其中添加了两个设备。我从两个设备发送相同的消息。我还在 Azure 中创建了一个function app。该功能由 Azure IoT Hub 触发,并将数据保存到 azure 存储表。一切都按预期工作。现在我想使用设备 ID 过滤消息。我的意思是我的 azure 函数应用程序应该能够识别消息来自哪个设备。
这是我的函数应用 java 脚本代码
module.exports = function (context, iotHubMessage) {
context.log(iotHubMessage.length + ' Message received');
var date = Date.now();
var partitionKey = Math.floor(date / (24 * 60 * 60 * 1000)) + '';
var rowKey = date;
context.bindings.messageLog1 = {
"partitionKey": partitionKey,
"rowKey": rowKey + '',
"MsgCount": iotHubMessage.length,
"data": JSON.stringify(iotHubMessage)
};
var defaultData = [];
for (var i = 0; i < iotHubMessage.length; i++) {
var iotMsgObj = iotHubMessage[i];
iotMsgObj.CreatedDate = new Date();
defaultData.push({ "partitionKey": partitionKey, "rowKey": (rowKey+i) + '', "data": JSON.stringify(iotMsgObj) });
}
context.bindings.pbDefaultPara1 = defaultData;
context.done();
};
谢谢!
【问题讨论】:
-
嗨,Jignesh,你试过我的解决方案了吗?它对你有用吗?
标签: azure azure-functions azure-iot-hub