我目前正在开发一个项目的一部分,该项目需要我以某种方式将数字孪生属性的更改发送到 IoT 中心,然后发送到 Node Red。我见过一些类似的示例项目,但我遇到的大多数项目要么从 Hub 发送遥测数据到 ADT,要么从另一个 ADT 更新父 DT。
就上下文而言,项目这部分的最终目标是能够
我尝试按照教程“连接端到端解决方案”进行操作,直到对父数字孪生进行更新,但来自孪生的连接不是我需要的。我在 Microsoft 页面上关注的另一个教程是关于“与 azure signalR 服务集成 - Azure Digital Twin”,但它链接到外部网页而不是 azure 服务。我目前正在尝试使用带有 azure 功能的 eventgrid 触发器接收数字孪生更新,并将其发送到 IoT 中心,最后发送到 mqtt-in node-red 进行进一步处理。
需要关于我是否朝着正确的目标前进,或者我是否需要使用其他服务的建议,如果需要,您可以建议哪些服务吗?
我参考了文档,了解有关将 IoT 中心遥测数据引入 Azure 数字孪生的说明。
以下是文档中的步骤:
创建新的或使用现有的 IoT 中心和 Azure 数字孪生实例。
将 恒温器模型上传到 Azure 数字孪生,定义
Temperature
等属性。
{
"@id": "dtmi:contosocom:DigitalTwins:Thermostat;1",
"@type": "Interface",
"@context": "dtmi:dtdl:context;3",
"contents": [
{
"@type": "Property",
"name": "Temperature",
"schema": "double"
}
]
}
创建 Azure 函数来访问 Azure 数字孪生并根据 Azure 中的 IoT 设备遥测事件更新孪生。使用此 git 接收事件。
运行模拟 IoT 数据,将模拟设备遥测数据发送到您的 IoT 中心。
private const string iotHubConnectionString = "<your-hub-connection-string>";
//...
private const string deviceConnectionString = "<your-device-connection-string>";
az dt twin query
查看恒温器数字孪生数据。此外,请参阅此存储库,了解适用于 Node-RED 的 Azure IoT 数字孪生设备桥模块。有关使用 MQTT 节点将 Node-RED 连接到 Azure IoT 中心的更多指导,请查看此教程。