IotEdge模块的孪生更新已还原

时间:2020-05-15 11:16:16

标签: azure-iot-edge

更新模块孪生会导致使用旧值进行新的“未知”更新。

复制步骤:

  1. 基于标签创建自动部署。 BigFloat包含

    deployment.template.json

  2. 通过cli更新模块twin:

    "mymodule": { "properties.desired": { "telemetryTakeCount": 100 } }

  3. 模块接收到模块孪生更新

    az iot hub module-twin update -n myiothub -d mydevice -m mymodule--set properties.desired.telemetryTakeCount=126

  4. 大约25秒钟后,将收到一个包含旧值的新模块更新。 [May 15 10:51:31]dbug: MyProject.AzureIotHubMethodHandlers[0] Desired property change: { "telemetryTakeCount": 126, "$version": 139 }

为什么要打apping?据我所知,我没有开始新的更新。当我通过Azure门户更新模块孪生时,也会发生这种情况。

IotEdge版本1.0.9

在最后一次更新后检索到的模块twin表示$ lastUpdatedBy设置为上次部署。对于所有属性,不仅是我更新过的属性。这可能与部署有障碍吗?

1 个答案:

答案 0 :(得分:0)

automatic deploymentmanual deployment混合不起作用。我们通过应用layered deployment

解决了这一问题