问题标签 [azure-iot-edge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
228 浏览

azure-iot-edge - 如何正确配置 IoTEdge 模块以向远程监控报告数据

正如标题所说,配置 IoTEdge 模块以向远程监控报告数据的正确方法是什么?实际上,我有一个在 IoTEdge 设备上运行的自定义模块,它工作正常(我可以通过查看模块的 docker 日志来检查它是否正常工作),但它没有向远程监控仪表板传输任何内容,顺便说一下设备列在 Azure 远程监控上的可用设备上,但它处于脱机状态。我想它取决于未配置的 MessageSchema 和 MessageTemplate。我找不到有关此主题的任何特定文档,有人能指出我正确的方向吗?

0 投票
2 回答
998 浏览

azure - 带有 IoT Edge 设备的 IoT 中心的 ARM 模板

我需要使用 ARM 模板部署带有 IoT Edge 设备的 Azure IoT 中心。不幸的是,我在官方文档中找不到 Edge 设备对象的任何属性。我是否应该假设尚不支持此功能?

更新:我终于设法通过使用带有IoT 扩展的 Azure CLI 创建了 IoT Edge 设备 az iot hub device-identity create --hub-name hubName --device-id newEdgeDevice --edge-enabled

0 投票
2 回答
724 浏览

raspberry-pi3 - 使用 IoT-edge 读取 Raspberry Pi 3 上的 UART 端口

我在 Raspberry Pi 3 上使用 IoT-Edge。由于 IoT-edge 与 Raspberry Pi 3 上的 Windows 10 IoT Core 不兼容,因此我的 Raspberry 在 Raspbian 上。

我正在尝试读取我的 UART 端口来读取 XBee 传感器数据。

到目前为止,我的 edge 模块是用 C# 编写的。

我使用的是 Raspbian,所以我不能使用这个类System.IO.Ports.SerialPort,因为System.IO.Ports它只在 Windows 系统上兼容。还有其他方法可以读取模块内的 UART 端口吗?(如果我能以同样的方式部署它,我已经准备好用 C# 以外的东西编写一个模块。)

如果没有,是否至少有一种方法可以从容器/覆盆子之间的共享文件中读取/写入数据,而无需在每次部署模块版本时手动更改 docker 容器文件绑定模式(因为 docker 容器的默认绑定模式是只读的,但我的树莓也必须向传感器发送数据)?

0 投票
2 回答
650 浏览

azure-iot-edge - IoT Edge - C2D 和文件上传

对于不支持云到设备消息传递或文件上传的 IoT Edge 设备模块的限制,是否有人提出了巧妙的解决方法?

(参考:https ://docs.microsoft.com/en-us/azure/iot-edge/module-development )

目前,模块无法接收云端到设备的消息,也无法使用文件上传功能。

它会在 GA(通用可用性)到来时可用,还是我们需要提出特别的解决方案?

谢谢!

0 投票
1 回答
328 浏览

azure - 为 IoT Edge 部署 Azure 流分析作业

我无法自动为 IoT Edge 部署流分析作业,因为我还没有找到将Edge指定Hosted Environment的方法。此属性似乎仍未在ARM TemplatePowershell和 Azure CLI 中实现。

0 投票
2 回答
621 浏览

azure - 自定义 C# 模块与 Edge 上的 Azure 函数

目前有两个主要选项可以在 Azure IoT Edge 上创建基于代码的自定义模块:

  • 自定义模块(目前是 .NET Core,很快还有 Python 等)
  • Azure Functions(目前仅 .NET Core)

所以现在我的问题是,当我想在 .NET Core (C#) 中编写自定义代码时,使用其中一个有什么好处?

函数所需的样板代码要少得多,但是性能之类的呢?

0 投票
0 回答
76 浏览

azure-iot-edge - IoT Edge 设备保留删除的模块 - 在模块孪生列表中发送 *BUG*

我创建了一个 IoT Hub Edge 设备。一开始,默认的 $edgeAgent 和 $edgeHub 模块进入了。这很好。然后我添加了一个“barkModule”(注意开头的小写 B)——只是一个测试模块,用于处理 D2C 事件消息和对模块的 DirectMethod 调用。

后来,我删除了该模块并添加了一个新模块,这次是使用 BarkModule(大写 B)。以这种方式摇晃了大约一个星期。

我做了这段代码来获取设备模块双胞胎的列表(_deviceTwins 是集线器上所有设备的双胞胎,这基本上只是获取设备的所有模块):

在它的模块孪生列表中——我得到了 BarkModule 和 barkModule 的条目。即使我的设备只有 $edgeAgent、$edgeHub 和 BarkModule 模块。

我什至深入研究了 $edgeAgent 的模块双胞胎,并且有大量的元数据事件历史记录(说真的,这是荒谬的大)——但在任何地方都没有提到小写-b“barkModule”

它是如何维护这些信息的?为什么这个还出现?有没有办法可以删除它?

这显示了模块: 显示四个模块

这表明只有三个: 设备上只有三个

0 投票
1 回答
164 浏览

azure-iot-edge - 设备离线保存事件消息多长时间

如果我的设备处于离线状态,并且正在发送发往 $upstream 的事件消息——本地 $edgeHub 将保留这些事件多长时间?简而言之,在事件开始腐烂之前,设备可以离线的最长时间是多少?

0 投票
0 回答
89 浏览

azure-iot-edge - IoT Edge - CreateQuery / 模块作业?

是否有计划扩展 Registry Manager CreateQuery 以便能够选择模块,或者能够创建能够以模块为目标的 IOT Hub 作业?

在这种情况下,假设我们在现场有 2k 台设备,有 12 种不同类型的设备(无人机、卡车、冷却器、飞机等)——但它们都有一个通用模块,即温度传感器。

如果我修复温度传感器中的错误 - 并希望在所有设备上部署它,调整模块图像属性以指向新版本的温度传感器图像。

  • 我不能使用 IoT Edge 部署,因为它定义了设备的 外观。
  • 我不能使用作业,因为它针对的是设备级别的更改。
  • 我不能使用 RegistryManager CreateQuery - 因为 SELECT * FROM DEVICES- 据我所知,无法使用它来查询集线器中的模块。

任何人都有处理这种情况的最佳做法?我意识到调整模块的图像 URI 不在其模块双胞胎中 - 但如果我想更改 properties.desired 为符合标准的模块 - 如属性/标签 - 跨越多种类型的设备?

它会遍历所有设备 $edgeAgent,寻找我的模块并在 $edgeAgent 的模块孪生上进行孪生更新吗?

0 投票
1 回答
617 浏览

azure-iot-edge - 如何保护 Azure IoT Edge 模块代码中的 ConnectionStrings?

在配置文件中键入连接字符串(如官方示例所示:https ://github.com/Azure-Samples/iot-edge-samples/blob/master/js/simple/gw.cloud.config.json# L38 ) 似乎不对。

Edge Runtime ( https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/iot-edge/iot-edge-runtime.md )可能会向模块提供环境变量,但就我而言可以看到没有办法修改它的行为。