gpt4 book ai didi

azure - 如何向IOT Central报告遥测数据?

转载 作者:行者123 更新时间:2023-12-03 02:50:08 24 4
gpt4 key购买 nike

我不知道如何向 IOTCentral 报告遥测数据。

我创建了一个设备模板,添加了遥测测量,字段名称“freeDiskSpace”,最大值 999999999999。获得了与该模板关联的设备。启动了设备代码,但在 IOTCentral 的设备资源管理器中查看设备时只显示“丢失数据”。

我首先尝试:

const upd = {};
upd.freeDiskSpace = info.available;
deviceTwin.properties.reported.update(upd, function (err) {

在调试器中我可以看到双胞胎收到了数据

Got device twin
{ reported:
{ update: [Function: update],
freeDiskSpace: 468716691456,
'$version': 4 },

但 IOTCentral 中没有任何内容。

然后我注意到他们如何发送所需的属性:

desired:
{ setCurrent: { value: 0 },

所以我尝试了

const upd = {};
upd.freeDiskSpace = { value: info.available };
deviceTwin.properties.reported.update(upd, function (err) {

但 IOTCentral 中仍然没有任何内容。

最佳答案

对另一个问题的评论让我看到了 https://learn.microsoft.com/en-us/azure/iot-central/howto-connect-nodejs在我所有的搜索过程中我都没有找到它。关键点是遥测被报告为事件,而不是报告的属性。这对我来说是违反直觉的,因为我理解“事件”是一个独特的有意义的事件,而“遥测”是连续数据。但它有效。该链接的代码片段:

  var data = JSON.stringify({
temperature: temperature,
humidity: humidity,
pressure: pressure,
fanmode: (temperature > 25) ? "1" : "0",
overheat: (temperature > 35) ? "ER123" : undefined });
var message = new Message(data);
client.sendEvent(message, (err, res) =>

关于azure - 如何向IOT Central报告遥测数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56639568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com