EdgeX学习日记(二)——导出设备数据

通过 HiveMQ 提供的 MQTT 浏览器客户端监视 EdgeX 事件数据

EdgeX 为各种云服务和应用程序提供导出器(称为应用程序服务)。为了保持本指南的简单性,我们将使用社区提供的“应用程序服务可配置”将 EdgeX 数据发送到 HiveMQ 托管的公共 MQTT 代理。然后,您可以通过 HiveMQ 提供的 MQTT 浏览器客户端监视 EdgeX 事件数据。

step1

首先将以下应用程序服务添加到 docker-compose.yml 文件中,紧跟在“app-service-rules”服务(文件中的第一个服务)之后。要严格的按照标准的格式将以下代码复制到文件中(否则会在docker-compose启动的时候报错),间距在 YAML 中很重要,因此请确保正确复制并粘贴它。

  app-service-mqtt:
    container_name: edgex-app-mqtt
    depends_on:
    - consul
    - data
    environment:
      CLIENTS_CORE_COMMAND_HOST: edgex-core-command
      CLIENTS_CORE_DATA_HOST: edgex-core-data
      CLIENTS_CORE_METADATA_HOST: edgex-core-metadata
      CLIENTS_SUPPORT_NOTIFICATIONS_HOST: edgex-support-notifications
      CLIENTS_SUPPORT_SCHEDULER_HOST: edgex-support-scheduler
      DATABASES_PRIMARY_HOST: edgex-redis
      EDGEX_PROFILE: mqtt-export
      EDGEX_SECURITY_SECRET_STORE: "false"
      MESSAGEQUEUE_HOST: edgex-redis
      REGISTRY_HOST: edgex-core-consul
      SERVICE_HOST: edgex-app-mqtt
      TRIGGER_EDGEXMESSAGEBUS_PUBLISHHOST_HOST: edgex-redis
      TRIGGER_EDGEXMESSAGEBUS_SUBSCRIBEHOST_HOST: edgex-redis
      WRITABLE_PIPELINE_FUNCTIONS_MQTTEXPORT_PARAMETERS_BROKERADDRESS: tcp://broker.mqttdashboard.com:1883
      WRITABLE_PIPELINE_FUNCTIONS_MQTTEXPORT_PARAMETERS_TOPIC: EdgeXEvents
    hostname: edgex-app-mqtt
    image: edgexfoundry/app-service-configurable:2.0.0
    networks:
      edgex-network: {}
    ports:
    - 127.0.0.1:59702:59702/tcp
    read_only: true
    security_opt:
    - no-new-privileges:true
    user: 2002:2001

以上操作会将可配置的应用程序服务添加到 EdgeX 系统中。可配置的应用程序服务允许您配置(而不是程序)新的导出

在本随笔中,将 EdgeX 传感器数据导出到HiveMQ 代理。并发布到 EdgeXEvents 主题。tcp://broker.mqttdashboard.com:1883

step2

保存撰写文件,然后执行另一个撰写命令,让 Docker Compose 拉取并启动可配置的应用程序服务

docker-compose up -d

您可以使用任何 MQTT 客户端连接到此代理以监视发送的数据。HiveMQ 提供了一个可以使用的基于 Web 的客户端。使用浏览器转到客户端的 URL。到达那里后,点击“连接”按钮以连接到HiveMQ公共代理。

step3

 

 正常情况下,ClientID是自动生成的,点击Connect

单击Add New Topic以订阅新的主题,Topic一栏输入EdgeXEvents,Messages一栏出现虚拟设备上传的数据

 

posted @ 2022-08-18 15:48  阿柱  阅读(346)  评论(0)    收藏  举报