首页 > 解决方案 > Azure:如何通过 API 或 Webhook 直接连接到 IOT-Central?

问题描述

我想知道是否有办法直接连接到 IOT-Centrals Rest-API,我想从那里显示的遥测数据创建一个 Web 应用程序。据我所知,我相信我需要获取该 Json 字符串才能将数据移植到我的网络应用程序。我愿意接受任何建议:)

非常感谢大家!

标签: azureapiazure-iot-hubazure-iot-sdkazure-iot-central

解决方案


Azure IoT Central (IoTC) 是构建在内部 Azure IoT 中心之上的 SaaS 应用程序。IoTC 的目标是隐藏和抽象 IoT Hub 周围的所有基础设施,以便快速开发 IoT 解决方案。出于这个原因,IOTC 授予您一些设备连接等的访问权限。

我确实建议阅读Azure IoT Central 的设备连接文档,您可以在其中找到如何根据 IoT Central 属性(例如scopeIddeviceIdprimaryKey )获取设备连接字符串的参考。

获得设备连接字符串后,您可以将设备连接到 Azure IoT Central 的内部 IoT 中心。

以下示例演示了将即插即用 IoT 设备的遥测数据发布到 IoT Central 预览应用程序(即插即用 IoT 功能)。请注意,POST 请求需要Authorization标头。这个 sas 令牌可以从设备连接字符串中获得。

在此处输入图像描述

IoT Central 在仪表板上显示结果:

在此处输入图像描述

如您所见,上述 POST 请求的“难点”是获取内部 IoT Hub 的命名空间,在我的示例中是值iotc-1e97f318-f85b-42fa-88f8-4f27f7d5a85d。一旦我们有了这个值,设备连接字符串就是:

HostName=iotc-1e97f318-f85b-42fa-88f8-4f27f7d5a85d.azure-devices.net;DeviceId=azurekit-1;SharedAccessKey=**device-primary-key**

ps 如果您使用的是 C# 并且需要有关实现设备连接字符串和授权标头以连接到 Azure IoT Central 的帮助,我可以将其添加到此线程中。另外,看看IoTC-Device-Bridge是如何实现的。


推荐阅读