TIP

此处仅显示平台特殊配置项,其他基础设施配置项请参考相关文档

基础配置 #

influxdb #

位置:iot-dc3/dc3-common/dc3-common-influxdata/src/main/resources/application-influx.yml

url #

  • 类型: string
  • 默认值: http://${INFLUX_HOST:dc3-influx}:${INFLUX_PORT:8086}

influxdb http 地址

organization #

  • 类型: string
  • 默认值: ${INFLUX_ORG:dc3}

influxdb 默认组织

bucket #

  • 类型: string
  • 默认值: ${INFLUX_BUCKET:dc3}

influxdb 默认bucket

token #

  • 类型: string
  • 默认值: 由系统生成
  • 可选: 不能和username,password同时为空

influxdb http接口访问token,如果为空则平台在初始化的时候会自动生成并输出到控制台,请务必保留好

username #

  • 类型: string
  • 默认值: dc3
  • 可选: 不能和token同时为空

influxdb web ui 登录用户名

password #

  • 类型: string
  • 默认值: dc3
  • 可选: 不能和token同时为空

influxdb web ui 登录密码

mqtt #

位置:iot-dc3/dc3-common/dc3-common-mqtt/src/main/resources/application-mqtt.yml

url #

  • 类型: string
  • 默认值: ${MQTT_BROKER_URL:ssl://dc3-rabbitmq:8883}

mqtt服务器地址

auth-type #

  • 类型: string
  • 默认值: X509

mqtt认证方式

username #

  • 类型: string
  • 默认值: dc3

mqtt用户名

password #

  • 类型: string
  • 默认值: dc3

mqtt密码

ca-crt #

  • 类型: string
  • 默认值: classpath:/certs/ca.crt

mqtt ca证书路径

client-crt #

  • 类型: string
  • 默认值: classpath:/certs/client.crt

mqtt client证书路径

client-key #

  • 类型: string
  • 默认值: classpath:/certs/client.key

mqtt client key路径

client-key-pass #

  • 类型: string
  • 默认值: dc3-client

mqtt client key密码

receive-topics #

mqtt接收消息的topic

默认值:

receive-topics:
      - qos: 1
        name: device/+

default-send-topic #

mqtt发送消息的默认topic

默认值:

default-send-topic:
      qos: 1
      name: command

keep-alive #

  • 类型: int
  • 默认值: 15

mqtt心跳时间

completion-timeout #

  • 类型: int
  • 默认值: 3000

mqtt连接超时时间

batch #

mqtt批量发送消息的配置

默认值:

batch:
      speed: ${MQTT_BATCH_SPEED:100}
      interval: ${MQTT_BATCH_INTERVAL:5}

驱动配置 #

通用配置 #

driver.tenant #

  • 类型: string
  • 默认值: default

驱动所属租户

driver.name #

  • 类型: string

驱动名称

driver.code #

  • 类型: string

驱动代码

driver.type #

  • 类型: string

驱动类型

driver.remark #

  • 类型: string
  • 默认值: @project.description@

驱动备注

driver.schedule.read #

read:
      enable: false # 是否启用
      corn: '0/30 * * * * ?' # corn表达式

驱动读取数据定时任务配置

driver.schedule.custom #

custom:
      enable: false # 是否启用
      corn: '0/5 * * * * ?' # corn表达式

驱动自定义定时任务配置

driver.point-attribute #

  • 类型: list
point-attribute:
  - display-name: 指令Topic # 显示名称
    attribute-name: commandTopic # 名称
    attribute-type-flag: STRING # 类型
    default-value: commandTopic # 默认值
    remark: 测点/设备接收下行指令的Mqtt主题 # 备注
  - display-name: 指令Qos
    attribute-name: commandQos
    attribute-type-flag: INT
    default-value: 2
    remark: 测点/设备接收下行指令的Mqtt主题的Qos

驱动点位属性配置,指一个位号在该驱动中读取到的数据需要配置什么,比如指令Topic,指令Qos等

driver.driver-attribute #

  • 类型: list
driver-attribute:
    - display-name: 主机 # 显示名称
      attribute-name: host # 名称
      attribute-type-flag: STRING # 类型
      default-value: localhost  # 默认值
      remark: Opc Ua IP # 备注
    - display-name: 端口
      attribute-name: port
      attribute-type-flag: INT
      default-value: 18600
      remark: Opc Ua Port
    - display-name: 路径
      attribute-name: path
      attribute-type-flag: STRING
      default-value: /
      remark: Opc Ua Path

驱动属性配置,指一个驱动下的设备需要配置什么共同配置,注意此处的共同配置指共同的key,不代表共同的vlaue,比如Opc Ua的IP,Port,Path等

本地开发 #

实现原理:iot-dc3/dc3-common/dc3-common-rabbitmq/src/main/java/io/github/pnoker/common/config/RabbitmqEnvironmentConfig.java
spring:
  # 当开启env和group时,需要本地启动auth,manager和data服务
  env: dev # 分发的环境
  group: ${user.name} # 分发的分组

使用场景:多人开发驱动时,为了更好的调试驱动,可以启用该配置,该配置会将驱动相关的消息发送到本地的data服务进行消费

Lwm2m #

位置:iot-dc3\dc3-driver\dc3-driver-lwm2m\src\main\resources\application.yml

custom.coap.port #

  • 类型: int
  • 默认值: 5683

CoAP端口

custom.coaps.port 未启用 #

  • 类型: int
  • 默认值: 5684

CoAPS端口,加密端口

ListeningVirtual #

custom.tcp.port #

  • 类型: int
  • 默认值: 6270

TCP端口

custom.udp.port #

  • 类型: int
  • 默认值: 6271

UDP端口

Weather-Amap #

custom.key #

  • 类型: string

开放平台密钥

上次更新: 2023/10/16 17:24:39