external.ts 8.85 KB
export default {
  title: '外部',
  description: '与外部系统交互',
  alarmNotice: {
    name: '告警通知',
    details: '通知方式包括短信、电子邮件等。',
    description: '当设备产生告警时,通知联系人。',
    fields: {
      configuration: '配置',
    },
  },
  awsSns: {
    name: 'AWS SNS',
    details:
      '将向AWS SNS主题发布消息有效载荷;出站消息将在AWS SNS的消息元数据中包含响应字段(messageId、requestId),例如requestId字段可以使用Metadata.requestId访问。',
    description: '将消息发布到AWS SNS。',
    fields: {
      topicArnPattern: '主题ARN模式',
      accessKeyId: 'AWS访问密钥ID',
      secretAccessKey: 'AWS秘密访问密钥',
      region: 'AWS地区',
    },
  },
  awsSqs: {
    name: 'AWS SQS',
    details:
      '将向AWS SQS队列发布消息有效负载和元数据属性。出站消息将在AWS SQS的消息元数据中包含响应字段(messageId、requestId、messageBodyMd5、messageAttributesMd5、sequenceNumber)。例如requestId字段可以使用Metadata.requestId访问。',
    description: '向AWS SQS发布消息。',
    fields: {
      queueType: '队列类型',
      queueUrlPattern: '队列URL模式',
      delaySeconds: '延迟(秒)',
      messageAttributes: '消息属性',
      accessKeyId: 'AWS访问密钥ID',
      secretAccessKey: 'AWS秘密访问密钥',
      region: 'AWS地区',
    },
  },
  azureIotHub: {
    name: 'Azure物联网中心',
    details: '将消息有效负载发布到Azure物联网中心,使用QoS的条件至少一次。',
    description: '将消息发布到Azure物联网中心。',
    fields: {
      topicPattern: '话题',
      host: '主机名',
      port: '端口',
      connectTimeoutSec: '连接超时秒',
      clientId: '设备ID',
      cleanSession: '清理会话',
      ssl: '安全套接层',
      credentials: '证书',
      type: '证书类型',
      sasKey: 'sas密钥',
      caCert: 'CA证书文件',
      caCertFileName: 'ca证书文件名',
      privateKey: '客户端私钥文件',
      privateKeyFileName: '私钥文件名',
      cert: '客户端证书文件',
      certFileName: '证书文件名',
      password: '私钥密码',
    },
  },
  gcpPubsub: {
    name: 'GCP pubsub',
    details:
      '将向Google Cloud Platform PubSub主题发布消息负载。出站消息将包含响应字段(GCP PubSub的消息元数据中的messageId字段可以通过Metadata.messageId访问)。',
    description: '将消息发布到Google Cloud PubSub。',
    fields: {
      projectId: 'GCP项目ID',
      topicName: '主题名称',
      serviceAccountKey: 'GCP服务帐户密钥文件',
      serviceAccountKeyFileName: '服务帐户密钥文件名',
      messageAttributes: '消息属性',
    },
  },
  kafka: {
    name: 'Kafka',
    details:
      '将通过Kafka生产记录发送到Kafka服务器。出站消息将包含来自消息元数据中Kafka的响应字段(offset、partition和topic)。例如,partition字段可以通过metadata.partition访问。',
    description: '将消息发布到Kafka服务器。',
    fields: {
      topicPattern: '主题模式',
      bootstrapServers: '引导服务器',
      retries: '重连次数',
      batchSize: '生产者并发',
      linger: '缓存时间(ms)',
      bufferMemory: '最大缓存(字节)',
      acks: '响应码',
      keySerializer: '键序列化',
      valueSerializer: '值序列化',
      otherProperties: '其他属性',
      addMetadataKeyValuesAsKafkaHeaders: '向Kafka记录头添加消息元数据键值对',
      kafkaHeadersCharset: '字符集编码',
      addMetadataKeyValuesAsKafkaHeadersDesc:
        '如果选中,消息元数据中的键值对将作为具有预定义字符集编码的字节数组添加到传出记录标头中。',
    },
  },
  mqtt: {
    name: 'MQTT',
    details: '将消息有效负载发布到MQTT代理,使用QoS的条件至少一次。',
    description: '将消息发布到MQTT代理。',
    fields: {
      topicPattern: '主题模式',
      host: '主机',
      port: '端口',
      connectTimeoutSec: '连接超时(秒)',
      clientId: '客户端ID',
      appendClientIdSuffix: '将服务ID作为后缀添加到客户端ID',
      cleanSession: '清洁会话',
      ssl: '启用SSL',
      credentials: '凭证',
      type: '凭证类型',
      password: '密码',
      caCert: '服务器CA证书文件',
      caCertFileName: 'ca证书文件名',
      privateKey: '客户端私钥文件',
      privateKeyFileName: '私钥文件名',
      cert: '客户端证书文件',
      certFileName: '证书文件名',
      username: '用户名',
      appendClientIdSuffixDesc:
        '提示: 可选项。当明确指定“客户端ID”时。如果选中,则服务ID将作为后缀添加到客户端ID中。有助于避免平台在微服务模式下运行时出现故障。',
    },
  },
  rabbitmq: {
    name: 'RabbitMQ',
    details: '将向RabbitMQ队列发布消息负载。',
    description: '将消息发布到RabbitMQ。',
    fields: {
      exchangeNamePattern: '交换名称模式',
      routingKeyPattern: '路由密钥模式',
      messageProperties: '消息属性',
      host: '主机',
      port: '端口',
      virtualHost: '虚拟主机',
      username: '用户名',
      password: '密码',
      automaticRecoveryEnabled: '自动恢复',
      connectionTimeout: '连接超时(毫秒)',
      handshakeTimeout: '握手超时(毫秒)',
      clientProperties: '客户端属性',
    },
  },
  restApiCall: {
    name: 'rest_api调用',
    details:
      '将调用REST-API调用GET|POST|PUT|DELETE到外部REST服务器。已将消息有效负载添加到请求正文中。配置的属性可以从消息元数据添加到标头中。出站消息将在消息元数据中包含响应字段(status、statusCode和响应headers)。响应正文保存在出站消息负载中。例如,可以使用metadata.statusCode访问statusCode字段。注意:如果使用系统代理属性,则应添加下一个系统代理属性:“http.proxyHost”和“http.prroxyPort”或“https.proxyHost”和“https.prroxyPort”,接下来的两个应该添加到thingsbard.conf文件中:“tb.proxy.user”和“tb.prroxy.password”。',
    description: '调用对外部REST服务器的REST_API',
    fields: {
      restEndpointUrlPattern: '端点URL模式',
      requestMethod: '请求方法',
      useSimpleClientHttpFactory: '使用简单的客户端HTTP工厂',
      ignoreRequestBody: '无请求正文',
      enableProxy: '启用代理',
      useSystemProxyProperties: '使用系统代理属性',
      proxyScheme: '代理协议',
      proxyHost: '代理主机',
      proxyPort: '代理端口',
      proxyUser: '代理用户',
      proxyPassword: '代码密码',
      readTimeoutMs: '读取超时(毫秒)',
      maxParallelRequestsCount: '最大并行请求数',
      headers: '头部',
      useRedisQueueForMsgPersistence: '使用redis队列进行消息持久化',
      trimQueue: '修剪redis队列',
      maxQueueSize: 'Redis队列最大大小',
      credentials: '凭据',
      type: '凭据类型',
      password: '密码',
      caCert: '服务器CA证书文件',
      caCertFileName: 'ca证书文件名',
      privateKey: '客户端私钥文件',
      privateKeyFileName: '私钥文件名',
      cert: '客户端证书文件',
      certFileName: '证书文件名',
      username: '用户名',
    },
  },
  sendEmail: {
    name: '发送邮件',
    details:
      '应为SEND_EMAIL类型的邮件。节点仅适用于使用to Email转换节点创建的消息,请使用Successful链将与to Email节点一起使用。',
    description: '通过SMTP服务器发送电子邮件。',
    fields: {
      useSystemSmtpSettings: '使用系统SMTP设置',
      smtpProtocol: '协议',
      smtpHost: 'SMTP主机',
      smtpPort: 'SMTP端口',
      timeout: '超时(ms)',
      enableTls: '启用TLS',
      tlsVersion: 'TLS 版本',
      enableProxy: '启用代理',
      proxyHost: '代理主机',
      proxyPort: '代理端口',
      proxyUser: '代理用户',
      proxyPassword: '代理密码',
      username: '用户名',
      password: '密码',
    },
  },
  sendSms: {
    name: '发送短信',
    details: '将通过使用从消息元数据派生的值填充目标电话号码和短信字段来发送短信。',
    description: '通过短信提供商发送短信。',
    fields: {
      numbersToTemplate: '发送模板的电话号码',
      smsMessageTemplate: 'SMS消息模板',
      useSystemSmsSettings: '用户系统短信提供商设置',
      smsProviderConfiguration: 'sms提供商配置',
      accessKeyId: 'AWS访问密钥ID',
      secretAccessKey: 'AWS访问密钥',
      region: 'AWS地区',
      type: 'SMS服务商类型',
      numberFrom: '发送方电话号码',
      accountSid: 'Twilio账户SID',
      accountToken: 'Twilio账户令牌',
    },
  },
};