作者信息
brucehan001

文章  1

询问如何配置Edgex,使得Edgex能够接收MQTT topic的消息,然后进行处理
全部评论
...

【特别更新】,对于fuji版本的edgex,全部在容器启动edgex的情况下,可以直接去consul页面上的key/value键值对中修改mqtt-device服务配置的broker地址保存后,然后执行docker start edgex-device-mqtt 也可以很方便

23月前 回复
...

分享修改配置文件的三个方法: 1. 等到device-mqtt服务跑起来之后,使用docker exec 命令进入容器修改文件,需要安装vim 2. 直接在外面修改好然后docker cp命令拷贝到相应位置 3. 你说的find命令也可以直接修改

1年前 回复

Burning1020:回复 @Burning1020: 补充一下,4. docker版可以通过consul里面的k-v实现动态配置

1年前 回复
...

建gateway,device, addressables等。需要通过edgex-ui-go这个组件。访问http://hostname:4000,用admin/admin登录,然后首先创建gateway。然后选中gateway,在deviceservice这里上传模板。

1年前 回复

brucehan001:回复 @brucehan001: 模板可以从github的device-mqtt-go工程里面获得,名称是mqtt.test.device.profile.yml。根据你的实际设备及数据格式情况,修改这个配置文件,然后上传。上传成功后,选择一个deviceService, 点击添加device按钮,添加device。里面的配置指向设备。

1年前 回复
...

设置edgex-device-mqtt监听topic跟发送处理结果到response的配置就是上面说的 sudo find / -name 'configuration-driver.toml'找到所有configuration-driver.toml

1年前 回复

huaqiaoz:回复 @brucehan001: 谢谢分享!这个解决方式非常好👍,就是搜索到对应的文件后,修改/res/docker/configuration-driver.toml中broker的地址即可,这个问题,edgexofundry以后会解决,对于现阶段,edgex没法编译重新构建device-mqtt-go,这个临时解决方案不错

1年前 回复

brucehan001:回复 @brucehan001: edgex-device-mqtt | INFO: 2019/03/27 08:55:13 Check Data service's status ... edgex-device-mqtt | INFO: 2019/03/27 08:55:13 Service clients initialize successful. edgex-device-mqtt | INFO: 2019/03/27 08:55:13 Device Service edgex-device-mqtt exists edgex-device-mqtt | INFO: 2019/03/27 08:55:13 Starting internal Scheduler edgex-device-mqtt | INFO: 2019/03/27 08:55:13 Started internal Scheduler edgex-device-mqtt | INFO: 2019/03/27 08:55:13 *Service Start() called, name=edgex-device-mqtt, version=0.7.0 edgex-device-mqtt | INFO: 2019/03/27 08:55:13 Create MQTT client and connection: uri=tcp://:@192.168.132.106:1883 clientID=CommandResponseSubscriber edgex-device-mqtt | INFO: 2019/03/27 08:55:13 Create MQTT client and connection: uri=tcp://:@192.168.132.106:1883 clientID=IncomingDataSubscriber edgex-device-mqtt | INFO: 2019/03/27 08:55:13 [Response listener] Start command response listening. edgex-device-mqtt | INFO: 2019/03/27 08:55:13 [Incoming listener] Start incoming data listening.

1年前 回复

brucehan001:回复 @brucehan001: 然后修改[Incoming],[Response]里面MQTT topic的配置,然后docker-compose重启edgex-device-mqtt服务,然后你就会发现。Edgex已经在开始监听topic了,并且数据处理完成后会发送结果到Response topic

1年前 回复