我想知道是否有办法直接连接到 IOT-Centrals Rest-API,我想根据那里显示的遥测数据创建一个 Web 应用程序。 据我所知,我相信我需要获取 Json 字符串才能将数据移植到我的网络应用程序。 我愿意接受任何建议:)
非常感谢大家!
最佳答案
Azure IoT Central (IoTC) 是一个构建在内部 Azure IoT 中心之上的 SaaS 应用程序。 IoTC 的目标是隐藏和抽象 IoT 中心周围的所有基础设施,以便快速开发 IoT 解决方案。因此,IOTC 授予您一些设备连接等访问权限。
我建议阅读文档 Device connectivity for Azure IoT Central ,您可以在其中找到如何根据 IoT Central 属性(例如 scopeId、deviceId 和 primaryKey)获取设备连接字符串的引用。
获得设备连接字符串后,您可以将设备连接到 Azure IoT Central 的内部 IoT 中心。
以下示例演示了将即插即用 IoT 设备的遥测数据发布到 IoT Central 预览应用程序(即插即用 IoT 功能)。请注意,POST 请求需要 Authorization header 。该 sas token 可以从设备连接字符串中获取。
IoT Central 在仪表板上显示结果:
正如您所看到的上面的 POST 请求,“困难的部分”是获取内部 IoT 中心的命名空间,在我的示例中是值 iotc-1e97f318-f85b-42fa-88f8-4f27f7d5a85d嗯>。一旦我们有了这个值,设备连接字符串就是:
HostName=iotc-1e97f318-f85b-42fa-88f8-4f27f7d5a85d.azure-devices.net;DeviceId=azurekit-1;SharedAccessKey=**device-primary-key**
附: 如果您使用 C# 并需要帮助实现设备连接字符串和授权 header 以连接到 Azure IoT Central,我可以将其添加到此线程。 另外,看看如何实现 IoTC-Device-Bridge .
关于Azure:如何通过 API 或 Webhook 直接连接到 IOT-Central?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58092672/