IoT-Agent OPC-UA Docker-为 NGSI ld 或 NGSI v2 撰写设置

IoT-Agent OPC-UA Docker-compose setting for NGSI ld or NGSI v2

如果您想使用 NGSI-V2,请在 OPC-UA IoT-Agent there are some comments unclear to me, in particular at the line is told to comment if you want to use NGSI-LD or to comment the line 的 docker-composer 文件中。

然而,阅读应该被注释掉的字符串,似乎有必要从这两行中删除注释以使用 NGSI-LD,并将它们都注释掉以使用 NGS-V2。

我的解释正确吗?感谢您清理它。

PS:文件 docker-compose-external-server.yml

存在同样的问题

设置 NGSI-v2 与 NGSI-LD 对所有物联网代理都是通用的。 Installation Guide 描述了所需的配置 - 默认操作是 NGSI-v2。

如果要操作NGSI-LD,必须定义ngsiVersionjsonLdContext

{
    host: '192.168.56.101',
    port: '1026',
    ngsiVersion: 'ld',
    jsonLdContext: 'http://context.json-ld' 
}

ngsiVersion 可以是 v2ldmixed.

这两个设置也可以使用Environment Variables设置,使用Docker

更方便

因此,NGSI-LD 需要以下最小值 set-up:

  iotage:
    hostname: iotage
    image: iotagent4fiware/iotagent-opcua:latest
    environment:
      - IOTA_CB_NGSI_VERSION=ld
      - IOTA_JSON_LD_CONTEXT=https://path-to-context-file
      - IOTA_FALLBACK_TENANT=opcua_car
      - IOTA_RELAX_TEMPLATE_VALIDATION=true

对于 NGSI-v2,需要以下内容:

  iotage:
    hostname: iotage
    image: iotagent4fiware/iotagent-opcua:latest
    environment:
      - IOTA_CB_NGSI_VERSION=v2
      - IOTA_RELAX_TEMPLATE_VALIDATION=true

IOTA_RELAX_TEMPLATE_VALIDATION 是 OPC-UA 所必需的,以允许提供 OPC-UA 主题,其中 = 通常是不允许的。