问题标签 [azure-iot-hub-device-management]

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 回答
226 浏览

azure-iot-hub - 丰富设备生命周期事件 Azure IoT 中心

我需要丰富在事件网格上收到的设备生命周期事件[创建、删除、连接、断开]。我的解决方案中的事件流程如下:-

Device send registration request to IoT Hub -> Event grid triggers device life cycle event -> Event grid routes device life cycle event to Event Hub.

由于我的应用程序,即消费者到事件中心,这就是我将所有事件从事件网格路由到事件中心的原因。现在,我需要丰富在事件中心收到的事件。例如,设备连接事件应如下所示:

因此,在上述事件 JSON 中,我应该enrichedProperty在属性字段中获取。我已经通过门户上的 IoT 集线器刀片中的消息路由(丰富消息)对双更改事件、遥测进行了消息丰富。但是对于设备生命周期事件,我找不到方法。

0 投票
2 回答
263 浏览

visual-studio-2019 - 当我们提供物联网边缘连接字符串时设置物联网边缘模拟器问题

我们使用 Visual Studio 2019 创建了示例 iot Edge 应用程序。当我们尝试在 Setup Iot Edge Simulator 中设置 iot edge 设备连接字符串时出现以下错误。

C:\Users\10070047\Documents\Visual Studio 2019\iotedgehubdev\v0.14.2\iotedgehubdev setup -c HostName={connection string} [16472] 无法执行脚本 pyi_rth_pkgres Traceback(最近一次调用最后):文件“lib\site -packages\PyInstaller\loader\rthooks\pyi_rth_pkgres.py”,第 11 行,在文件“d:\a\1\s\venv\lib\site-packages\PyInstaller\loader\pyimod03_importers.py”,第 627 行,在exec_module 文件“lib\site-packages\ pkg_resources_init_.py”,第 86 行,在 ModuleNotFoundError:没有名为 'pkg_resources.py2_warn' 的模块 [错误]:无法运行 'iotedgehubdev setup -c HostName={connectionstring}' 并出现错误:[16472] 无法执行脚本 pyi_rth_pkgres Traceback(最近一次调用):文件“lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_pkgres.py”,第 11 行,在文件“d:\a\1\s\venv\lib\site-packages\PyInstaller\ loader\pyimod03_importers.py",第 627 行,在 exec_module 文件中 "lib\site-packages\pkg_resources_init _.py ",第 86 行,在 ModuleNotFoundError 中:没有名为 'pkg_resources.py2_warn' 的模块

供参考。尝试设置连接字符串 在此处输入图像描述

有人可以帮我解决这个问题。谢谢

0 投票
1 回答
606 浏览

azure - Azure IOT 集线器预配错误:AMQP 传输异常 IotHubUnauthorizedAccess 401002

尝试通过 Azure DPS 预配设备时不起作用。它给出了错误。

未处理的异常:Microsoft.Azure.Devices.Provisioning.Client.ProvisioningTransportException:AMQP 传输异常 ---> Microsoft.Azure.Amqp.AmqpException:{"errorCode":401002,"trackingId":,"message":"IotHubUnauthorizedAccess", }

我正在使用注册时使用的相同 x509 证书。范围 id 也是正确的。任何帮助将不胜感激。

0 投票
1 回答
100 浏览

azure-iot-hub - 在 Windows IoT Core 上将 exe 作为服务启动

我正在测试iot-core-azure-dm-client。我开发了一个示例 UWP 应用程序并将 dm 客户端库代码合并到其中。我已将 uwp 应用程序部署到 pi(在 Windows IoT Core 上运行),将 SystemConfigurator.exe 添加到 system32 文件夹并启动服务,如此所述。

我设法让远程设备管理与代码库中提供的设备控制器应用程序一起工作。

我的问题是,每次启动 pi 时,我都必须手动运行服务 SystemConfigurator.exe 才能进行远程设备管理。有没有办法将此服务配置为在启动时运行?

0 投票
1 回答
621 浏览

c# - Azure IoT Edge 以编程方式停止模块

我正在尝试以编程方式更改 IoT Edge 模块的“状态”(运行或停止)和“restartPolicy”,以便停止模块,而无需为设备重新创建整个部署。

我已经看到 Edge Agent 的 Twin 在他的 desiredProperties 中有模块的部署信息,我尝试使用以下代码(它使用 Microsoft.Azure.Devices NuGet 包)来修补它

