问题标签 [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 投票
0 回答
381 浏览

c# - IoT Edge:在 C# 模块上使用 SendEventAsync 时出错

我从头开始实现了一个简单的 IoT Edge 模块作为模拟温度和湿度传感器。当我尝试查看发送到云的消息时,我收到此错误:

命名输出的 SendEventAsync 仅适用于模块。

在此处输入图像描述 这是我的代码:

这是我的 cinnection 字符串:

知道如何解决吗?

谢谢!

0 投票
2 回答
527 浏览

azure-iot-edge - 如何调试在以容器为中心的新范式中运行的多个 IoT Edge 模块?

我以前在边缘网关中运行了几个模块。该网关托管在标准 .net 框架 Windows 服务中,并且该模块只是实例化的对象。模块之间来回发送消息,只需在调试器中启动服务并执行我需要的任何操作都非常容易。

现在,edge 已经转移到以容器为中心的模型,您可以在其中将包含 .net 核心可执行文件的构建容器推送到 azure 容器存储,然后将这些容器部署到目标机器上正在运行的 docker 服务。我将部署工作到可以看到容器在我的开发机器上运行的位置,但我不知道应该如何在 Visual Studio 2017 中调试它们?我要附加到流程吗?如果我想一次调试 5 个模块以确保所有消息传递都按要求进行,该怎么办?

0 投票
1 回答
218 浏览

azure-iot-edge - Azure IoT Edge 是否适用于任何 Windows 10 版本

是否可以在 Windows 10 LTSB (1607) 操作系统上运行基于 1709 的 Azure IoT Edge 网关容器,还是只能使用 CBB 版本的 Window 10 运行 Azure IoT Edge?

0 投票
1 回答
165 浏览

azure-iot-edge - IoT Edge“内部”消息如何计入我的消息配额?

IoT Hub 根据每天的消息数量(包括双胞胎的更新和检索等)计费。我们知道 IoT Edge 使用一些内部消息进行操作,例如出现在其模块的门户中报告的健康/状态更新,检索它自己的设备孪生。模块双胞胎等

此流量对我的每日配额有何影响?即什么“重要”?我的期望是来自自定义模块的显式双更新/检索会计算在内,但是 edgeAgent/edgeHub 流量是否计算在内?如果有,这种情况多久发生一次?

流量似乎并不多,但它会影响物联网解决方案的定价和规模,因此需要考虑在内。

——史蒂夫

0 投票
1 回答
302 浏览

json - How is the IoT Edge Deployment JSON used?

I've created an IoT Edge Deployment through the Azure portal and everything deployed just fine. However, at the end of the deployment steps, I was given a JSON document generated from the Edge Hub with all of my configuration settings. I would like to take that document and use it to deploy the same configuration in a different Azure environment. Is there currently a way to use the generated JSON?

0 投票
1 回答
147 浏览

azure-iot-edge - 证书安装后模块停止

我按照说明创建了一个透明网关,并成功让叶设备通过网关将遥测数据发送到 IoT 中心。但是,我注意到,一旦我在网关上设置了证书,网关上安装的所有模块(代理和 edgeHub 除外)都停止运行(即使使用示例 tempSensor)。Azure 门户甚至显示我的边缘网关已断开连接(遥测仍然通过)。我在 tempSensor 模块上尝试了日志,它显示证书存在一些问题(显示在这里

你知道如何解决这个问题吗?没有任何模块的网关是没有意义的。

此外,我想在发送到 IoT 中心之前对从叶设备接收到的消息进行预处理。我知道如何在模块之间路由消息(如教程中所述),但是如何将消息从叶设备路由到模块?

0 投票
1 回答
913 浏览

azure-iot-edge - 将设备连接到 IoT Edge 网关时出错

从模拟设备代码连接到边缘网关时,面临连接超时,但有以下异常:

我正在以正确的格式添加 ConnectionString,还包括从https://docs.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gateway配置的 GatewayHostName

0 投票
0 回答
299 浏览

azure-iot-edge - IoT Edge 门户与本地部署到 Docker 的模块之间的不一致

我们在使用 Azure 门户管理开发中的物联网边缘设备方面遇到了一些挑战。我发布以防有人可以确认这些是已知问题,或提供可能的解决方法。

第一个不一致是当我们没有连接客户端时,它会在连接的客户端计数字段下显示 1;即使同时发出设备与集线器断开连接的警告。

第二个(也是更烦人的)不一致是正在运行的模块与显示在集线器上的模块不匹配。当我们运行 docker ps 命令时,我们得到了我们认为正确的情况,同时,集线器显示我们有“正在运行”的模块根本不存在,还有一个“待部署” ”我们可以看到正在运行。

我们还看到 EdgeAgent 容器发出一堆警告说:[WRN] - 计算补丁的构建状态失败并出现错误“无法在 JObject 中找到类型。键入 Newtonsoft.Json.JsonSerializationException。' 我们想知道这个错误是否与它有关,也许它正试图将状态更新发送回集线器但沿线某处掉下来?

对于门户状态的任何评论或更新,我们将不胜感激。我有一些图片支持我的消息,但由于我是 Stack Overflow 新手,所以无法上传它们。

感谢您就这些是否是现阶段门户网站的已知问题提供任何指导,或者我们是否做错了什么。

戴夫

0 投票
1 回答
888 浏览

azure-iot-hub - 为什么 OpenAsync 成功后 DeviceClient SetDesiredPropertyUpdateCallbackAsync 会立即超时?

作为 IoTHub DeviceClient 初始化的一部分,我明确打开与 OpenAsync 的连接,然后立即调用 SetDesiredPropertyUpdateCallbackAsync。有时当我调用 SetDesiredPropertyUpdateCallbackAsync 时,它会超时并出现异常。如果我的网络连接稳定,为什么我没有在 OpenAsync 而不是 SetDesiredPropertyUpdateCallbackAsync 上获得超时?我相信它甚至会在内部进行相同的 OpenAsync 调用以确保连接是打开的。

更新: 我发现如果我在此之前注册 SetConnectionStatusChangesHandler,我可以看到它无休止地连接/断开连接,直到我调用 SetDesiredPropertyUpdateCallbackAsync 时超时。

IoTHub 连接现在已连接原因:Connection_Ok IoTHub 连接现在已断开_重试原因:No_Network IoTHub 连接现在已连接原因:Connection_Ok IoTHub 连接现在已断开_重试原因:No_Network IoTHub 连接现在已连接原因:Connection_Ok IoTHub 连接现在已断开_重试原因:No_Network

我使用 dotPeek 反编译 Microsoft.Azure.Devices 内容并通过本地 pdb 服务器提供服务。似乎正在发生的事情是某些东西正在为成功的操作生成 SocketException。异常消息是“操作成功完成”。此博客指出这通常是由于 dllimport 调用未使用SetLastError所致。我在调用堆栈中看不到任何明显导致 pinvoke 调用的内容:

在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.Azure.Devices.Client.Transport.Mqtt.MqttIotHubAdapter.d__40.MoveNext() --- 结束从以前抛出异常的位置的堆栈跟踪 --- 在 Microsoft.Azure.Devices.Client.Transport 的 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。 Mqtt.MqttIotHubAdapter.d__28.MoveNext()

0 投票
2 回答
1073 浏览

azure - 如何在 Raspberry Pi 上将 Azure Functions 作为 IoT Edge 模块运行?

我正在寻找能够遵循 Microsoft ( https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-deploy-function ) 和 Jon Gallant ( https:// blog.jongallant.com/2017/11/azure-iot-edge-raspberrypi/)成功。

在遵循整个文档以在 docker 容器中托管的 Raspberry PI 上获得工作的 Azure 函数后,该函数不起作用,并且 edgeAgent 日志仅包含函数无法启动的信息。为了找出发生了什么,我设置了如下所述的调试环境:https ://docs.microsoft.com/en-us/azure/iot-edge/how-to-vscode-debug-azure-function但没有任何效果. 在点击最后一个 F5(如其描述)后,我收到错误,即 docker 容器不存在。