Azure Iot边缘tempSensor模块显示旧数据

时间:2018-08-13 14:14:57

标签: azure-iot-hub azure-iot-edge

作为教程的一部分,我首先在Linux上进行了Azure物联网边缘部署,它运行良好。 但是,此后,我从Visual Studio代码中使用python部署了tempSensor筛选器模块,部署了PythonModule,但D2C消息仍然很旧,并且没有进行筛选。 我看到tempSensor的旧图像不断弹出,并在EdgeVM上显示旧的创建日期。 我在下面做了这些操作以删除旧图像,但仍然相同。

  1. 在Iothub中,我通过“设置模块”页面删除了模块
  2. 我删除了(使用清除)整个iotedge运行时并重新安装     它
  3. 没有运气就从docker移除了容器和图像 我希望删除旧图像,并且当我从Visual Studio代码进行部署时,应该会出现新的经过过滤的消息

1 个答案:

答案 0 :(得分:0)

  

我在下面做了这些操作以删除旧图像,但是没有运气。

使用您尝试过的方法,从azure门户中删除模块或使用清除来删除本地资源。您需要显示自己执行的步骤或错误消息,或者看到的预期之外的内容,以便我们做进一步的调查。

关于如何解决和获取日志信息,您可以参考“ Azure IoT Edge的常见问题和解决方案”。

在这里,我将显示有关如何从azure门户和本地命令行删除模块的信息。您可以将自己所做的与您进行比较,然后再试一次。如果仍然无法使用,请在此处随意发布错误消息等。

Delete module from azure portal

  1. 点击设备
  2. 单击“设置模块”按钮

enter image description here

  1. 选中模块旁边的复选框
  2. 点击删除按钮

enter image description here

  1. 单击下一步

enter image description here

  1. 再次单击下一步
  2. 点击提交
  3. 然后您将看到待删除状态

enter image description here

如果Edge运行时正在设备上运行,则该模块将被删除

enter image description here

从本地删除:

如果要从设备中删除IoT Edge运行时和相关资源,请使用以下命令。

删除IoT Edge运行时。

sudo apt-get remove --purge iotedge

删除IoT Edge运行时后,其创建的容器将停止,但仍存在于您的设备上。查看所有容器。

sudo docker ps -a

删除在设备上创建的运行时容器。

docker rm -f edgeHub
docker rm -f edgeAgent

通过引用容器名称删除docker ps输出中列出的所有其他容器。

删除容器运行时。

sudo apt-get remove --purge moby

将新模块添加到以前的部署中:

如果您正在运行edgeAgent,edgeHub和tempSensor模块。当您想添加新模块(如您尝试过的温度传感器过滤器模块)时,可以通过VS Code创建和构建新模块,然后选择边缘设备,然后选择“为IoT Edge设备创建部署”。要使用VS Code查看边缘设备,您需要安装Azure IoT Edge extension for Visual Studio Code,然后登录azure。您可以参考“ deploy and monitor modules from within Visual Studio Code”的更多信息和步骤。

通过VS Code查看设备上的模块:

将模块部署到设备后,可以在“ Azure IoT中心设备”部分中查看所有模块。选择您的IoT Edge设备旁边的箭头以展开它。显示所有当前正在运行的模块。

如果您最近在设备上部署了新模块,请将鼠标悬停在“ Azure IoT中心设备”部分标题上,然后选择刷新图标以更新视图。