不幸的是,这不起作用,我收到一条UnauthorizedException消息“错误代码:SystemModuleModifyUnauthorizedAccess;未经授权修改保留模块。”。看起来我无法更改边缘代理模块的所需属性。

有没有办法更改此属性而无需重新创建整个部署 JSON,或者至少有办法获取此部署 JSON,以便我可以修改需要更改的属性?

0 投票
3 回答
93 浏览

azure - 物联网边缘报告客户端状态的时间线

如何绘制(我的意思是获取要绘制的数据)IotHub 设备客户端连接状态的时间线?

我想从我的所有设备中绘制可用性状态时间线,为此我正在执行以下操作:

  • 每隔一分钟:请求所有“$edgeHub”模块身份孪生
  • 将“$edgeHub”报告的客户端保存在数据库中
  • 从此数据库中获取时间线

当我的设备数量增加时,我会做很多请求,我想知道是否没有其他优化的方法可以使用 Azure IoT 资源来做这件事。

从 '$edgeHub' 模块 Twin 我得到示例:

对于 API 调用,我使用的是https://github.com/amenzhinsky/iothub

感谢任何有助于我调查有关 Azure 监视设备状态的更多信息的回复。

0 投票
1 回答
216 浏览

azure - 修改基本部署后未重新应用 Azure 边缘分层部署

我们正在为我们的 IoT 设备使用部署,并使用部署模板管理这些设备。我正在将我们的部署迁移到分层方法,在这种方法中,我们使用包含所有必需容器的基本部署,然后应用取决于产品类型的层。

我注意到更改基本部署时不会重新应用层。注意不好的作物,但它说有 3 个设备是目标,但在更新基本部署后它没有应用于它们: 在此处输入图像描述

在更改部署后重新应用层时,一切正常。 在此处输入图像描述

仅仅因为我更改了我的基本部署,我不想删除层中定义的容器。

分层部署的文档对此只字未提,我可以始终如一地重现这一点。

预期的行为是什么?这不会破坏分层部署的目的吗?

我还注意到,当使用分层部署时,我们的堆栈变得非常缓慢。回滚到每个产品的“单片”部署模板,一切都又恢复了。我们在 中使用路由edgeHub,其中​​一些路由指向部署为层的容器。不知道这是否是一个问题,但即使在部署了这个容器之后它仍然很慢。该系统工作,但有极大的延迟。

0 投票
2 回答
399 浏览

azure-iot-hub - 获取在 IotHub 设备上注册的直接方法列表

我正在研究一个示例物联网项目。在 IotHub 上注册了 1 个 IoT 设备。1.直接曝光控制设备温度的方法。在设备启动时,它正在 IoTHub 上注册回调以侦听方法调用请求。

根据我的理解和知识,在云端我们无法知道特定设备正在公开这么​​多直接方法以及该方法的名称。(因为内部使用 MQTT/AMQP)。

不过,要确定是否有任何解决方法可以让终端设备注册直接方法。是否有任何 SDK 功能或 REST API 来获取终端设备注册的直接方法列表。

0 投票
3 回答
583 浏览

azure - 使用 mqtt 以编程方式在 Azure IoT-hub 上注册设备

无论如何,是否可以使用自我/CA 创建的证书以编程方式将新设备注册到 azure iot-hub?

例如,我想将我的树莓派从同一个树莓派注册到我新创建的 IOT-HUB。我知道我们可以使用 AZ Cli 来做到这一点。我正在寻找的是有一种方法可以使用 MQTT/REST 以编程方式进行吗?

提前致谢。

问候, Pradeep

0 投票
0 回答
395 浏览

mqtt - 使用 MQTT 将数据发布到 Azure IoT Hub

我有一个能够将数据发布到任何 MQTT 代理的设备。我正在尝试将此设备作为客户端将数据发布到 Azure IoT Hub。

机器有如下数据,

  1. 设备/主题1/参数1
  2. 设备/主题1/参数2
  3. 设备/主题1/参数3
  4. 设备/主题2/参数1
  5. Device/Topic2/Param2 等来自 7 个不同主题的大约 50 个参数。

如何使用 MQTT 将所有这些参数发送到 Azure IoT Hub?在 IoT Hub 中,我能够创建设备,但它只为每个设备提供一个主题。还有其他可行性吗?