@ -110,15 +110,6 @@
"prohibit-different-url-hint" : "应为生产环境启用此设置。禁用时可能会导致安全问题" ,
"device-connectivity" : {
"device-connectivity" : "设备连接" ,
"http-s" : "HTTP(s)" ,
"mqtt-s" : "MQTT(s)" ,
"coap-s" : "COAP(s)" ,
"http" : "HTTP" ,
"https" : "HTTPs" ,
"mqtt" : "MQTT" ,
"mqtts" : "MQTTs" ,
"coap" : "COAP" ,
"coaps" : "COAPs" ,
"hint" : "如果主机或端口字段为空,将使用默认的协议值。" ,
"host" : "主机" ,
"port" : "端口" ,
@ -153,8 +144,6 @@
"sms-provider-type" : "SMS 服务商类型" ,
"sms-provider-type-required" : "SMS 服务商类型必填。" ,
"sms-provider-type-aws-sns" : "亚马逊社交网站" ,
"sms-provider-type-twilio" : "Twilio" ,
"sms-provider-type-smpp" : "SMPP" ,
"aws-access-key-id" : "AWS访问密钥ID" ,
"aws-access-key-id-required" : "需要访问AWS密钥ID" ,
"aws-secret-access-key" : "AWS秘密访问密钥" ,
@ -198,7 +187,6 @@
"password-expiration-period-days-range" : "密码过期期限(天)不能为负" ,
"password-reuse-frequency-days" : "密码重用频率(天)" ,
"password-reuse-frequency-days-range" : "天内密码重用频率不能为负" ,
"allow-whitespace" : "Allow whitespace" ,
"force-reset-password-if-no-valid" : "如果密码不可用则强制重置密码" ,
"force-reset-password-if-no-valid-hint" : "启用此功能时请小心:它会要求使用不可用密码的用户通过电子邮件重置其密码。" ,
"general-policy" : "基本策略" ,
@ -283,7 +271,6 @@
"login-provider" : "登录提供商" ,
"mapper" : "映射" ,
"new-domain" : "新建" ,
"oauth2" : "OAuth2.0" ,
"password-max-length" : "密码应该小于256个字符。" ,
"redirect-uri-template" : "重定向URI模板" ,
"copy-redirect-uri" : "复制重定向URI" ,
@ -308,12 +295,8 @@
"user-name-attribute-name" : "用户名属性键" ,
"user-name-attribute-name-required" : "用户名属性密钥必填" ,
"protocol" : "协议" ,
"domain-schema-http" : "HTTP" ,
"domain-schema-https" : "HTTPS" ,
"domain-schema-mixed" : "HTTP+HTTPS" ,
"enable" : "启用OAuth2.0设置" ,
"disable" : "禁用OAuth2.0设置" ,
"edge" : "Edge" ,
"edge-enable" : "启用Edge" ,
"edge-disable" : "禁用Edge" ,
"domains" : "域名" ,
@ -333,9 +316,6 @@
"copy-mobile-app-secret" : "复制应用程序密钥" ,
"delete-mobile-app" : "删除应用程序信息" ,
"providers" : "供应商" ,
"platform-web" : "Web" ,
"platform-android" : "Android" ,
"platform-ios" : "iOS" ,
"all-platforms" : "所有平台" ,
"smtp-provider" : "SMTP提供商" ,
"allowed-platforms" : "允许的平台" ,
@ -352,8 +332,6 @@
"token-uri-required" : "需要令牌URI" ,
"redirect-uri" : "重定向URI" ,
"google-provider" : "谷歌" ,
"microsoft-provider" : "Office 365" ,
"sendgrid-provider" : "Sendgrid" ,
"custom-provider" : "自定义" ,
"generate-access-token" : "生成访问令牌" ,
"update-access-token" : "更新访问令牌" ,
@ -410,10 +388,6 @@
"scheme-octet-unspecified-2" : "2 - 八进制未指定 (8 位二进制)" ,
"scheme-latin-1" : "3 - Latin 1 (ISO-8859-1)" ,
"scheme-octet-unspecified-4" : "4 - 八进制未指定 (8 位二进制)" ,
"scheme-jis" : "5 - JIS (X 0208-1990)" ,
"scheme-cyrillic" : "6 - Cyrillic (ISO-8859-5)" ,
"scheme-latin-hebrew" : "7 - Latin/Hebrew (ISO-8859-8)" ,
"scheme-ucs-utf" : "8 - UCS2/UTF-16 (ISO/IEC-10646)" ,
"scheme-pictogram-encoding" : "9 - 图标编码" ,
"scheme-music-codes" : "10 - 音乐编码 (ISO-2022-JP)" ,
"scheme-extended-kanji-jis" : "13 - 扩展汉字 JIS (X 0212-1990)" ,
@ -462,13 +436,10 @@
"applications" : "应用程序" ,
"default" : "默认" ,
"custom" : "自定义" ,
"android" : "Android" ,
"app-package-name" : "应用程序包名称" ,
"app-package-name-required" : "应用程序包名称必填" ,
"sha256-certificate-fingerprints" : "SHA256证书指纹" ,
"sha256-certificate-fingerprints-required" : "SHA256证书指纹必填" ,
"ios" : "iOS" ,
"app-id" : "App ID" ,
"app-id-required" : "App ID必填" ,
"google-play-link" : "Google Play链接" ,
"google-play-link-required" : "Google Play链接必填" ,
@ -548,7 +519,6 @@
"notifications" : "通知" ,
"notifications-settings" : "通知设置" ,
"slack-api-token" : "Slack API令牌" ,
"slack" : "Slack" ,
"slack-settings" : "Slack设置" ,
"mobile-settings" : "移动设置" ,
"firebase-service-account-file" : "Firebase服务帐户JSON凭据文件" ,
@ -875,13 +845,10 @@
"email-messages-monthly-activity" : "每月产生的邮件消息" ,
"exceptions" : "异常" ,
"executions" : "执行数" ,
"scripts" : "Scripts" ,
"scripts-hourly-activity" : "脚本每小时活动" ,
"scripts-daily-activity" : "脚本每日活动" ,
"scripts-monthly-activity" : "脚本每月活动" ,
"javascript" : "JavaScript" ,
"javascript-executions" : "JavaScript 执行数" ,
"tbel" : "TBEL" ,
"tbel-executions" : "TBEL 执行数" ,
"latest-error" : "最新错误" ,
"messages" : "消息" ,
@ -1513,10 +1480,6 @@
"client-public-key-tooltip" : "X509 公钥必须采用 DER 编码的 X509v3 格式,并且仅支持 EC 算法,然后编码为 Base64 格式!" ,
"mode" : "安全配置模式" ,
"client-tab" : "客户端安全配置" ,
"client-certificate" : "客户端证书" ,
"bootstrap-tab" : "Bootstrap Client" ,
"bootstrap-server" : "Bootstrap Server" ,
"lwm2m-server" : "LwM2M Server" ,
"client-publicKey-or-id" : "客户端公钥或ID" ,
"client-publicKey-or-id-required" : "客户端公钥或ID必填。" ,
"client-publicKey-or-id-tooltip-psk" : "SK标识符是最多128字节,如标准[RFC7925]所述。" ,
@ -1711,8 +1674,6 @@
"mqtt-device-topic-filters-spark-plug-attribute-metric-names" : "将SparkPlug指标存储为属性。" ,
"mqtt-device-topic-filters-spark-plug-attribute-metric-names-hint" : "将作为设备属性存储的SparkPlug指标的名称。其他指标将作为设备遥测数据进行存储。" ,
"mqtt-device-payload-type" : "MQTT 设备 Payload" ,
"mqtt-device-payload-type-json" : "JSON" ,
"mqtt-device-payload-type-proto" : "Protobuf" ,
"mqtt-enable-compatibility-with-json-payload-format" : "启用与其他payload格式兼容。" ,
"mqtt-enable-compatibility-with-json-payload-format-hint" : "启用后平台将默认使用Protobuf的payload格式,如果解析失败平台将尝试使用JSON的payload格式。对于固件更新期间的向后兼容性很有用,例如固件的初始版本使用Json而新版本使用Protobuf在设备队列的固件更新过程中,需要同时支持Protobuf和JSON。兼容模式会导致一点的性能下降,因此建议在所有设备更新后禁用此模式。" ,
"mqtt-use-json-format-for-default-downlink-topics" : "缺省下行主题采用json格式" ,
@ -1723,11 +1684,6 @@
"snmp-mapping-not-configured" : "OID到时间序列/遥测的映射未配置" ,
"snmp-timseries-or-attribute-name" : "用于映射的时间序列/属性名称" ,
"snmp-timseries-or-attribute-type" : "用于映射的时间序列/属性类型" ,
"snmp-method-pdu-type-get-request" : "GetRequest" ,
"snmp-method-pdu-type-get-next-request" : "GetNextRequest" ,
"snmp-oid" : "OID" ,
"transport-device-payload-type-json" : "JSON" ,
"transport-device-payload-type-proto" : "Protobuf" ,
"mqtt-payload-type-required" : "Payload 类型必填。" ,
"coap-device-type" : "CoAP 设备类型" ,
"coap-device-payload-type" : "CoAP 设备消息 Payload" ,
@ -2884,7 +2840,6 @@
"command" : "Docker命令" ,
"command-copied-message" : "Docker命令已复制到剪贴板" ,
"configuration" : "配置" ,
"add-connector" : "Add connector" ,
"connector-add" : "添加连接器" ,
"connector-enabled" : "启用连接器" ,
"connector-name" : "连接器名称" ,
@ -2939,7 +2894,6 @@
"enable-remote-logging" : "启用远程日志" ,
"ellipsis-chips-text" : "+{{count}}更多" ,
"launch-gateway" : "启动网关" ,
"launch-command" : "Launch命令" ,
"launch-docker-compose" : "在包含docker-compose.yml文件的文件夹中,使用以下命令在终端中启动网关" ,
"logs-configuration" : "日志配置" ,
"create-new-gateway" : "创建网关" ,
@ -2954,7 +2908,6 @@
"connector-side" : "连接器" ,
"payload-type" : "Payload类型" ,
"platform-side" : "平台" ,
"JSON" : "JSON" ,
"JSON-hint" : "此有效载荷类型流程的转换器以JSON格式MQTT消息。它使用JSON路径表达式提取重要详细信息,例如设备名称,设备配置文件名称,属性和时间序列。和正则表达式以获取主题的设备详细信息。" ,
"bytes" : "字节" ,
"bytes-hint" : "该Payload类型的转换器为二进制MQTT的Payload设计,该转换器直接解释二进制数据以检索设备名称和设备配置文件名称,以及属性和时间序列,并使用用于数据提取的特定字节位置。" ,
@ -2993,16 +2946,6 @@
"from-device-request-settings" : "输入请求解析" ,
"from-device-request-settings-hint" : "这些字段支持JSONPATH表达式从传入消息中提取名称。" ,
"function-code" : "功能码" ,
"function-codes" : {
"read-coils" : "01" ,
"read-discrete-inputs" : "02" ,
"read-multiple-holding-registers" : "03" ,
"read-input-registers" : "04" ,
"write-single-coil" : "05" ,
"write-single-holding-register" : "06" ,
"write-multiple-coils" : "15" ,
"write-multiple-holding-registers" : "16"
} ,
"to-device-response-settings" : "输出请求处理" ,
"to-device-response-settings-hint" : "对于这些字段可以使用以下变量将它们被实际值替换: ${deviceName}, ${attributeKey}, ${attributeValue}" ,
"gateway" : "网关" ,
@ -3042,13 +2985,7 @@
"inactivity-timeout-seconds-required" : "需要不活跃超时" ,
"inactivity-timeout-seconds-min" : "不活跃超时不能小于1" ,
"inactivity-timeout-seconds-pattern" : "不活跃超时无效" ,
"unit-id" : "ID" ,
"host" : "Host" ,
"host-required" : "Host必填。" ,
"holding_registers" : "Holding registers" ,
"coils_initializer" : "Coils initializer" ,
"input_registers" : "Input registers" ,
"discrete_inputs" : "Discrete inputs" ,
"json-parse" : "无效的JSON。" ,
"json-required" : "字段不能为空。" ,
"JSONPath-hint" : "该字段支持常量和JSONPath表达式。" ,
@ -3121,10 +3058,8 @@
"port-limits-error" : "端口应为从{{min}}到{{max}}的数字。" ,
"private-key-path" : "私钥文件路径" ,
"path-to-private-key-required" : "私钥文件的路径必填。" ,
"parity" : "Parity" ,
"product-code" : "产品代码" ,
"product-name" : "产品名称" ,
"raw" : "Raw" ,
"retain" : "保持" ,
"retain-hint" : "每个转换器工作器队列中的最大消息数。" ,
"remote" : "远程配置" ,
@ -3170,7 +3105,6 @@
"dataAfter" : "之后数据" ,
"dataExpression" : "数据表达式" ,
"encoding" : "编码" ,
"oid" : "OID" ,
"add-oid" : "添加OID" ,
"add-header" : "添加Header" ,
"add-security" : "添加Security" ,
@ -3187,34 +3121,10 @@
"modbus-writing-functions" : "选择写作功能时,RPC将为所有连接的设备编写一个填充的值。" ,
"opc-method" : "填充的方法名称是将在服务器端处理的OPC-UA方法(确保您的节点具有所请求的方法)。"
} ,
"security-name" : "Security名称" ,
"value" : "Value" ,
"security" : "Security" ,
"responseValueExpression" : "响应表达式" ,
"requestValueExpression" : "请求表达式" ,
"arguments" : "参数" ,
"add-argument" : "添加参数" ,
"write-property" : "Write property" ,
"read-property" : "Read property" ,
"analog-output" : "Analog output" ,
"analog-input" : "Analog input" ,
"binary-output" : "Binary output" ,
"binary-input" : "Binary input" ,
"binary-value" : "Binary value" ,
"analog-value" : "Analog value" ,
"write" : "Write" ,
"read" : "Read" ,
"scan" : "Scan" ,
"oids" : "OIDS" ,
"set" : "Set" ,
"multiset" : "Multiset" ,
"get" : "Get" ,
"bulk-walk" : "Bulk walk" ,
"table" : "Table" ,
"multi-get" : "Multiget" ,
"get-next" : "Get next" ,
"bulk-get" : "Bulk get" ,
"walk" : "Walk" ,
"save-template" : "保存模板" ,
"template-name" : "模板名称" ,
"template-name-required" : "需要模板名称。" ,
@ -3249,8 +3159,6 @@
"response-value-expression-required" : "响应表达式必填。" ,
"vendor-name" : "供应商名称" ,
"vendor-url" : "供应商URL" ,
"value" : "Value" ,
"values" : "Values" ,
"value-required" : "Value必填。" ,
"value-expression" : "Value表达式。" ,
"value-expression-required" : "Value表达式必填" ,
@ -3287,9 +3195,6 @@
"server-config" : "服务器配置" ,
"server-slave-config" : "服务器(Slave)配置" ,
"server-url-required" : "服务器URL必填。" ,
"stopbits" : "停止位" ,
"strict" : "Strict" ,
"set" : "Set" ,
"show-map" : "显示map" ,
"statistics" : {
"statistic" : "统计信息" ,
@ -3302,10 +3207,6 @@
"send-period-min" : "统计信息发送周期不能小于60" ,
"send-period-pattern" : "统计信息发送周期无效" ,
"check-connectors-configuration" : "检查连接器配置(秒)" ,
"max-payload-size-bytes" : "最大paylad字节" ,
"max-payload-size-bytes-required" : "最大paylad字节必填。" ,
"max-payload-size-bytes-min" : "最大paylad字节中不能小于100" ,
"max-payload-size-bytes-pattern" : "最大paylad字节无效。" ,
"min-pack-size-to-send" : "发送最小数据包" ,
"min-pack-size-to-send-required" : "发送最小数据包必填" ,
"min-pack-size-to-send-min" : "发送最小数据包不能小于100" ,
@ -3373,12 +3274,8 @@
"path" : "路径"
} ,
"workers-settings" : "工作设置" ,
"thingsboard" : "ThingsBoard" ,
"general" : "常规" ,
"timeseries" : "时间序列" ,
"key" : "Key" ,
"keys" : "Keys" ,
"key-required" : "Key必填。" ,
"thingsboard-host" : "ThingsBoard主机" ,
"thingsboard-host-required" : "主机必填。" ,
"thingsboard-port" : "ThingsBoard端口" ,
@ -3409,7 +3306,6 @@
"messages-ttl-in-days-required" : "需要提供消息TTL天数。" ,
"messages-ttl-in-days-min" : "最小值为1。" ,
"messages-ttl-in-days-pattern" : "数字无效。" ,
"mqtt-qos" : "QoS" ,
"mqtt-qos-required" : "需要提供QoS" ,
"mqtt-qos-range" : "QoS值的范围是从0到1" ,
"qos" : {
@ -3426,14 +3322,7 @@
"update-config" : "添加/更新配置JSON" ,
"username" : "用户名" ,
"username-required" : "用户名必填。" ,
"unit-id-required" : "Unit ID 必填。" ,
"write-coil" : "Write Coil" ,
"write-coils" : "Write Coils" ,
"write-register" : "Write Register" ,
"write-registers" : "Write Registers" ,
"hints" : {
"modbus-master" : "Configuration sections for connecting to Modbus servers and reading data from them." ,
"modbus-server" : "Configuration section for the Modbus server, storing data and sending updates to the platform when changes occur or at fixed intervals." ,
"remote-configuration" : "启用对网关的远程配置和管理" ,
"remote-shell" : "通过远程Shell小部件启用对网关操作系统的远程控制" ,
"host" : "ThingsBoard 主机名或IP地址" ,
@ -3471,49 +3360,7 @@
"grpc-min-time-between-pings" : "服务器在发送keepalive ping消息之间应等待的最小时间量" ,
"grpc-max-pings-without-data" : "在没有接收到任何数据之前,服务器可以发送的keepalive ping消息的最大数量,然后将连接视为死亡" ,
"grpc-min-ping-interval-without-data" : "在没有发送或接收数据时,服务器在发送keepalive ping消息之间应等待的最小时间量" ,
"permit-without-calls" : "允许服务器在没有活动RPC调用时保持GRPC连接活动" ,
"path-in-os" : "Path in gateway os." ,
"memory" : "Your data will be stored in the in-memory queue, it is a fastest but no persistence guarantee." ,
"file" : "Your data will be stored in separated files and will be saved even after the gateway restart." ,
"sqlite" : "Your data will be stored in file based database. And will be saved even after the gateway restart." ,
"opc-timeout" : "Timeout in milliseconds for connecting to OPC-UA server." ,
"security-policy" : "Security Policy defines the security mechanisms to be applied." ,
"scan-period" : "Period in milliseconds to rescan the server." ,
"sub-check-period" : "Period to check the subscriptions in the OPC-UA server." ,
"enable-subscription" : "If true - the gateway will subscribe to interesting nodes and wait for data update and if false - the gateway will rescan OPC-UA server every scanPeriodInMillis." ,
"show-map" : "Show nodes on scanning." ,
"method-name" : "Name of method on OPC-UA server." ,
"arguments" : "Arguments for the method (will be overwritten by arguments from the RPC request)." ,
"min-pack-size-to-send" : "Minimum package size for sending." ,
"max-payload-size-bytes" : "Maximum package size in bytes" ,
"poll-period" : "Period in milliseconds to read data from nodes." ,
"modbus" : {
"framer-type" : "Type of a framer (Socket, RTU, or ASCII), if needed." ,
"host" : "Hostname or IP address of Modbus server." ,
"port" : "Modbus server port for connection." ,
"unit-id" : "Modbus slave ID." ,
"connection-timeout" : "Connection timeout (in seconds) for the Modbus server." ,
"byte-order" : "Byte order for reading data." ,
"word-order" : "Word order when reading multiple registers." ,
"retries" : "Retrying data transmission to the master. Acceptable values: true or false." ,
"retries-on-empty" : "Retry sending data to the master if the data is empty." ,
"retries-on-invalid" : "Retry sending data to the master if it fails." ,
"poll-period" : "Period in milliseconds to check attributes and telemetry on the slave." ,
"connect-attempt-time" : "A waiting period in milliseconds before establishing a connection to the master." ,
"connect-attempt-count" : "The number of connection attempts made through the gateway." ,
"wait-after-failed-attempts" : "A waiting period in milliseconds before attempting to send data to the master." ,
"serial-port" : "Serial port for connection." ,
"baudrate" : "Baud rate for the serial device." ,
"stopbits" : "The number of stop bits sent after each character in a message to indicate the end of the byte." ,
"bytesize" : "The number of bits in a byte of serial data. This can be one of 5, 6, 7, or 8." ,
"parity" : "The type of checksum used to verify data integrity. Options: (E)ven, (O)dd, (N)one." ,
"strict" : "Use inter-character timeout for baudrates ≤ 19200." ,
"objects-count" : "Depends on the selected type." ,
"address" : "Register address to verify." ,
"key" : "Key to be used as the attribute key for the platform instance." ,
"data-keys" : "For more information about function codes and data types click on help icon" ,
"modifier" : "The retrieved value will be adjusted (by multiplying or dividing it) based on the specified modifier value."
}
"permit-without-calls" : "允许服务器在没有活动RPC调用时保持GRPC连接活动"
}
} ,
"grid" : {
@ -6432,10 +6279,6 @@
"no-gpio-leds" : "未配置GPIO LED" ,
"add-gpio-led" : "添加GPIO LED"
} ,
"html-card" : {
"html" : "HTML" ,
"css" : "CSS"
} ,
"input-widgets" : {
"attribute-not-allowed" : "属性参数不能在此部件中使用" ,
"blocked-location" : "在浏览器中阻止地理位置" ,
@ -7782,20 +7625,17 @@
} ,
"custom" : {
"widget-action" : {
"action-cell-button" : "按钮click" ,
"row-click" : "数据行click" ,
"cell-click" : "单元格click" ,
"polygon-click" : "多边形click" ,
"marker-click" : "标记click" ,
"circle-click" : "圆形click" ,
"tooltip-tag-action" : "提示框click" ,
"node-selected" : "节点选中click" ,
"element-click" : "HTML元素click" ,
"pie-slice-click" : "饼状click" ,
"row-double-click" : "双击行clcik" ,
"cell-double-click" : "双击列clcik" ,
"card-click" : "卡片click" ,
"click" : "单击click"
"action-cell-button" : "动作单元格按钮" ,
"row-click" : "点击行时" ,
"polygon-click" : "点击多边形时" ,
"marker-click" : "点击标记时" ,
"circle-click" : "点击圆圈时" ,
"tooltip-tag-action" : "文字提示标签操作" ,
"node-selected" : "选择节点时" ,
"element-click" : "点击HTML元素时" ,
"pie-slice-click" : "点击切片时" ,
"row-double-click" : "双击行时" ,
"card-click" : "点击卡片时"
}
} ,
"paginator" : {