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一栏出现虚拟设备上传的数据


浙公网安备 33010602011771号