EdgeX | 自定义 device service 故障现场和问题解决
目录
- EdgeX 自定义 Device Service
- 故障现场
- 解决方法
- 修改 ui 源码,增加需要的 Protocol
- 结果展示
- Service List 获取成功
- 设备 Commanad 执行成功
- 基于 EdgeX Foundry 的 S7 device service 驱动已开源
- 关于 亿琪软件
EdgeX 自定义 Device Service
EdgeX 自定义设备服务(Device Service)相关文档请参考: Device Services Microservices,还有其他相关的文档。
故障现场
无法读取设备 Commands
Service List 不存在
Registry 不存在
设备协议标准模板不存在,只能自己手动输入
手动输入
解决方法
经过细致分析,发现问题:独立开发环境下,微服务通讯出现问题。
编译自己的设备服务为 docker image,用微服务启动即可
-
修改 Dockerfile,为 docker 编译增加代理
docker: docker build \ --build-arg http_proxy=http://192.168.123.1:7890 --build-arg https_proxy=http://192.168.123.1:7890 \ -f cmd/device-s7-go/Dockerfile \ --label "git_sha=$(GIT_SHA)" \ -t edgexfoundry/device-s7-go:$(GIT_SHA) \ -t edgexfoundry/device-s7-go:$(DOCKER_TAG) \ .
-
编译
make build
-
编辑 docker-compose.yml, 使用 docker compose 启动
device-s7: container_name: edgex-device-s7 depends_on: consul: condition: service_started data: condition: service_started metadata: condition: service_started 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_SECURITY_SECRET_STORE: "false" MESSAGEQUEUE_HOST: edgex-redis REGISTRY_HOST: edgex-core-consul SERVICE_HOST: edgex-device-s7 hostname: edgex-device-s7 image: edgexfoundry/device-s7-go:2.3.0-dev networks: edgex-network: {} ports: - 0.0.0.0:59999:59999/tcp read_only: true restart: always security_opt: - no-new-privileges:true user: 2002:2001
修改 ui 源码,增加需要的 Protocol
-
device-protocol.component.html
-
device-protocol.components.ts
结果展示
Service List 获取成功
- 服务列表
- 服务监控
设备 Commanad 执行成功
基于 EdgeX Foundry 的 S7 device service 驱动已开源
https://www.yiqisoft.cn/blogs/edgex/517.html
关于 亿琪软件
上海亿琪软件有限公司成立于2016年,专注于 5G 通信、AI 人工智能、边缘计算和大数据网络安全多项技术领域,致力于物联网领域前沿技术的创新,为用户提供全方位、智能化和安全的物联网解决方案。
2023年,公司发布“YiFUSION|工业边缘智能融合一体机”产品,为工业客户提供一整套的边缘计算+AI能力:高性能数据采集、多类型数据融合、AI算法集成、云端业务对接。在边缘网关的基础上,集成了 IoT 平台的边缘协同能力、本地Web SCADA 和 HMI 功能、本地数据存储、边缘 AI 视频分析、行业应用集成等。
2022年公司推出 “YiCLOUD|亿琪云”一站式物联网应用解决方案。公司的业务涵盖了智慧城市、智慧农业、智能工厂和智慧园区等多个领域,公司软硬件产品和解决方案获得华为技术认证,得到中国移动OCP认证,公司还是边缘计算产业联盟ECC成员。
感知物联,畅快无限。
联系我们
网站:http://yiqisoft.cn
邮件:support@yiqisoft.cn
电话:021-68863086
手机:186-1666-9123