${metadataKey} for value from metadata, $[messageKey] for value from message body',"cc-template":"Cc","bcc-template":"Bcc","subject-template":"Subject","subject-template-required":"Subject Template is required","body-template":"Body","body-template-required":"Body Template is required","dynamic-mail-body-type":"Dynamic mail body type","mail-body-type":"Mail body type","body-type-template":"Body type template","request-id-metadata-attribute":"Request Id Metadata attribute name","timeout-sec":"Timeout in seconds","timeout-required":"Timeout is required","min-timeout-message":"Only 0 minimum timeout value is allowed.","endpoint-url-pattern":"Endpoint URL pattern","endpoint-url-pattern-required":"Endpoint URL pattern is required","request-method":"Request method","use-simple-client-http-factory":"Use simple client HTTP factory","ignore-request-body":"Without request body","parse-to-plain-text":"Parse to plain text","parse-to-plain-text-hint":'If selected, request body message payload will be transformed from JSON string to plain text, e.g. msg = "Hello,\\t\\"world\\"" will be parsed to Hello, "world"',"read-timeout":"Read timeout in millis","read-timeout-hint":"The value of 0 means an infinite timeout","max-parallel-requests-count":"Max number of parallel requests","max-parallel-requests-count-hint":"The value of 0 specifies no limit in parallel processing",headers:"Headers","headers-hint":'Use ${metadataKey} for value from metadata, $[messageKey] for value from message body in header/value fields',header:"Header","header-required":"Header is required",value:"Value","value-required":"Value is required","topic-pattern":"Topic pattern","key-pattern":"Key pattern","key-pattern-hint":"Optional. If a valid partition number is specified, it will be used when sending the record. If no partition is specified, the key will be used instead. If neither is specified, a partition will be assigned in a round-robin fashion.","topic-pattern-required":"Topic pattern is required",topic:"Topic","topic-required":"Topic is required","bootstrap-servers":"Bootstrap servers","bootstrap-servers-required":"Bootstrap servers value is required","other-properties":"Other properties",key:"Key","key-required":"Key is required",retries:"Automatically retry times if fails","min-retries-message":"Only 0 minimum retries is allowed.","batch-size-bytes":"Produces batch size in bytes","min-batch-size-bytes-message":"Only 0 minimum batch size is allowed.","linger-ms":"Time to buffer locally (ms)","min-linger-ms-message":"Only 0 ms minimum value is allowed.","buffer-memory-bytes":"Client buffer max size in bytes","min-buffer-memory-message":"Only 0 minimum buffer size is allowed.",acks:"Number of acknowledgments","key-serializer":"Key serializer","key-serializer-required":"Key serializer is required","value-serializer":"Value serializer","value-serializer-required":"Value serializer is required","topic-arn-pattern":"Topic ARN pattern","topic-arn-pattern-required":"Topic ARN pattern is required","aws-access-key-id":"AWS Access Key ID","aws-access-key-id-required":"AWS Access Key ID is required","aws-secret-access-key":"AWS Secret Access Key","aws-secret-access-key-required":"AWS Secret Access Key is required","aws-region":"AWS Region","aws-region-required":"AWS Region is required","exchange-name-pattern":"Exchange name pattern","routing-key-pattern":"Routing key pattern","message-properties":"Message properties",host:"Host","host-required":"Host is required",port:"Port","port-required":"Port is required","port-range":"Port should be in a range from 1 to 65535.","virtual-host":"Virtual host",username:"Username",password:"Password","automatic-recovery":"Automatic recovery","connection-timeout-ms":"Connection timeout (ms)","min-connection-timeout-ms-message":"Only 0 ms minimum value is allowed.","handshake-timeout-ms":"Handshake timeout (ms)","min-handshake-timeout-ms-message":"Only 0 ms minimum value is allowed.","client-properties":"Client properties","queue-url-pattern":"Queue URL pattern","queue-url-pattern-required":"Queue URL pattern is required","delay-seconds":"Delay (seconds)","min-delay-seconds-message":"Only 0 seconds minimum value is allowed.","max-delay-seconds-message":"Only 900 seconds maximum value is allowed.",name:"Name","name-required":"Name is required","queue-type":"Queue type","sqs-queue-standard":"Standard","sqs-queue-fifo":"FIFO","gcp-project-id":"GCP project ID","gcp-project-id-required":"GCP project ID is required","gcp-service-account-key":"GCP service account key file","gcp-service-account-key-required":"GCP service account key file is required","pubsub-topic-name":"Topic name","pubsub-topic-name-required":"Topic name is required","message-attributes":"Message attributes","message-attributes-hint":'Use ${metadataKey} for value from metadata, $[messageKey] for value from message body in name/value fields',"connect-timeout":"Connection timeout (sec)","connect-timeout-required":"Connection timeout is required.","connect-timeout-range":"Connection timeout should be in a range from 1 to 200.","client-id":"Client ID","client-id-hint":'Optional. Leave empty for auto-generated Client ID. Be careful when specifying the Client ID. Majority of the MQTT brokers will not allow multiple connections with the same Client ID. To connect to such brokers, your mqtt Client ID must be unique. When platform is running in a micro-services mode, the copy of rule node is launched in each micro-service. This will automatically lead to multiple mqtt clients with the same ID and may cause failures of the rule node. To avoid such failures enable "Add Service ID as suffix to Client ID" option below.',"append-client-id-suffix":"Add Service ID as suffix to Client ID","client-id-suffix-hint":'Optional. Applied when "Client ID" specified explicitly. If selected then Service ID will be added to Client ID as a suffix. Helps to avoid failures when platform is running in a micro-services mode.',"device-id":"Device ID","device-id-required":"Device ID is required.","clean-session":"Clean session","enable-ssl":"Enable SSL",credentials:"Credentials","credentials-type":"Credentials type","credentials-type-required":"Credentials type is required.","credentials-anonymous":"Anonymous","credentials-basic":"Basic","credentials-pem":"PEM","credentials-pem-hint":"At least Server CA certificate file or a pair of Client certificate and Client private key files are required","credentials-sas":"Shared Access Signature","sas-key":"SAS Key","sas-key-required":"SAS Key is required.",hostname:"Hostname","hostname-required":"Hostname is required.","azure-ca-cert":"CA certificate file","username-required":"Username is required.","password-required":"Password is required.","ca-cert":"Server CA certificate file","private-key":"Client private key file",cert:"Client certificate file","no-file":"No file selected.","drop-file":"Drop a file or click to select a file to upload.","private-key-password":"Private key password","use-system-smtp-settings":"Use system SMTP settings","use-metadata-dynamic-interval":"Use dynamic interval","metadata-dynamic-interval-hint":"Interval start and end input fields support templatization. Note that the substituted template value should be set in milliseconds. Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata.","use-metadata-interval-patterns-hint":"If selected, rule node use start and end interval patterns from message metadata or data assuming that intervals are in the milliseconds.","use-message-alarm-data":"Use message alarm data","overwrite-alarm-details":"Overwrite alarm details","use-alarm-severity-pattern":"Use alarm severity pattern","check-all-keys":"Check that all specified fields are present","check-all-keys-hint":"If selected, checks that all specified keys are present in the message data and metadata.","check-relation-to-specific-entity":"Check relation to specific entity","check-relation-to-specific-entity-tooltip":"If enabled, checks the presence of relation with a specific entity otherwise, checks the presence of relation with any entity. In both cases, relation lookup is based on configured direction and type.","check-relation-hint":"Checks existence of relation to specific entity or to any entity based on direction and relation type.","delete-relation-to-specific-entity":"Delete relation to specific entity","delete-relation-hint":"Deletes relation from the originator of the incoming message to the specified entity or list of entities based on direction and type.","remove-current-relations":"Remove current relations","remove-current-relations-hint":"Removes current relations from the originator of the incoming message based on direction and type.","change-originator-to-related-entity":"Change originator to related entity","change-originator-to-related-entity-hint":"Used to process submitted message as a message from another entity.","start-interval":"Interval start","end-interval":"Interval end","start-interval-required":"Interval start is required.","end-interval-required":"Interval end is required.","smtp-protocol":"Protocol","smtp-host":"SMTP host","smtp-host-required":"SMTP host is required.","smtp-port":"SMTP port","smtp-port-required":"You must supply a smtp port.","smtp-port-range":"SMTP port should be in a range from 1 to 65535.","timeout-msec":"Timeout ms","min-timeout-msec-message":"Only 0 ms minimum value is allowed.","enter-username":"Enter username","enter-password":"Enter password","enable-tls":"Enable TLS","tls-version":"TLS version","enable-proxy":"Enable proxy","use-system-proxy-properties":"Use system proxy properties","proxy-host":"Proxy host","proxy-host-required":"Proxy host is required.","proxy-port":"Proxy port","proxy-port-required":"Proxy port is required.","proxy-port-range":"Proxy port should be in a range from 1 to 65535.","proxy-user":"Proxy user","proxy-password":"Proxy password","proxy-scheme":"Proxy scheme","numbers-to-template":"Phone Numbers To Template","numbers-to-template-required":"Phone Numbers To Template is required","numbers-to-template-hint":'Comma separated Phone Numbers, use ${metadataKey} for value from metadata, $[messageKey] for value from message body',"sms-message-template":"SMS message Template","sms-message-template-required":"SMS message Template is required","use-system-sms-settings":"Use system SMS provider settings","min-period-0-seconds-message":"Only 0 second minimum period is allowed.","max-pending-messages":"Maximum pending messages","max-pending-messages-required":"Maximum pending messages is required.","max-pending-messages-range":"Maximum pending messages should be in a range from 1 to 100000.","originator-types-filter":"Originator types filter","interval-seconds":"Interval in seconds","interval-seconds-required":"Interval is required.","min-interval-seconds-message":"Only 1 second minimum interval is allowed.","output-timeseries-key-prefix":"Output timeseries key prefix","output-timeseries-key-prefix-required":"Output timeseries key prefix required.","separator-hint":'Press "Enter" to complete field input.',"select-details":"Select details","entity-details-id":"Id","entity-details-title":"Title","entity-details-country":"Country","entity-details-state":"State","entity-details-city":"City","entity-details-zip":"Zip","entity-details-address":"Address","entity-details-address2":"Address2","entity-details-additional_info":"Additional Info","entity-details-phone":"Phone","entity-details-email":"Email","email-sender":"Email sender","fields-to-check":"Fields to check","add-detail":"Add detail","check-all-keys-tooltip":"If enabled, checks the presence of all fields listed in the message and metadata field names within the incoming message and its metadata.","fields-to-check-hint":'Press "Enter" to complete field name input. Multiple field names supported.',"entity-details-list-empty":"At least one detail should be selected.","alarm-status":"Alarm status","alarm-required":"At least one alarm status should be selected.","no-entity-details-matching":"No entity details matching were found.","custom-table-name":"Custom table name","custom-table-name-required":"Table Name is required","custom-table-hint":"Enter the table name without prefix 'cs_tb_'.","message-field":"Message field","message-field-required":"Message field is required.","table-col":"Table column","table-col-required":"Table column is required.","latitude-field-name":"Latitude field name","longitude-field-name":"Longitude field name","latitude-field-name-required":"Latitude field name is required.","longitude-field-name-required":"Longitude field name is required.","fetch-perimeter-info-from-metadata":"Fetch perimeter information from metadata","fetch-perimeter-info-from-metadata-tooltip":"If perimeter type is set to 'Polygon' the value of metadata field '{{perimeterKeyName}}' will be set as perimeter definition without additional parsing of the value. Otherwise, if perimeter type is set to 'Circle' the value of '{{perimeterKeyName}}' metadata field will be parsed to extract 'latitude', 'longitude', 'radius', 'radiusUnit' fields that uses for circle perimeter definition.","perimeter-key-name":"Perimeter key name","perimeter-key-name-hint":"Metadata field name that includes perimeter information.","perimeter-key-name-required":"Perimeter key name is required.","perimeter-circle":"Circle","perimeter-polygon":"Polygon","perimeter-type":"Perimeter type","circle-center-latitude":"Center latitude","circle-center-latitude-required":"Center latitude is required.","circle-center-longitude":"Center longitude","circle-center-longitude-required":"Center longitude is required.","range-unit-meter":"Meter","range-unit-kilometer":"Kilometer","range-unit-foot":"Foot","range-unit-mile":"Mile","range-unit-nautical-mile":"Nautical mile","range-units":"Range units","range-units-required":"Range units is required.",range:"Range","range-required":"Range is required.","polygon-definition":"Polygon definition","polygon-definition-required":"Polygon definition is required.","polygon-definition-hint":"Use the following format for manual definition of polygon: [[lat1,lon1],[lat2,lon2], ... ,[latN,lonN]].","min-inside-duration":"Minimal inside duration","min-inside-duration-value-required":"Minimal inside duration is required","min-inside-duration-time-unit":"Minimal inside duration time unit","min-outside-duration":"Minimal outside duration","min-outside-duration-value-required":"Minimal outside duration is required","min-outside-duration-time-unit":"Minimal outside duration time unit","tell-failure-if-absent":"Tell Failure","tell-failure-if-absent-hint":'If at least one selected key doesn\'t exist the outbound message will report "Failure".',"get-latest-value-with-ts":"Fetch timestamp for the latest telemetry values","get-latest-value-with-ts-hint":'If selected, the latest telemetry values will also include timestamp, e.g: "temp": "{"ts":1574329385897, "value":42}"',"use-redis-queue":"Use redis queue for message persistence","ignore-null-strings":"Ignore null strings","ignore-null-strings-hint":"If selected rule node will ignore entity fields with empty value.","trim-redis-queue":"Trim redis queue","redis-queue-max-size":"Redis queue max size","add-metadata-key-values-as-kafka-headers":"Add Message metadata key-value pairs to Kafka record headers","add-metadata-key-values-as-kafka-headers-hint":"If selected, key-value pairs from message metadata will be added to the outgoing records headers as byte arrays with predefined charset encoding.","charset-encoding":"Charset encoding","charset-encoding-required":"Charset encoding is required.","charset-us-ascii":"US-ASCII","charset-iso-8859-1":"ISO-8859-1","charset-utf-8":"UTF-8","charset-utf-16be":"UTF-16BE","charset-utf-16le":"UTF-16LE","charset-utf-16":"UTF-16","select-queue-hint":"The queue name can be selected from a drop-down list or add a custom name.","persist-alarm-rules":"Persist state of alarm rules","fetch-alarm-rules":"Fetch state of alarm rules","input-value-key":"Input value key","input-value-key-required":"Input value key is required.","output-value-key":"Output value key","output-value-key-required":"Output value key is required.","number-of-digits-after-floating-point":"Number of digits after floating point","number-of-digits-after-floating-point-range":"Number of digits after floating point should be in a range from 0 to 15.","failure-if-delta-negative":"Tell Failure if delta is negative","failure-if-delta-negative-tooltip":"Rule node forces failure of message processing if delta value is negative.","use-caching":"Use caching","use-caching-tooltip":'Rule node will cache the value of "{{inputValueKey}}" that arrives from the incoming message to improve performance. Note that the cache will not be updated if you modify the "{{inputValueKey}}" value elsewhere.',"add-time-difference-between-readings":'Add the time difference between "{{inputValueKey}}" readings',"add-time-difference-between-readings-tooltip":'If enabled, the rule node will add the "{{periodValueKey}}" to the outbound message.',"period-value-key":"Period value key","period-value-key-required":"Period value key is required.","general-pattern-hint":"Use ${metadataKey} for value from metadata, $[messageKey] for value from message body.","alarm-severity-pattern-hint":'Use ${metadataKey} for value from metadata, $[messageKey] for value from message body. Alarm severity should be system (CRITICAL, MAJOR etc.)',"output-node-name-hint":"The rule node name corresponds to the relation type of the output message, and it is used to forward messages to other rule nodes in the caller rule chain.","skip-latest-persistence":"Skip latest persistence","use-server-ts":"Use server ts","use-server-ts-hint":"Enable this setting to use the timestamp of the message processing instead of the timestamp from the message. Useful for all sorts of sequential processing if you merge messages from multiple sources (devices, assets, etc).","kv-map-pattern-hint":"All input fields support templatization. Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata.","shared-scope":"Shared scope","server-scope":"Server scope","client-scope":"Client scope","attribute-type":"Attribute","constant-type":"Constant","time-series-type":"Time-series","message-body-type":"Message","message-metadata-type":"Metadata","argument-tile":"Arguments","no-arguments-prompt":"No arguments configured","result-title":"Result","functions-field-input":"Functions","no-option-found":"No option found","argument-source-field-input":"Source","argument-source-field-input-required":"Argument source is required.","argument-key-field-input":"Key","argument-key-field-input-required":"Argument key is required.","constant-value-field-input":"Constant value","constant-value-field-input-required":"Constant value is required.","attribute-scope-field-input":"Attribute scope","attribute-scope-field-input-required":"Attribute scope os required.","default-value-field-input":"Default value","type-field-input":"Type","type-field-input-required":"Type is required.","key-field-input":"Key","add-entity-type":"Add entity type","add-device-profile":"Add device profile","key-field-input-required":"Key is required.","number-floating-point-field-input":"Number of digits after floating point","number-floating-point-field-input-hint":"Use 0 to convert result to integer","add-to-message-field-input":"Add to message","add-to-metadata-field-input":"Add to metadata","custom-expression-field-input":"Mathematical Expression","custom-expression-field-input-required":"Mathematical expression is required","custom-expression-field-input-hint":"Specify a mathematical expression to evaluate. Default expression demonstrates how to transform Fahrenheit to Celsius","retained-message":"Retained","attributes-mapping":"Attributes mapping","latest-telemetry-mapping":"Latest telemetry mapping","add-mapped-attribute-to":"Add mapped attributes to","add-mapped-latest-telemetry-to":"Add mapped latest telemetry to","add-mapped-fields-to":"Add mapped fields to","add-selected-details-to":"Add selected details to","clear-selected-types":"Clear selected types","clear-selected-details":"Clear selected details","clear-selected-fields":"Clear selected fields","clear-selected-keys":"Clear selected keys","geofence-configuration":"Geofence configuration","coordinate-field-names":"Coordinate field names","coordinate-field-hint":"Rule node tries to retrieve the specified fields from the message. If they are not present, it will look them up in the metadata.","presence-monitoring-strategy":"Presence monitoring strategy","presence-monitoring-strategy-on-first-message":"On first message","presence-monitoring-strategy-on-each-message":"On each message","presence-monitoring-strategy-on-first-message-hint":"Reports presence status 'Inside' or 'Outside' on the first message after the configured minimal duration has passed since previous presence status 'Entered' or 'Left' update.","presence-monitoring-strategy-on-each-message-hint":"Reports presence status 'Inside' or 'Outside' on each message after presence status 'Entered' or 'Left' update.","fetch-credentials-to":"Fetch credentials to","add-originator-attributes-to":"Add originator attributes to","originator-attributes":"Originator attributes","fetch-latest-telemetry-with-timestamp":"Fetch latest telemetry with timestamp","fetch-latest-telemetry-with-timestamp-tooltip":'If selected, latest telemetry values will be added to the outbound metadata with timestamp, e.g: "{{latestTsKeyName}}": "{"ts":1574329385897, "value":42}"',"tell-failure":"Tell failure if any of the attributes are missing","tell-failure-tooltip":'If at least one selected key doesn\'t exist the outbound message will report "Failure".',"created-time":"Created time","chip-help":"Press 'Enter' to complete {{inputName}} input. \nPress 'Backspace' to delete {{inputName}}. \nMultiple values supported.",detail:"detail","field-name":"field name","device-profile":"device profile","entity-type":"entity type","message-type":"message type","timeseries-key":"timeseries key",type:"Type","first-name":"First name","last-name":"Last name",label:"Label","originator-fields-mapping":"Originator fields mapping","add-mapped-originator-fields-to":"Add mapped originator fields to",fields:"Fields","skip-empty-fields":"Skip empty fields","skip-empty-fields-tooltip":"Fields with empty values will not be added to the output message/output metadata.","fetch-interval":"Fetch interval","fetch-strategy":"Fetch strategy","fetch-timeseries-from-to":"Fetch timeseries from {{startInterval}} {{startIntervalTimeUnit}} ago to {{endInterval}} {{endIntervalTimeUnit}} ago.","fetch-timeseries-from-to-invalid":'Fetch timeseries invalid ("Interval start" should be less than "Interval end").',"use-metadata-dynamic-interval-tooltip":"If selected, the rule node will use dynamic interval start and end based on the message and metadata patterns.","all-mode-hint":'If selected fetch mode "All" rule node will retrieve telemetry from the fetch interval with configurable query parameters.',"first-mode-hint":'If selected fetch mode "First" rule node will retrieve the closest telemetry to the fetch interval\'s start.',"last-mode-hint":'If selected fetch mode "Last" rule node will retrieve the closest telemetry to the fetch interval\'s end.',ascending:"Ascending",descending:"Descending",min:"Min",max:"Max",average:"Average",sum:"Sum",count:"Count",none:"None","last-level-relation-tooltip":"If selected, the rule node will search related entities only on the level set in the max relation level.","last-level-device-relation-tooltip":"If selected, the rule node will search related devices only on the level set in the max relation level.","data-to-fetch":"Data to fetch","mapping-of-customers":"Mapping of customer's","map-fields-required":"All mapping fields are required.",attributes:"Attributes","related-device-attributes":"Related device attributes","add-selected-attributes-to":"Add selected attributes to","device-profiles":"Device profiles","mapping-of-tenant":"Mapping of tenant's","add-attribute-key":"Add attribute key","message-template":"Message template","message-template-required":"Message template is required","use-system-slack-settings":"Use system slack settings","slack-api-token":"Slack API token","slack-api-token-required":"Slack API token is required","keys-mapping":"keys mapping","add-key":"Add key",recipients:"Recipients","message-subject-and-content":"Message subject and content","template-rules-hint":"Both input fields support templatization. Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata.","originator-customer-desc":"Use customer of incoming message originator as new originator.","originator-tenant-desc":"Use current tenant as new originator.","originator-related-entity-desc":"Use related entity as new originator. Lookup based on configured relation type and direction.","originator-alarm-originator-desc":"Use alarm originator as new originator. Only if incoming message originator is alarm entity.","originator-entity-by-name-pattern-desc":"Use entity fetched from DB as new originator. Lookup based on entity type and specified name pattern.","email-from-template-hint":"Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata.","recipients-block-main-hint":"Comma-separated address list. All input fields support templatization. Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata."},"key-val":{key:"Key",value:"Value","see-examples":"See examples.","remove-entry":"Remove entry","remove-mapping-entry":"Remove mapping entry","add-mapping-entry":"Add mapping","add-entry":"Add entry","copy-key-values-from":"Copy key-values from","delete-key-values":"Delete key-values","delete-key-values-from":"Delete key-values from","at-least-one-key-error":"At least one key should be selected.","unique-key-value-pair-error":"'{{keyText}}' must be different from the '{{valText}}'!"},"mail-body-type":{"plain-text":"Plain text",html:"HTML",dynamic:"Dynamic","use-body-type-template":"Use body type template","plain-text-description":"Simple, unformatted text with no special styling or formating.","html-text-description":"Allows you to use HTML tags for formatting, links and images in your mai body.","dynamic-text-description":"Allows to use Plain Text or HTML body type dynamically based on templatization feature.","after-template-evaluation-hint":"After template evaluation value should be true for HTML, and false for Plain text."}}},!0)}(e)}}e("RuleNodeCoreConfigModule",Hr),Hr.ɵfac=t.ɵɵngDeclareFactory({minVersion:"12.0.0",version:"15.2.10",ngImport:t,type:Hr,deps:[{token:Z.TranslateService}],target:t.ɵɵFactoryTarget.NgModule}),Hr.ɵmod=t.ɵɵngDeclareNgModule({minVersion:"14.0.0",version:"15.2.10",ngImport:t,type:Hr,declarations:[dt],imports:[$,M],exports:[Qn,Nr,ar,br,Br,Ur,dt]}),Hr.ɵinj=t.ɵɵngDeclareInjector({minVersion:"12.0.0",version:"15.2.10",ngImport:t,type:Hr,imports:[$,M,Qn,Nr,ar,br,Br,Ur]}),t.ɵɵngDeclareClassMetadata({minVersion:"12.0.0",version:"15.2.10",ngImport:t,type:Hr,decorators:[{type:c,args:[{declarations:[dt],imports:[$,M],exports:[Qn,Nr,ar,br,Br,Ur,dt]}]}],ctorParameters:function(){return[{type:Z.TranslateService}]}})}}}));//# sourceMappingURL=rulenode-core-config.js.map
+class Dr{}Dr.ɵfac=t.ɵɵngDeclareFactory({minVersion:"12.0.0",version:"15.2.0-rc.0",ngImport:t,type:Dr,deps:[],target:t.ɵɵFactoryTarget.NgModule}),Dr.ɵmod=t.ɵɵngDeclareNgModule({minVersion:"14.0.0",version:"15.2.0-rc.0",ngImport:t,type:Dr,declarations:[Er,Gr],exports:[Er,Gr]}),Dr.ɵinj=t.ɵɵngDeclareInjector({minVersion:"12.0.0",version:"15.2.0-rc.0",ngImport:t,type:Dr}),t.ɵɵngDeclareClassMetadata({minVersion:"12.0.0",version:"15.2.0-rc.0",ngImport:t,type:Dr,decorators:[{type:c,args:[{declarations:[Er,Gr],exports:[Er,Gr]}]}]});class wr extends g{constructor(e,t){super(e),this.store=e,this.fb=t,this.mailBodyTypes=[{name:"tb.mail-body-type.plain-text",description:"tb.mail-body-type.plain-text-description",value:"false"},{name:"tb.mail-body-type.html",description:"tb.mail-body-type.html-text-description",value:"true"},{name:"tb.mail-body-type.use-body-type-template",description:"tb.mail-body-type.dynamic-text-description",value:"dynamic"}]}configForm(){return this.toEmailConfigForm}onConfigurationSet(e){this.toEmailConfigForm=this.fb.group({fromTemplate:[e?e.fromTemplate:null,[O.required]],toTemplate:[e?e.toTemplate:null,[O.required]],ccTemplate:[e?e.ccTemplate:null,[]],bccTemplate:[e?e.bccTemplate:null,[]],subjectTemplate:[e?e.subjectTemplate:null,[O.required]],mailBodyType:[e?e.mailBodyType:null],isHtmlTemplate:[e?e.isHtmlTemplate:null,[O.required]],bodyTemplate:[e?e.bodyTemplate:null,[O.required]]})}prepareInputConfig(e){return{fromTemplate:oe(e?.fromTemplate)?e.fromTemplate:null,toTemplate:oe(e?.toTemplate)?e.toTemplate:null,ccTemplate:oe(e?.ccTemplate)?e.ccTemplate:null,bccTemplate:oe(e?.bccTemplate)?e.bccTemplate:null,subjectTemplate:oe(e?.subjectTemplate)?e.subjectTemplate:null,mailBodyType:oe(e?.mailBodyType)?e.mailBodyType:null,isHtmlTemplate:oe(e?.isHtmlTemplate)?e.isHtmlTemplate:null,bodyTemplate:oe(e?.bodyTemplate)?e.bodyTemplate:null}}updateValidators(e){"dynamic"===this.toEmailConfigForm.get("mailBodyType").value?this.toEmailConfigForm.get("isHtmlTemplate").enable({emitEvent:!1}):this.toEmailConfigForm.get("isHtmlTemplate").disable({emitEvent:!1}),this.toEmailConfigForm.get("isHtmlTemplate").updateValueAndValidity({emitEvent:e})}validatorTriggers(){return["mailBodyType"]}getBodyTypeName(){return this.mailBodyTypes.find((e=>e.value===this.toEmailConfigForm.get("mailBodyType").value)).name}}e("ToEmailConfigComponent",wr),wr.ɵfac=t.ɵɵngDeclareFactory({minVersion:"12.0.0",version:"15.2.10",ngImport:t,type:wr,deps:[{token:P.Store},{token:R.FormBuilder}],target:t.ɵɵFactoryTarget.Component}),wr.ɵcmp=t.ɵɵngDeclareComponent({minVersion:"14.0.0",version:"15.2.10",type:wr,selector:"tb-transformation-node-to-email-config",usesInheritance:!0,ngImport:t,template:'${metadataKey} for value from metadata, $[messageKey] for value from message body',"cc-template":"Cc","bcc-template":"Bcc","subject-template":"Subject","subject-template-required":"Subject Template is required","body-template":"Body","body-template-required":"Body Template is required","dynamic-mail-body-type":"Dynamic mail body type","mail-body-type":"Mail body type","body-type-template":"Body type template","request-id-metadata-attribute":"Request Id Metadata attribute name","timeout-sec":"Timeout in seconds","timeout-required":"Timeout is required","min-timeout-message":"Only 0 minimum timeout value is allowed.","endpoint-url-pattern":"Endpoint URL pattern","endpoint-url-pattern-required":"Endpoint URL pattern is required","request-method":"Request method","use-simple-client-http-factory":"Use simple client HTTP factory","ignore-request-body":"Without request body","parse-to-plain-text":"Parse to plain text","parse-to-plain-text-hint":'If selected, request body message payload will be transformed from JSON string to plain text, e.g. msg = "Hello,\\t\\"world\\"" will be parsed to Hello, "world"',"read-timeout":"Read timeout in millis","read-timeout-hint":"The value of 0 means an infinite timeout","max-parallel-requests-count":"Max number of parallel requests","max-parallel-requests-count-hint":"The value of 0 specifies no limit in parallel processing",headers:"Headers","headers-hint":'Use ${metadataKey} for value from metadata, $[messageKey] for value from message body in header/value fields',header:"Header","header-required":"Header is required",value:"Value","value-required":"Value is required","topic-pattern":"Topic pattern","key-pattern":"Key pattern","key-pattern-hint":"Optional. If a valid partition number is specified, it will be used when sending the record. If no partition is specified, the key will be used instead. If neither is specified, a partition will be assigned in a round-robin fashion.","topic-pattern-required":"Topic pattern is required",topic:"Topic","topic-required":"Topic is required","bootstrap-servers":"Bootstrap servers","bootstrap-servers-required":"Bootstrap servers value is required","other-properties":"Other properties",key:"Key","key-required":"Key is required",retries:"Automatically retry times if fails","min-retries-message":"Only 0 minimum retries is allowed.","batch-size-bytes":"Produces batch size in bytes","min-batch-size-bytes-message":"Only 0 minimum batch size is allowed.","linger-ms":"Time to buffer locally (ms)","min-linger-ms-message":"Only 0 ms minimum value is allowed.","buffer-memory-bytes":"Client buffer max size in bytes","min-buffer-memory-message":"Only 0 minimum buffer size is allowed.",acks:"Number of acknowledgments","key-serializer":"Key serializer","key-serializer-required":"Key serializer is required","value-serializer":"Value serializer","value-serializer-required":"Value serializer is required","topic-arn-pattern":"Topic ARN pattern","topic-arn-pattern-required":"Topic ARN pattern is required","aws-access-key-id":"AWS Access Key ID","aws-access-key-id-required":"AWS Access Key ID is required","aws-secret-access-key":"AWS Secret Access Key","aws-secret-access-key-required":"AWS Secret Access Key is required","aws-region":"AWS Region","aws-region-required":"AWS Region is required","exchange-name-pattern":"Exchange name pattern","routing-key-pattern":"Routing key pattern","message-properties":"Message properties",host:"Host","host-required":"Host is required",port:"Port","port-required":"Port is required","port-range":"Port should be in a range from 1 to 65535.","virtual-host":"Virtual host",username:"Username",password:"Password","automatic-recovery":"Automatic recovery","connection-timeout-ms":"Connection timeout (ms)","min-connection-timeout-ms-message":"Only 0 ms minimum value is allowed.","handshake-timeout-ms":"Handshake timeout (ms)","min-handshake-timeout-ms-message":"Only 0 ms minimum value is allowed.","client-properties":"Client properties","queue-url-pattern":"Queue URL pattern","queue-url-pattern-required":"Queue URL pattern is required","delay-seconds":"Delay (seconds)","min-delay-seconds-message":"Only 0 seconds minimum value is allowed.","max-delay-seconds-message":"Only 900 seconds maximum value is allowed.",name:"Name","name-required":"Name is required","queue-type":"Queue type","sqs-queue-standard":"Standard","sqs-queue-fifo":"FIFO","gcp-project-id":"GCP project ID","gcp-project-id-required":"GCP project ID is required","gcp-service-account-key":"GCP service account key file","gcp-service-account-key-required":"GCP service account key file is required","pubsub-topic-name":"Topic name","pubsub-topic-name-required":"Topic name is required","message-attributes":"Message attributes","message-attributes-hint":'Use ${metadataKey} for value from metadata, $[messageKey] for value from message body in name/value fields',"connect-timeout":"Connection timeout (sec)","connect-timeout-required":"Connection timeout is required.","connect-timeout-range":"Connection timeout should be in a range from 1 to 200.","client-id":"Client ID","client-id-hint":'Optional. Leave empty for auto-generated Client ID. Be careful when specifying the Client ID. Majority of the MQTT brokers will not allow multiple connections with the same Client ID. To connect to such brokers, your mqtt Client ID must be unique. When platform is running in a micro-services mode, the copy of rule node is launched in each micro-service. This will automatically lead to multiple mqtt clients with the same ID and may cause failures of the rule node. To avoid such failures enable "Add Service ID as suffix to Client ID" option below.',"append-client-id-suffix":"Add Service ID as suffix to Client ID","client-id-suffix-hint":'Optional. Applied when "Client ID" specified explicitly. If selected then Service ID will be added to Client ID as a suffix. Helps to avoid failures when platform is running in a micro-services mode.',"device-id":"Device ID","device-id-required":"Device ID is required.","clean-session":"Clean session","enable-ssl":"Enable SSL",credentials:"Credentials","credentials-type":"Credentials type","credentials-type-required":"Credentials type is required.","credentials-anonymous":"Anonymous","credentials-basic":"Basic","credentials-pem":"PEM","credentials-pem-hint":"At least Server CA certificate file or a pair of Client certificate and Client private key files are required","credentials-sas":"Shared Access Signature","sas-key":"SAS Key","sas-key-required":"SAS Key is required.",hostname:"Hostname","hostname-required":"Hostname is required.","azure-ca-cert":"CA certificate file","username-required":"Username is required.","password-required":"Password is required.","ca-cert":"Server CA certificate file","private-key":"Client private key file",cert:"Client certificate file","no-file":"No file selected.","drop-file":"Drop a file or click to select a file to upload.","private-key-password":"Private key password","use-system-smtp-settings":"Use system SMTP settings","use-metadata-dynamic-interval":"Use dynamic interval","metadata-dynamic-interval-hint":"Interval start and end input fields support templatization. Note that the substituted template value should be set in milliseconds. Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata.","use-metadata-interval-patterns-hint":"If selected, rule node use start and end interval patterns from message metadata or data assuming that intervals are in the milliseconds.","use-message-alarm-data":"Use message alarm data","overwrite-alarm-details":"Overwrite alarm details","use-alarm-severity-pattern":"Use alarm severity pattern","check-all-keys":"Check that all specified fields are present","check-all-keys-hint":"If selected, checks that all specified keys are present in the message data and metadata.","check-relation-to-specific-entity":"Check relation to specific entity","check-relation-to-specific-entity-tooltip":"If enabled, checks the presence of relation with a specific entity otherwise, checks the presence of relation with any entity. In both cases, relation lookup is based on configured direction and type.","check-relation-hint":"Checks existence of relation to specific entity or to any entity based on direction and relation type.","delete-relation-with-specific-entity":"Delete relation with specific entity","delete-relation-with-specific-entity-hint":"If enabled, will delete the relation with just one specific entity. Otherwise, the relation will be removed with all matching entities.","delete-relation-hint":"Deletes relation from the originator of the incoming message to the specified entity or list of entities based on direction and type.","remove-current-relations":"Remove current relations","remove-current-relations-hint":"Removes current relations from the originator of the incoming message based on direction and type.","change-originator-to-related-entity":"Change originator to related entity","change-originator-to-related-entity-hint":"Used to process submitted message as a message from another entity.","start-interval":"Interval start","end-interval":"Interval end","start-interval-required":"Interval start is required.","end-interval-required":"Interval end is required.","smtp-protocol":"Protocol","smtp-host":"SMTP host","smtp-host-required":"SMTP host is required.","smtp-port":"SMTP port","smtp-port-required":"You must supply a smtp port.","smtp-port-range":"SMTP port should be in a range from 1 to 65535.","timeout-msec":"Timeout ms","min-timeout-msec-message":"Only 0 ms minimum value is allowed.","enter-username":"Enter username","enter-password":"Enter password","enable-tls":"Enable TLS","tls-version":"TLS version","enable-proxy":"Enable proxy","use-system-proxy-properties":"Use system proxy properties","proxy-host":"Proxy host","proxy-host-required":"Proxy host is required.","proxy-port":"Proxy port","proxy-port-required":"Proxy port is required.","proxy-port-range":"Proxy port should be in a range from 1 to 65535.","proxy-user":"Proxy user","proxy-password":"Proxy password","proxy-scheme":"Proxy scheme","numbers-to-template":"Phone Numbers To Template","numbers-to-template-required":"Phone Numbers To Template is required","numbers-to-template-hint":'Comma separated Phone Numbers, use ${metadataKey} for value from metadata, $[messageKey] for value from message body',"sms-message-template":"SMS message Template","sms-message-template-required":"SMS message Template is required","use-system-sms-settings":"Use system SMS provider settings","min-period-0-seconds-message":"Only 0 second minimum period is allowed.","max-pending-messages":"Maximum pending messages","max-pending-messages-required":"Maximum pending messages is required.","max-pending-messages-range":"Maximum pending messages should be in a range from 1 to 100000.","originator-types-filter":"Originator types filter","interval-seconds":"Interval in seconds","interval-seconds-required":"Interval is required.","min-interval-seconds-message":"Only 1 second minimum interval is allowed.","output-timeseries-key-prefix":"Output timeseries key prefix","output-timeseries-key-prefix-required":"Output timeseries key prefix required.","separator-hint":'Press "Enter" to complete field input.',"select-details":"Select details","entity-details-id":"Id","entity-details-title":"Title","entity-details-country":"Country","entity-details-state":"State","entity-details-city":"City","entity-details-zip":"Zip","entity-details-address":"Address","entity-details-address2":"Address2","entity-details-additional_info":"Additional Info","entity-details-phone":"Phone","entity-details-email":"Email","email-sender":"Email sender","fields-to-check":"Fields to check","add-detail":"Add detail","check-all-keys-tooltip":"If enabled, checks the presence of all fields listed in the message and metadata field names within the incoming message and its metadata.","fields-to-check-hint":'Press "Enter" to complete field name input. Multiple field names supported.',"entity-details-list-empty":"At least one detail should be selected.","alarm-status":"Alarm status","alarm-required":"At least one alarm status should be selected.","no-entity-details-matching":"No entity details matching were found.","custom-table-name":"Custom table name","custom-table-name-required":"Table Name is required","custom-table-hint":"Enter the table name without prefix 'cs_tb_'.","message-field":"Message field","message-field-required":"Message field is required.","table-col":"Table column","table-col-required":"Table column is required.","latitude-field-name":"Latitude field name","longitude-field-name":"Longitude field name","latitude-field-name-required":"Latitude field name is required.","longitude-field-name-required":"Longitude field name is required.","fetch-perimeter-info-from-metadata":"Fetch perimeter information from metadata","fetch-perimeter-info-from-metadata-tooltip":"If perimeter type is set to 'Polygon' the value of metadata field '{{perimeterKeyName}}' will be set as perimeter definition without additional parsing of the value. Otherwise, if perimeter type is set to 'Circle' the value of '{{perimeterKeyName}}' metadata field will be parsed to extract 'latitude', 'longitude', 'radius', 'radiusUnit' fields that uses for circle perimeter definition.","perimeter-key-name":"Perimeter key name","perimeter-key-name-hint":"Metadata field name that includes perimeter information.","perimeter-key-name-required":"Perimeter key name is required.","perimeter-circle":"Circle","perimeter-polygon":"Polygon","perimeter-type":"Perimeter type","circle-center-latitude":"Center latitude","circle-center-latitude-required":"Center latitude is required.","circle-center-longitude":"Center longitude","circle-center-longitude-required":"Center longitude is required.","range-unit-meter":"Meter","range-unit-kilometer":"Kilometer","range-unit-foot":"Foot","range-unit-mile":"Mile","range-unit-nautical-mile":"Nautical mile","range-units":"Range units","range-units-required":"Range units is required.",range:"Range","range-required":"Range is required.","polygon-definition":"Polygon definition","polygon-definition-required":"Polygon definition is required.","polygon-definition-hint":"Use the following format for manual definition of polygon: [[lat1,lon1],[lat2,lon2], ... ,[latN,lonN]].","min-inside-duration":"Minimal inside duration","min-inside-duration-value-required":"Minimal inside duration is required","min-inside-duration-time-unit":"Minimal inside duration time unit","min-outside-duration":"Minimal outside duration","min-outside-duration-value-required":"Minimal outside duration is required","min-outside-duration-time-unit":"Minimal outside duration time unit","tell-failure-if-absent":"Tell Failure","tell-failure-if-absent-hint":'If at least one selected key doesn\'t exist the outbound message will report "Failure".',"get-latest-value-with-ts":"Fetch timestamp for the latest telemetry values","get-latest-value-with-ts-hint":'If selected, the latest telemetry values will also include timestamp, e.g: "temp": "{"ts":1574329385897, "value":42}"',"use-redis-queue":"Use redis queue for message persistence","ignore-null-strings":"Ignore null strings","ignore-null-strings-hint":"If selected rule node will ignore entity fields with empty value.","trim-redis-queue":"Trim redis queue","redis-queue-max-size":"Redis queue max size","add-metadata-key-values-as-kafka-headers":"Add Message metadata key-value pairs to Kafka record headers","add-metadata-key-values-as-kafka-headers-hint":"If selected, key-value pairs from message metadata will be added to the outgoing records headers as byte arrays with predefined charset encoding.","charset-encoding":"Charset encoding","charset-encoding-required":"Charset encoding is required.","charset-us-ascii":"US-ASCII","charset-iso-8859-1":"ISO-8859-1","charset-utf-8":"UTF-8","charset-utf-16be":"UTF-16BE","charset-utf-16le":"UTF-16LE","charset-utf-16":"UTF-16","select-queue-hint":"The queue name can be selected from a drop-down list or add a custom name.","persist-alarm-rules":"Persist state of alarm rules","fetch-alarm-rules":"Fetch state of alarm rules","input-value-key":"Input value key","input-value-key-required":"Input value key is required.","output-value-key":"Output value key","output-value-key-required":"Output value key is required.","number-of-digits-after-floating-point":"Number of digits after floating point","number-of-digits-after-floating-point-range":"Number of digits after floating point should be in a range from 0 to 15.","failure-if-delta-negative":"Tell Failure if delta is negative","failure-if-delta-negative-tooltip":"Rule node forces failure of message processing if delta value is negative.","use-caching":"Use caching","use-caching-tooltip":'Rule node will cache the value of "{{inputValueKey}}" that arrives from the incoming message to improve performance. Note that the cache will not be updated if you modify the "{{inputValueKey}}" value elsewhere.',"add-time-difference-between-readings":'Add the time difference between "{{inputValueKey}}" readings',"add-time-difference-between-readings-tooltip":'If enabled, the rule node will add the "{{periodValueKey}}" to the outbound message.',"period-value-key":"Period value key","period-value-key-required":"Period value key is required.","general-pattern-hint":"Use ${metadataKey} for value from metadata, $[messageKey] for value from message body.","alarm-severity-pattern-hint":'Use ${metadataKey} for value from metadata, $[messageKey] for value from message body. Alarm severity should be system (CRITICAL, MAJOR etc.)',"output-node-name-hint":"The rule node name corresponds to the relation type of the output message, and it is used to forward messages to other rule nodes in the caller rule chain.","skip-latest-persistence":"Skip latest persistence","use-server-ts":"Use server ts","use-server-ts-hint":"Enable this setting to use the timestamp of the message processing instead of the timestamp from the message. Useful for all sorts of sequential processing if you merge messages from multiple sources (devices, assets, etc).","kv-map-pattern-hint":"All input fields support templatization. Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata.","kv-map-single-pattern-hint":"Input field support templatization. Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata.","shared-scope":"Shared scope","server-scope":"Server scope","client-scope":"Client scope","attribute-type":"Attribute","constant-type":"Constant","time-series-type":"Time-series","message-body-type":"Message","message-metadata-type":"Metadata","argument-tile":"Arguments","no-arguments-prompt":"No arguments configured","result-title":"Result","functions-field-input":"Functions","no-option-found":"No option found","argument-source-field-input":"Source","argument-source-field-input-required":"Argument source is required.","argument-key-field-input":"Key","argument-key-field-input-required":"Argument key is required.","constant-value-field-input":"Constant value","constant-value-field-input-required":"Constant value is required.","attribute-scope-field-input":"Attribute scope","attribute-scope-field-input-required":"Attribute scope os required.","default-value-field-input":"Default value","type-field-input":"Type","type-field-input-required":"Type is required.","key-field-input":"Key","add-entity-type":"Add entity type","add-device-profile":"Add device profile","key-field-input-required":"Key is required.","number-floating-point-field-input":"Number of digits after floating point","number-floating-point-field-input-hint":"Use 0 to convert result to integer","add-to-message-field-input":"Add to message","add-to-metadata-field-input":"Add to metadata","custom-expression-field-input":"Mathematical Expression","custom-expression-field-input-required":"Mathematical expression is required","custom-expression-field-input-hint":"Specify a mathematical expression to evaluate. Default expression demonstrates how to transform Fahrenheit to Celsius","retained-message":"Retained","attributes-mapping":"Attributes mapping","latest-telemetry-mapping":"Latest telemetry mapping","add-mapped-attribute-to":"Add mapped attributes to","add-mapped-latest-telemetry-to":"Add mapped latest telemetry to","add-mapped-fields-to":"Add mapped fields to","add-selected-details-to":"Add selected details to","clear-selected-types":"Clear selected types","clear-selected-details":"Clear selected details","clear-selected-fields":"Clear selected fields","clear-selected-keys":"Clear selected keys","geofence-configuration":"Geofence configuration","coordinate-field-names":"Coordinate field names","coordinate-field-hint":"Rule node tries to retrieve the specified fields from the message. If they are not present, it will look them up in the metadata.","presence-monitoring-strategy":"Presence monitoring strategy","presence-monitoring-strategy-on-first-message":"On first message","presence-monitoring-strategy-on-each-message":"On each message","presence-monitoring-strategy-on-first-message-hint":"Reports presence status 'Inside' or 'Outside' on the first message after the configured minimal duration has passed since previous presence status 'Entered' or 'Left' update.","presence-monitoring-strategy-on-each-message-hint":"Reports presence status 'Inside' or 'Outside' on each message after presence status 'Entered' or 'Left' update.","fetch-credentials-to":"Fetch credentials to","add-originator-attributes-to":"Add originator attributes to","originator-attributes":"Originator attributes","fetch-latest-telemetry-with-timestamp":"Fetch latest telemetry with timestamp","fetch-latest-telemetry-with-timestamp-tooltip":'If selected, latest telemetry values will be added to the outbound metadata with timestamp, e.g: "{{latestTsKeyName}}": "{"ts":1574329385897, "value":42}"',"tell-failure":"Tell failure if any of the attributes are missing","tell-failure-tooltip":'If at least one selected key doesn\'t exist the outbound message will report "Failure".',"created-time":"Created time","chip-help":"Press 'Enter' to complete {{inputName}} input. \nPress 'Backspace' to delete {{inputName}}. \nMultiple values supported.",detail:"detail","field-name":"field name","device-profile":"device profile","entity-type":"entity type","message-type":"message type","timeseries-key":"timeseries key",type:"Type","first-name":"First name","last-name":"Last name",label:"Label","originator-fields-mapping":"Originator fields mapping","add-mapped-originator-fields-to":"Add mapped originator fields to",fields:"Fields","skip-empty-fields":"Skip empty fields","skip-empty-fields-tooltip":"Fields with empty values will not be added to the output message/output metadata.","fetch-interval":"Fetch interval","fetch-strategy":"Fetch strategy","fetch-timeseries-from-to":"Fetch timeseries from {{startInterval}} {{startIntervalTimeUnit}} ago to {{endInterval}} {{endIntervalTimeUnit}} ago.","fetch-timeseries-from-to-invalid":'Fetch timeseries invalid ("Interval start" should be less than "Interval end").',"use-metadata-dynamic-interval-tooltip":"If selected, the rule node will use dynamic interval start and end based on the message and metadata patterns.","all-mode-hint":'If selected fetch mode "All" rule node will retrieve telemetry from the fetch interval with configurable query parameters.',"first-mode-hint":'If selected fetch mode "First" rule node will retrieve the closest telemetry to the fetch interval\'s start.',"last-mode-hint":'If selected fetch mode "Last" rule node will retrieve the closest telemetry to the fetch interval\'s end.',ascending:"Ascending",descending:"Descending",min:"Min",max:"Max",average:"Average",sum:"Sum",count:"Count",none:"None","last-level-relation-tooltip":"If selected, the rule node will search related entities only on the level set in the max relation level.","last-level-device-relation-tooltip":"If selected, the rule node will search related devices only on the level set in the max relation level.","data-to-fetch":"Data to fetch","mapping-of-customers":"Mapping of customer's","map-fields-required":"All mapping fields are required.",attributes:"Attributes","related-device-attributes":"Related device attributes","add-selected-attributes-to":"Add selected attributes to","device-profiles":"Device profiles","mapping-of-tenant":"Mapping of tenant's","add-attribute-key":"Add attribute key","message-template":"Message template","message-template-required":"Message template is required","use-system-slack-settings":"Use system slack settings","slack-api-token":"Slack API token","slack-api-token-required":"Slack API token is required","keys-mapping":"keys mapping","add-key":"Add key",recipients:"Recipients","message-subject-and-content":"Message subject and content","template-rules-hint":"Both input fields support templatization. Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata.","originator-customer-desc":"Use customer of incoming message originator as new originator.","originator-tenant-desc":"Use current tenant as new originator.","originator-related-entity-desc":"Use related entity as new originator. Lookup based on configured relation type and direction.","originator-alarm-originator-desc":"Use alarm originator as new originator. Only if incoming message originator is alarm entity.","originator-entity-by-name-pattern-desc":"Use entity fetched from DB as new originator. Lookup based on entity type and specified name pattern.","email-from-template-hint":"Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata.","recipients-block-main-hint":"Comma-separated address list. All input fields support templatization. Use $[messageKey] to extract value from the message and ${metadataKey} to extract value from the metadata.","forward-msg-default-rule-chain":"Forward message to the originator's default rule chain","forward-msg-default-rule-chain-tooltip":"If enabled, message will be forwarded to the originator's default rule chain or root rule chain if originator doesn't support the default rule chain definition.","exclude-zero-deltas":"Exclude zero deltas from outbound message","exclude-zero-deltas-hint":'If enabled, the "{{outputValueKey}}" output key will be added to the outbound message if its value is not zero.',"exclude-zero-deltas-time-difference-hint":'If enabled, the "{{outputValueKey}}" and "{{periodValueKey}}" output keys will be added to the outbound message only if the "{{outputValueKey}}" value is not zero.',"search-direction-from":"From originator to target entity","search-direction-to":"From target entity to originator","del-relation-direction-from":"From originator","del-relation-direction-to":"To originator","target-entity":"Target entity"},"key-val":{key:"Key",value:"Value","see-examples":"See examples.","remove-entry":"Remove entry","remove-mapping-entry":"Remove mapping entry","add-mapping-entry":"Add mapping","add-entry":"Add entry","copy-key-values-from":"Copy key-values from","delete-key-values":"Delete key-values","delete-key-values-from":"Delete key-values from","at-least-one-key-error":"At least one key should be selected.","unique-key-value-pair-error":"'{{keyText}}' must be different from the '{{valText}}'!"},"mail-body-type":{"plain-text":"Plain text",html:"HTML",dynamic:"Dynamic","use-body-type-template":"Use body type template","plain-text-description":"Simple, unformatted text with no special styling or formating.","html-text-description":"Allows you to use HTML tags for formatting, links and images in your mai body.","dynamic-text-description":"Allows to use Plain Text or HTML body type dynamically based on templatization feature.","after-template-evaluation-hint":"After template evaluation value should be true for HTML, and false for Plain text."}}},!0)}(e)}}e("RuleNodeCoreConfigModule",Ur),Ur.ɵfac=t.ɵɵngDeclareFactory({minVersion:"12.0.0",version:"15.2.10",ngImport:t,type:Ur,deps:[{token:Z.TranslateService}],target:t.ɵɵFactoryTarget.NgModule}),Ur.ɵmod=t.ɵɵngDeclareNgModule({minVersion:"14.0.0",version:"15.2.10",ngImport:t,type:Ur,declarations:[dt],imports:[$,M],exports:[Qn,Sr,ar,br,Br,zr,dt]}),Ur.ɵinj=t.ɵɵngDeclareInjector({minVersion:"12.0.0",version:"15.2.10",ngImport:t,type:Ur,imports:[$,M,Qn,Sr,ar,br,Br,zr]}),t.ɵɵngDeclareClassMetadata({minVersion:"12.0.0",version:"15.2.10",ngImport:t,type:Ur,decorators:[{type:c,args:[{declarations:[dt],imports:[$,M],exports:[Qn,Sr,ar,br,Br,zr,dt]}]}],ctorParameters:function(){return[{type:Z.TranslateService}]}})}}}));//# sourceMappingURL=rulenode-core-config.js.map
diff --git a/rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/math/TbMathNodeTest.java b/rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/math/TbMathNodeTest.java
index 80e669847c..ba81fbad20 100644
--- a/rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/math/TbMathNodeTest.java
+++ b/rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/math/TbMathNodeTest.java
@@ -89,13 +89,13 @@ import static org.mockito.Mockito.when;
@ExtendWith(MockitoExtension.class)
public class TbMathNodeTest {
- static final int RULE_DISPATCHER_POOL_SIZE = 2;
- static final int DB_CALLBACK_POOL_SIZE = 3;
+ static final int RULE_DISPATCHER_POOL_SIZE = 3;
+ static final int DB_CALLBACK_POOL_SIZE = 4;
static final long TIMEOUT = TimeUnit.SECONDS.toMillis(5);
private final EntityId originator = DeviceId.fromString("ccd71696-0586-422d-940e-755a41ec3b0d");
private final TenantId tenantId = TenantId.fromUUID(UUID.fromString("e7f46b23-0c7d-42f5-9b06-fc35ab17af8a"));
- @Mock(lenient = true)
+ @Mock(strictness = Mock.Strictness.LENIENT)
private TbContext ctx;
@Mock
private AttributesService attributesService;
@@ -122,8 +122,9 @@ public class TbMathNodeTest {
@AfterEach
public void after() {
- ruleEngineDispatcherExecutor.executor().shutdownNow();
- dbCallbackExecutor.executor().shutdownNow();
+ // shutdownNow makes some tests flaky
+ ruleEngineDispatcherExecutor.destroy();
+ dbCallbackExecutor.destroy();
}
private TbMathNode initNode(TbRuleNodeMathFunctionType operation, TbMathResult result, TbMathArgument... arguments) {
@@ -538,7 +539,7 @@ public class TbMathNodeTest {
node.onMsg(ctx, msg);
ArgumentCaptor[+] i wielopoziomowe [#] znaki wieloznaczne.",
- "telemetry-topic-filter":"Filtr tematu telemetrii",
- "telemetry-topic-filter-required":"Wymagany jest filtr tematu telemetrii.",
- "attributes-topic-filter":"Filtr tematu publikacji atrybutów",
- "attributes-subscribe-topic-filter":"Filtr tematu subskrypcji atrybutów",
- "attributes-topic-filter-required":"Wymagany jest filtr tematu publikacji atrybutów.",
- "attributes-subscribe-topic-filter-required":"Wymagany jest filtr tematu subskrypcji atrybutów",
- "telemetry-proto-schema":"Schemat protokołu telemetrii",
- "telemetry-proto-schema-required":"Wymagany jest schemat protokołu telemetrii.",
- "attributes-proto-schema":"Schemat protokołu atrybutów",
- "attributes-proto-schema-required":"Wymagany jest schemat protokołu atrybutów.",
- "rpc-response-proto-schema":"Schemat protokołu odpowiedzi RPC",
- "rpc-response-proto-schema-required":"Wymagany jest schemat protokołu odpowiedzi RPC.",
- "rpc-response-topic-filter":"Filtr tematu odpowiedzi RPC",
- "rpc-response-topic-filter-required":"Wymagany jest filtr tematu odpowiedzi RPC.",
- "rpc-request-proto-schema":"Schemat protokołu żądania RPC",
- "rpc-request-proto-schema-required":"Wymagany jest schemat protokołu żądania RPC.",
- "rpc-request-proto-schema-hint":"Wiadomość żądania RPC powinna zawsze zawierać pola: string method = 1; int32 requestId = 2; oraz params = 3 dowolnego typu danych.",
- "not-valid-pattern-topic-filter":"Nieprawidłowy filtr tematu wzorca",
- "not-valid-single-character":"Nieprawidłowe użycie znaku wieloznacznego jednego poziomu",
- "not-valid-multi-character":"Nieprawidłowe użycie znaku wieloznacznego wielu poziomów",
- "single-level-wildcards-hint":"[+] nadaje się do dowolnego poziomu filtra tematu. Na przykład: v1/devices/+/telemetry lub +/devices/+/attributes.",
- "multi-level-wildcards-hint":"[#] może zastąpić sam filtr tematu i musi być ostatnim symbolem tematu. Na przykład: # lub v1/devices/me/#.",
- "alarm-rules":"Zasady alarmowe",
- "alarm-rules-with-count":"Zasady alarmowe ({{count}})",
- "no-alarm-rules":"Brak skonfigurowanych zasad alarmowych",
- "add-alarm-rule":"Dodaj zasadę alarmową",
- "edit-alarm-rule":"Edytuj zasadę alarmową",
- "alarm-type":"Typ alarmu",
- "alarm-type-required":"Wymagany jest typ alarmu.",
- "alarm-type-unique":"Typ alarmu musi być unikalny w ramach zasad alarmowych profilu urządzenia.",
- "alarm-type-max-length":"Typ alarmu powinien być krótszy niż 256",
- "create-alarm-pattern":"Utwórz alarm {{alarmType}}",
- "create-alarm-rules":"Utwórz zasady alarmowe",
- "no-create-alarm-rules":"Brak skonfigurowanych warunków utworzenia",
- "add-create-alarm-rule-prompt":"Proszę dodać warunek utworzenia alarmu",
- "clear-alarm-rule":"Wyczyść zasadę alarmową",
- "no-clear-alarm-rule":"Brak skonfigurowanego warunku wyczyszczenia",
- "add-create-alarm-rule":"Dodaj warunek utworzenia alarmu",
- "add-clear-alarm-rule":"Dodaj warunek wyczyszczenia",
- "select-alarm-severity":"Wybierz stopień pilności alarmu",
- "alarm-severity-required":"Wymagany jest stopień pilności alarmu.",
- "condition-duration":"Czas trwania warunku",
- "condition-duration-value":"Wartość czasu trwania",
- "condition-duration-time-unit":"Jednostka czasu",
- "condition-duration-value-range":"Wartość czasu trwania powinna zawierać się w zakresie od 1 do 2147483647.",
- "condition-duration-value-pattern":"Wartość czasu trwania powinna być liczbą całkowitą.",
- "condition-duration-value-required":"Wymagana jest wartość czasu trwania.",
- "condition-duration-time-unit-required":"Wymagana jest jednostka czasu.",
- "advanced-settings":"Zaawansowane ustawienia",
- "alarm-rule-additional-info":"Dodatkowe informacje",
- "edit-alarm-rule-additional-info":"Edytuj dodatkowe informacje",
- "alarm-rule-additional-info-placeholder":"Proszę podać swoje uwagi i dostosowania tutaj, aby wyświetlić je w szczegółach alarmu w sekcji Dodatkowe informacje",
- "alarm-rule-additional-info-hint":"Wskazówka: użyj ${kluczNazwy} do zastąpienia wartości kluczy atrybutu lub telemetrii używanych w warunku zasady alarmowej.",
- "alarm-rule-mobile-dashboard":"Panel nawigacyjny na urządzenia przenośne",
- "alarm-rule-mobile-dashboard-hint":"Używane przez aplikację mobilną jako panel nawigacyjny szczegółów alarmu",
- "alarm-rule-no-mobile-dashboard":"Nie wybrano panelu nawigacyjnego",
- "propagate-alarm":"Rozprzestrzeniaj alarm do powiązanych jednostek",
- "alarm-rule-relation-types-list":"Typy relacji do rozprzestrzeniania",
- "alarm-rule-relation-types-list-hint":"Jeśli nie zostaną wybrane typy relacji do rozprzestrzeniania, alarmy będą rozprzestrzeniane bez filtrowania według typu relacji.",
- "propagate-alarm-to-owner":"Rozprzestrzeniaj alarm do właściciela jednostki (Klienta lub Najemcy)",
- "propagate-alarm-to-tenant":"Rozprzestrzeniaj alarm do Najemcy",
- "alarm-rule-condition":"Warunek zasady alarmowej",
- "enter-alarm-rule-condition-prompt":"Proszę dodać warunek zasady alarmowej",
- "edit-alarm-rule-condition":"Edytuj warunek zasady alarmowej",
- "device-provisioning":"Proces przydzielania urządzenia",
- "provision-strategy":"Strategia przydzielania",
- "provision-strategy-required":"Wymagana jest strategia przydzielania.",
- "provision-strategy-disabled":"Wyłączone",
- "provision-strategy-created-new":"Zezwól na tworzenie nowych urządzeń",
- "provision-strategy-check-pre-provisioned":"Sprawdź wcześniej przydzielone urządzenia",
- "provision-device-key":"Klucz przydzielania urządzenia",
- "provision-device-key-required":"Wymagany jest klucz przydzielania urządzenia.",
- "copy-provision-key":"Kopiuj klucz przydzielania",
- "provision-key-copied-message":"Klucz przydzielania został skopiowany do schowka",
- "provision-device-secret":"Sekret przydzielania urządzenia",
- "provision-device-secret-required":"Wymagany jest sekret przydzielania urządzenia.",
- "copy-provision-secret":"Kopiuj sekret przydzielania",
- "provision-secret-copied-message":"Sekret przydzielania został skopiowany do schowka",
- "provision-strategy-x509":{
- "certificate-chain":"Łańcuch certyfikatów X509",
- "certificate-chain-hint":"Strategia certyfikatów X.509 jest używana do przydzielania urządzeń za pomocą certyfikatów klientów w dwukierunkowej komunikacji TLS.",
- "allow-create-new-devices":"Utwórz nowe urządzenia",
- "allow-create-new-devices-hint":"Jeśli zaznaczone, nowe urządzenia zostaną utworzone, a certyfikat klienta będzie używany jako dane uwierzytelniające urządzenia.",
- "certificate-value":"Certyfikat w formacie PEM",
- "certificate-value-required":"Wymagany jest certyfikat w formacie PEM",
- "cn-regex-variable":"Zmienna wyrażenia regularnego CN",
- "cn-regex-variable-required":"Wymagana jest zmienna wyrażenia regularnego CN",
- "cn-regex-variable-hint":"Wymagane do pobrania nazwy urządzenia z wspólnego nazewnictwa certyfikatu X509 urządzenia."
+ "device-profile": {
+ "device-profile": "Profil urządzenia",
+ "device-profiles": "Profile urządzeń",
+ "all-device-profiles": "Wszystkie",
+ "add": "Dodaj profil urządzenia",
+ "edit": "Edytuj profil urządzenia",
+ "device-profile-details": "Szczegóły profilu urządzenia",
+ "no-device-profiles-text": "Nie znaleziono profili urządzeń",
+ "search": "Wyszukaj profile urządzeń",
+ "selected-device-profiles": "Wybrano {count, plural, =1 {1 profil urządzenia} other {# profili urządzeń} }",
+ "no-device-profiles-matching": "Nie znaleziono profilu urządzenia pasującego do '{{entity}}'",
+ "device-profile-required": "Profil urządzenia jest wymagany",
+ "idCopiedMessage": "Identyfikator profilu urządzenia został skopiowany do schowka",
+ "set-default": "Ustaw profil urządzenia jako domyślny",
+ "delete": "Usuń profil urządzenia",
+ "copyId": "Skopiuj identyfikator profilu urządzenia",
+ "name-max-length": "Nazwa powinna być mniejsza niż 256",
+ "name": "Nazwa",
+ "name-required": "Nazwa jest wymagana",
+ "type": "Typ profilu",
+ "type-required": "Typ profilu jest wymagany.",
+ "type-default": "Domyślny",
+ "image": "Obraz profilu urządzenia",
+ "transport-type": "Rodzaj transportu",
+ "transport-type-required": "Rodzaj transportu jest wymagany.",
+ "transport-type-default": "Domyślny",
+ "transport-type-default-hint": "Obsługuje podstawowy transport MQTT, HTTP i CoAP",
+ "transport-type-mqtt": "MQTT",
+ "transport-type-mqtt-hint": "Włącza zaawansowane ustawienia transportu MQTT",
+ "transport-type-coap": "CoAP",
+ "transport-type-coap-hint": "Włącza zaawansowane ustawienia transportu CoAP",
+ "transport-type-lwm2m": "LWM2M",
+ "transport-type-lwm2m-hint": "Typ transportu LWM2M",
+ "transport-type-snmp": "SNMP",
+ "transport-type-snmp-hint": "Określ konfigurację transportu SNMP",
+ "transport-type-http": "HTTP",
+ "description": "Opis",
+ "default": "Domyślny",
+ "profile-configuration": "Konfiguracja profilu",
+ "transport-configuration": "Konfiguracja transportu",
+ "default-rule-chain": "Domyślny łańcuch reguł",
+ "default-edge-rule-chain": "Domyślny łańcuch reguł Edge",
+ "default-edge-rule-chain-hint": "Używany na Edge jako łańcuch reguł do przetwarzania danych przychodzących dla urządzeń o tym profilu urządzenia",
+ "mobile-dashboard": "Mobilny panel",
+ "mobile-dashboard-hint": "Używany przez aplikację mobilną jako panel ze szczegółami urządzenia",
+ "select-queue-hint": "Wybierz z listy rozwijanej.",
+ "delete-device-profile-title": "Czy na pewno chcesz usunąć profil urządzenia '{{deviceProfileName}}'?",
+ "delete-device-profile-text": "Zachowaj ostrożność, po potwierdzeniu profilu urządzenia i wszystkich powiązanych danych, w tym powiązanych aktualizacji OTA, nie będzie można odzyskać.",
+ "delete-device-profiles-title": "Czy na pewno chcesz usunąć {count, plural, =1 {1 profil urządzenia} other {# profili urządzeń} }?",
+ "delete-device-profiles-text": "Bądź ostrożny, po potwierdzeniu wszystkie wybrane profile urządzeń zostaną usunięte, a wszystkie powiązane dane, w tym powiązane aktualizacje OTA, staną się niemożliwe do odzyskania.",
+ "set-default-device-profile-title": "Czy na pewno chcesz uczynić profil urządzenia '{{deviceProfileName}}' domyślnym?",
+ "set-default-device-profile-text": "Po potwierdzeniu profil urządzenia zostanie oznaczony jako domyślny i będzie używany w przypadku nowych urządzeń bez określonego profilu.",
+ "no-device-profiles-found": "Nie znaleziono profili urządzeń.",
+ "create-new-device-profile": "Utwórz nowy!",
+ "mqtt-device-topic-filters": "Filtry tematów urządzeń MQTT",
+ "mqtt-device-topic-filters-unique": "Filtry tematów urządzeń MQTT muszą być unikalne.",
+ "mqtt-device-topic-filters-spark-plug": "MQTT Sparkplug B Węzeł brzegowy sieci (EoN).",
+ "mqtt-device-topic-filters-spark-plug-hint": "Zezwalaj na połączenia z węzłów EoN z ładunkiem Sparkplug B i formatem tematu.",
+ "mqtt-device-topic-filters-spark-plug-attribute-metric-names": "Metryki SparkPlug do przechowywania jako atrybuty.",
+ "mqtt-device-topic-filters-spark-plug-attribute-metric-names-hint": "Nazwy metryk SparkPlug, które będą przechowywane jako atrybuty urządzenia. Wszystkie pozostałe metryki będą przechowywane jako telemetria urządzeń.",
+ "mqtt-device-payload-type": "Zawartość wiadomości urządzenia MQTT",
+ "mqtt-device-payload-type-json": "JSON",
+ "mqtt-device-payload-type-proto": "Protobuf",
+ "mqtt-enable-compatibility-with-json-payload-format": "Włącz zgodność z innymi formatami ładunku.",
+ "mqtt-enable-compatibility-with-json-payload-format-hint": "Po włączeniu platforma domyślnie będzie używać formatu ładunku Protobuf. Jeśli parsowanie się nie powiedzie, platforma spróbuje użyć formatu ładunku JSON. Przydatne dla wstecznej kompatybilności podczas aktualizacji oprogramowania sprzętowego. Na przykład, początkowa wersja oprogramowania sprzętowego wykorzystuje Json, podczas gdy nowa wersja wykorzystuje Protobuf. Podczas procesu aktualizacji oprogramowania układowego dla floty urządzeń wymagana jest jednoczesna obsługa zarówno Protobuf, jak i JSON. Tryb zgodności wprowadza niewielki spadek wydajności, dlatego zaleca się wyłączenie tego trybu po zaktualizowaniu wszystkich urządzeń.",
+ "mqtt-use-json-format-for-default-downlink-topics": "Użyj formatu Json dla domyślnych tematów łącza w dół",
+ "mqtt-use-json-format-for-default-downlink-topics-hint": "Po włączeniu platforma będzie używać formatu ładunku Json do przekazywania atrybutów i RPC za pośrednictwem następujących tematów: v1/devices/me/attributes/response/$request_id, v1/urządzenia/ja/atrybuty, v1/devices/me/rpc/request/$request_id, v1/devices/me/rpc/response/$request_id. v2/a/res/$request_id, v2/a, v2/r/req/$request_id, v2/r/res/$request_id. $id_żądania jest całkowitym identyfikatorem żądania.",
+ "mqtt-send-ack-on-validation-exception": "Wyślij PUBACK w przypadku niepowodzenia sprawdzania wiadomości PUBLISH",
+ "mqtt-send-ack-on-validation-exception-hint": "Domyślnie platforma zamknie sesję MQTT w przypadku niepowodzenia sprawdzania wiadomości. Po włączeniu tej opcji platforma wyśle potwierdzenie publikacji zamiast zamykać sesję.",
+ "snmp-add-mapping": "Dodaj mapowanie SNMP",
+ "snmp-mapping-not-configured": "Nie skonfigurowano mapowania OID na szeregi czasowe/telemetrię",
+ "snmp-timseries-or-attribute-name": "Seria czasowa/nazwa atrybutu do mapowania",
+ "snmp-timseries-or-attribute-type": "Typy szeregów czasowych/atrybutów do mapowania",
+ "snmp-method-pdu-type-get-request": "Pobierz żądanie",
+ "snmp-method-pdu-type-get-next-request": "Pobierz następne żądanie",
+ "snmp-oid": "OID",
+ "transport-device-payload-type-json": "JSON",
+ "transport-device-payload-type-proto": "Protobuf",
+ "mqtt-payload-type-required": "Typ ładunku jest wymagany.",
+ "coap-device-type": "Typ urządzenia CoAP",
+ "coap-device-payload-type": "Ładunek urządzenia CoAP",
+ "coap-device-type-required": "Typ urządzenia CoAP jest wymagany.",
+ "coap-device-type-default": "Domyślny",
+ "coap-device-type-efento": "Efento NB-IoT",
+ "support-level-wildcards": "Symbole wieloznaczne pojedyńcze [+] i wielopoziomowe [#] są obsługiwane.",
+ "telemetry-topic-filter": "Filtr tematu telemetrii",
+ "telemetry-topic-filter-required": "Filtr tematu telemetrii jest wymagany.",
+ "attributes-topic-filter": "Filtr tematu publikacji atrybutów",
+ "attributes-subscribe-topic-filter": "Filtr tematu subskrybcji atrybutów",
+ "attributes-topic-filter-required": "Filtr tematu publikowania atrybutów jest wymagany.",
+ "attributes-subscribe-topic-filter-required": "Temat subskrypcji atrybutów jest wymagany",
+ "telemetry-proto-schema": "Protoschemat telemetrii",
+ "telemetry-proto-schema-required": "Protoschemat telemetrii jest wymagany.",
+ "attributes-proto-schema": "Atrybuty schematu proto",
+ "attributes-proto-schema-required": "Schemat proto atrybutów jest wymagany.",
+ "rpc-response-proto-schema": "Schemat proto odpowiedzi RPC",
+ "rpc-response-proto-schema-required": "Schemat proto odpowiedzi RPC jest wymagany.",
+ "rpc-response-topic-filter": "Filtr tematu odpowiedzi RPC",
+ "rpc-response-topic-filter-required": "Filtr tematu odpowiedzi RPC jest wymagany.",
+ "rpc-request-proto-schema": "Schemat proto żądania RPC",
+ "rpc-request-proto-schema-required": "Schemat proto żądania RPC jest wymagany.",
+ "rpc-request-proto-schema-hint": "Komunikat żądania RPC powinien zawsze zawierać pola: string method = 1; ",
+ "not-valid-pattern-topic-filter": "Nieprawidłowy filtr tematu wzorca",
+ "not-valid-single-character": "Nieprawidłowe użycie jednopoziomowego znaku wieloznacznego",
+ "not-valid-multi-character": "Nieprawidłowe użycie wielopoziomowego znaku wieloznacznego",
+ "single-level-wildcards-hint": "[+] odpowiada każdemu poziomowi filtra tematycznego. Np.: v1/devices/+/telemetry lub +/devices/+/attributes.",
+ "multi-level-wildcards-hint": "[#] zastępuje końcówkę filtru tematu (musi byc ostatnim symbolem). Mp.: # lub v1/devices/me/#.",
+ "alarm-rules": "Zasady alarmowania",
+ "alarm-rules-with-count": "Reguły alarmowe ({{count}})",
+ "no-alarm-rules": "Nie skonfigurowano żadnych reguł alarmowych",
+ "add-alarm-rule": "Dodaj regułę alarmową",
+ "edit-alarm-rule": "Edytuj regułę alarmu",
+ "alarm-type": "Typ alarmu",
+ "alarm-type-required": "Typ alarmu jest wymagany.",
+ "alarm-type-unique": "Typ alarmu musi być unikalny w ramach reguł alarmowych profilu urządzenia.",
+ "alarm-type-max-length": "Typ alarmu powinien być mniejszy niż 256",
+ "create-alarm-pattern": "Tworzyć {{alarmType}} alarm",
+ "create-alarm-rules": "Utwórz reguły alarmowe",
+ "no-create-alarm-rules": "Nie skonfigurowano warunków tworzenia",
+ "add-create-alarm-rule-prompt": "Dodaj regułę tworzenia alarmu",
+ "clear-alarm-rule": "Wyczyść regułę alarmową",
+ "no-clear-alarm-rule": "Nie skonfigurowano jasnego warunku",
+ "add-create-alarm-rule": "Dodaj warunek utworzenia",
+ "add-clear-alarm-rule": "Dodaj jasny warunek",
+ "select-alarm-severity": "Wybierz wagę alarmu",
+ "alarm-severity-required": "Waga alarmu jest wymagana.",
+ "condition-duration": "Czas trwania warunku",
+ "condition-duration-value": "Wartość czasu trwania",
+ "condition-duration-time-unit": "Jednostka czasu",
+ "condition-duration-value-range": "Wartość czasu trwania powinna mieścić się w zakresie od 1 do 2147483647.",
+ "condition-duration-value-pattern": "Wartość czasu trwania powinna być liczbami całkowitymi.",
+ "condition-duration-value-required": "Wartość czasu trwania jest wymagana.",
+ "condition-duration-time-unit-required": "Jednostka czasu jest wymagana.",
+ "advanced-settings": "Zaawansowane ustawienia",
+ "alarm-rule-details": "Szczegóły",
+ "alarm-rule-details-hint": "Wskazówka: użyj ${NazwaKlucza} w celu zastąpienia wartości atrybutu lub kluczy telemetrycznych używanych w warunku reguły alarmowej.",
+ "add-alarm-rule-details": "Dodaj szczegóły",
+ "alarm-rule-mobile-dashboard": "Mobilny panel",
+ "alarm-rule-mobile-dashboard-hint": "Używany przez aplikację mobilną jako panel ze szczegółami alarmów",
+ "alarm-rule-no-mobile-dashboard": "Nie wybrano żadnego panelu",
+ "propagate-alarm": "Propaguj alarm do powiązanych obiektów",
+ "alarm-rule-relation-types-list": "Typy relacji do propagowania",
+ "alarm-rule-relation-types-list-hint": "Jeśli nie wybrano opcji Propaguj typy relacji, alarmy będą propagowane bez filtrowania według typu relacji.",
+ "propagate-alarm-to-owner": "Prześlij alarm do właściciela obiektu (Klienta lub Najemcy)",
+ "propagate-alarm-to-owner-hierarchy": "Propaguj alarm w hierarchii właścicieli jednostek",
+ "propagate-alarm-to-tenant": "Przekaż alarm do Najemcy",
+ "alarm-details": "Szczegóły alarmu",
+ "alarm-rule-condition": "Warunek reguły alarmowej",
+ "enter-alarm-rule-condition-prompt": "Dodaj warunek reguły alarmowej",
+ "edit-alarm-rule-condition": "Edytuj warunek reguły alarmowej",
+ "device-provisioning": "Udostępnianie urządzeń",
+ "provision-strategy": "Strategia zaopatrzenia",
+ "provision-strategy-required": "Strategia świadczenia usług jest wymagana.",
+ "provision-strategy-disabled": "Wyłączona",
+ "provision-strategy-created-new": "Zezwalaj na tworzenie nowych urządzeń",
+ "provision-strategy-check-pre-provisioned": "Sprawdź, czy urządzenia są wstępnie obsługiwane",
+ "provision-device-key": "Udostępnij klucz urządzenia",
+ "provision-device-key-required": "Klucz urządzenia udostępniającego jest wymagany.",
+ "copy-provision-key": "Skopiuj klucz świadczenia",
+ "provision-key-copied-message": "Klucz udostępniania został skopiowany do schowka",
+ "provision-device-secret": "Udostępnij sekret urządzenia",
+ "provision-device-secret-required": "Klucz tajny urządzenia do udostępniania jest wymagany.",
+ "copy-provision-secret": "Skopiuj tajemnicę świadczenia",
+ "provision-secret-copied-message": "Sekret świadczenia został skopiowany do schowka",
+ "provision-strategy-x509": {
+ "certificate-chain": "Łańcuch certyfikatów X509",
+ "certificate-chain-hint": "Strategia certyfikatów X.509 służy do udostępniania urządzeniom certyfikatów klienta w dwukierunkowej komunikacji TLS.",
+ "allow-create-new-devices": "Twórz nowe urządzenia",
+ "allow-create-new-devices-hint": "Jeśli wybrane zostaną utworzone nowe urządzenia, a certyfikat klienta będzie używany jako dane uwierzytelniające urządzenia.",
+ "certificate-value": "Certyfikat w formacie PEM",
+ "certificate-value-required": "Certyfikat w formacie PEM jest wymagany",
+ "cn-regex-variable": "Zmienna wyrażenia regularnego CN",
+ "cn-regex-variable-required": "Zmienna wyrażenia regularnego CN jest wymagana",
+ "cn-regex-variable-hint": "Wymagane do pobrania nazwy urządzenia z nazwy zwyczajowej certyfikatu X509 urządzenia."
},
- "condition":"Warunek",
- "condition-type":"Typ warunku",
- "condition-type-simple":"Prosty",
- "condition-type-duration":"Czas trwania",
- "condition-during":"Podczas {{during}}",
- "condition-during-dynamic":"Podczas \"{{attribute}}\" ({{during}})",
- "condition-type-repeating":"Powtarzający się",
- "condition-type-required":"Wymagany jest typ warunku.",
- "condition-repeating-value":"Liczba zdarzeń",
- "condition-repeating-value-range":"Liczba zdarzeń powinna mieścić się w zakresie od 1 do 2147483647.",
- "condition-repeating-value-pattern":"Liczba zdarzeń powinna być liczbą całkowitą.",
- "condition-repeating-value-required":"Wymagana jest liczba zdarzeń.",
- "condition-repeat-times":"Powtarza się { count, plural, =1 {1 raz} other {# razy} }",
- "condition-repeat-times-dynamic":"Powtarza się \"{attribute}\" ({ count, plural, =1 {1 raz} other {# razy} })",
- "schedule-type":"Typ harmonogramu",
- "schedule-type-required":"Wymagany jest typ harmonogramu.",
- "schedule":"Harmonogram",
- "edit-schedule":"Edytuj harmonogram alarmu",
- "schedule-any-time":"Aktywny przez cały czas",
- "schedule-specific-time":"Aktywny o określonej godzinie",
- "schedule-custom":"Niestandardowy",
- "schedule-day":{
- "monday":"Poniedziałek",
- "tuesday":"Wtorek",
- "wednesday":"Środa",
- "thursday":"Czwartek",
- "friday":"Piątek",
- "saturday":"Sobota",
- "sunday":"Niedziela"
+ "condition": "Stan",
+ "condition-type": "Typ warunku",
+ "condition-type-simple": "Prosty",
+ "condition-type-duration": "Czas trwania",
+ "condition-during": "Podczas {{during}}",
+ "condition-during-dynamic": "Podczas \"{{ attribute }}\" ({{during}})",
+ "condition-type-repeating": "Powtórzenie",
+ "condition-type-required": "Typ warunku jest wymagany.",
+ "condition-repeating-value": "Liczba wydarzeń",
+ "condition-repeating-value-range": "Liczba zdarzeń powinna mieścić się w zakresie od 1 do 2147483647.",
+ "condition-repeating-value-pattern": "Liczba zdarzeń powinna być liczbami całkowitymi.",
+ "condition-repeating-value-required": "Liczba zdarzeń jest wymagana.",
+ "condition-repeat-times": "Powtarza się {count, plural, =1 {1 raz} other {# razy} }",
+ "condition-repeat-times-dynamic": "Powtarza „{ atrybut }” ({ count, plural, =1 {1 raz} other {# razy} })",
+ "schedule-type": "Typ harmonogramu",
+ "schedule-type-required": "Typ harmonogramu jest wymagany.",
+ "schedule": "Harmonogram",
+ "edit-schedule": "Edytuj harmonogram alarmów",
+ "schedule-any-time": "Cały czas aktywny",
+ "schedule-specific-time": "Aktywny w określonym czasie",
+ "schedule-custom": "Własny",
+ "schedule-day": {
+ "monday": "Poniedziałek",
+ "tuesday": "Wtorek",
+ "wednesday": "Środa",
+ "thursday": "Czwartek",
+ "friday": "Piątek",
+ "saturday": "Sobota",
+ "sunday": "Niedziela"
},
- "schedule-days":"Dni",
- "schedule-time":"Czas",
- "schedule-time-from":"Od",
- "schedule-time-to":"Do",
- "schedule-days-of-week-required":"Należy wybrać przynajmniej jeden dzień tygodnia.",
- "create-device-profile":"Utwórz nowy profil urządzenia",
- "import":"Importuj profil urządzenia",
- "export":"Eksportuj profil urządzenia",
- "export-failed-error":"Nie można wyeksportować profilu urządzenia: {{error}}",
- "device-profile-file":"Plik profilu urządzenia",
- "invalid-device-profile-file-error":"Nie można zaimportować profilu urządzenia: Nieprawidłowa struktura danych profilu urządzenia.",
- "power-saving-mode":"Tryb oszczędzania energii",
- "power-saving-mode-type":{
- "default":"Użyj trybu oszczędzania energii profilu urządzenia",
- "psm":"Tryb oszczędzania energii (PSM)",
- "drx":"Przerwane odbieranie (DRX)",
- "edrx":"Rozszerzone przerwane odbieranie (eDRX)"
+ "schedule-days": "Dni",
+ "schedule-time": "Czas",
+ "schedule-time-from": "Z",
+ "schedule-time-to": "Do",
+ "schedule-days-of-week-required": "Należy wybrać przynajmniej jeden dzień tygodnia.",
+ "create-device-profile": "Utwórz nowy profil urządzenia",
+ "import": "Importuj profil urządzenia",
+ "export": "Eksportuj profil urządzenia",
+ "export-failed-error": "Nie można wyeksportować profilu urządzenia: {{error}}",
+ "device-profile-file": "Plik profilu urządzenia",
+ "invalid-device-profile-file-error": "Nie można zaimportować profilu urządzenia: nieprawidłowa struktura danych profilu urządzenia.",
+ "power-saving-mode": "Tryb oszczędzania energii",
+ "power-saving-mode-type": {
+ "default": "Użyj trybu oszczędzania energii w profilu urządzenia",
+ "psm": "Tryb oszczędzania energii (PSM)",
+ "drx": "Odbiór nieciągły (DRX)",
+ "edrx": "Rozszerzony odbiór nieciągły (eDRX)"
},
- "edrx-cycle":"Cykl eDRX",
- "edrx-cycle-required":"Cykl eDRX jest wymagany.",
- "edrx-cycle-pattern":"Cykl eDRX musi być liczbą całkowitą dodatnią.",
- "edrx-cycle-min":"Minimalna liczba cykli eDRX to {{ min }} sekundy.",
- "paging-transmission-window":"Okno transmisji strony",
- "paging-transmission-window-required":"Okno transmisji strony jest wymagane.",
- "paging-transmission-window-pattern":"Okno transmisji strony musi być liczbą całkowitą dodatnią.",
- "paging-transmission-window-min":"Minimalna liczba okna transmisji strony to {{ min }} sekundy.",
- "psm-activity-timer":"Licznik aktywności PSM",
- "psm-activity-timer-required":"Licznik aktywności PSM jest wymagany.",
- "psm-activity-timer-pattern":"Licznik aktywności PSM musi być liczbą całkowitą dodatnią.",
- "psm-activity-timer-min":"Minimalna liczba licznika aktywności PSM to {{ min }} sekundy.",
- "lwm2m":{
- "object-list":"Lista obiektów",
- "object-list-empty":"Brak wybranych obiektów.",
- "no-objects-found":"Nie znaleziono obiektów.",
- "no-objects-matching":"Nie znaleziono obiektów pasujących do '{{object}}'.",
- "model-tab":"Model LWM2M",
- "add-new-instances":"Dodaj nowe instancje",
- "instances-list":"Lista instancji",
- "instances-list-required":"Lista instancji jest wymagana.",
- "instance-id-pattern":"Identyfikator instancji musi być liczbą całkowitą dodatnią.",
- "instance-id-max":"Maksymalna wartość identyfikatora instancji to {{max}}.",
- "instance":"Instancja",
- "resource-label":"#ID Nazwa zasobu",
- "observe-label":"Obserwuj",
- "attribute-label":"Atrybut",
- "telemetry-label":"Telemetria",
- "edit-observe-select":"Aby edytować obserwację, wybierz telemetrię lub atrybut",
- "edit-attributes-select":"Aby edytować atrybuty, wybierz telemetrię lub atrybut",
- "no-attributes-set":"Brak ustawionych atrybutów",
- "key-name":"Nazwa klucza",
- "key-name-required":"Nazwa klucza jest wymagana",
- "attribute-name":"Nazwa atrybutu",
- "attribute-name-required":"Nazwa atrybutu jest wymagana.",
- "attribute-value":"Wartość atrybutu",
- "attribute-value-required":"Wartość atrybutu jest wymagana.",
- "attribute-value-pattern":"Wartość atrybutu musi być liczbą całkowitą dodatnią.",
- "edit-attributes":"Edytuj atrybuty: {{ name }}",
- "view-attributes":"Wyświetl atrybuty: {{ name }}",
- "add-attribute":"Dodaj atrybut",
- "edit-attribute":"Edytuj atrybut",
- "view-attribute":"Wyświetl atrybut",
- "remove-attribute":"Usuń atrybut",
- "delete-server-text":"Bądź ostrożny, po potwierdzeniu konfiguracja serwera stanie się nieodwracalna.",
- "delete-server-title":"Czy na pewno chcesz usunąć serwer?",
- "mode":"Tryb konfiguracji zabezpieczeń",
- "bootstrap-tab":"Bootstrap",
- "bootstrap-server-legend":"Serwer Bootstrap (ShortId...)",
- "lwm2m-server-legend":"Serwer LwM2M (ShortId...)",
- "server":"Serwer",
- "short-id":"Krótki identyfikator serwera",
- "short-id-tooltip":"Krótki identyfikator serwera. Używany jako łącze do powiązania instancji obiektu serwera.\nTen identyfikator jednoznacznie identyfikuje każdy serwer LwM2M skonfigurowany dla klienta LwM2M.\nZasób MUSI być ustawiony, gdy Zasób Bootstrap-Server ma wartość „false”.\nWartości ID:0 i ID:65535 NIE MOGĄ być używane do identyfikacji serwera LwM2M.",
- "short-id-required":"Krótki identyfikator serwera jest wymagany.",
- "short-id-range":"Krótki identyfikator serwera powinien mieć wartość z zakresu od 1 do 65534.",
- "short-id-pattern":"Krótki identyfikator serwera musi być liczbą całkowitą dodatnią.",
- "lifetime":"Czas życia rejestracji klienta",
- "lifetime-required":"Czas życia rejestracji klienta jest wymagany.",
- "lifetime-pattern":"Czas życia rejestracji klienta musi być liczbą całkowitą dodatnią.",
- "default-min-period":"Minimalny okres między dwoma powiadomieniami (s)",
- "default-min-period-tooltip":"Domyślna wartość, jaką klient LwM2M powinien używać dla Minimalnego Okresu Obserwacji w przypadku braku uwzględnienia tego parametru w Obserwacji.",
- "default-min-period-required":"Minimalny okres jest wymagany.",
- "default-min-period-pattern":"Minimalny okres musi być liczbą całkowitą dodatnią.",
- "notification-storing":"Przechowywanie powiadomień przy wyłączonym lub offline",
- "binding":"Powiązanie",
- "binding-type":{
- "u":"U: Klient jest dostępny za pośrednictwem powiązania UDP w dowolnym czasie.",
- "m":"M: Klient jest dostępny za pośrednictwem powiązania MQTT w dowolnym czasie.",
- "h":"H: Klient jest dostępny za pośrednictwem powiązania HTTP w dowolnym czasie.",
- "t":"T: Klient jest dostępny za pośrednictwem powiązania TCP w dowolnym czasie.",
- "s":"S: Klient jest dostępny za pośrednictwem powiązania SMS w dowolnym czasie.",
- "n":"N: Klient MUSI wysłać odpowiedź na takie żądanie za pośrednictwem powiązania Non-IP (jest obsługiwane od LWM2M 1.1).",
- "uq":"UQ: Połączenie UDP w trybie kolejki (nie jest obsługiwane od LWM2M 1.1)",
- "uqs":"UQS: zarówno połączenia UDP, jak i SMS aktywne; UDP w trybie kolejki, SMS w trybie standardowym (nie jest obsługiwane od LWM2M 1.1)",
- "tq":"TQ: Połączenie TCP w trybie kolejki (nie jest obsługiwane od LWM2M 1.1)",
- "tqs":"TQS: zarówno połączenia TCP, jak i SMS aktywne; TCP w trybie kolejki, SMS w trybie standardowym (nie jest obsługiwane od LWM2M 1.1)",
- "sq":"SQ: Połączenie SMS w trybie kolejki (nie jest obsługiwane od LWM2M 1.1)"
- },
- "binding-tooltip":"To jest lista w zasobie \"binding\" obiektu serwera LwM2M - /1/x/7. Wskazuje obsługiwane tryby powiązań w kliencie LwM2M. Ta wartość POWINNA być taka sama jak wartość w zasobie \"Supported Binding and Modes\" w obiekcie urządzenia (/3/0/16). Chociaż obsługiwane są różne środki transportu, tylko jedno powiązanie transportowe może być używane podczas całej sesji transportowej. Na przykład, gdy obsługiwane są zarówno UDP, jak i SMS, klient LwM2M i serwer LwM2M mogą wybrać komunikację zarówno przez UDP, jak i SMS przez całą sesję transportową.",
- "bootstrap-server":"Serwer rozruchowy",
- "lwm2m-server":"Serwer LwM2M",
- "include-bootstrap-server":"Załącz aktualizacje serwera rozruchowego",
- "bootstrap-update-title":"Masz już skonfigurowany serwer rozruchowy. Czy na pewno chcesz wyłączyć aktualizacje?",
- "bootstrap-update-text":"Bądź ostrożny, po potwierdzeniu konfiguracja danych serwera rozruchowego stanie się nieodwracalna.",
- "server-host":"Host",
- "server-host-required":"Host jest wymagany.",
- "server-port":"Port",
- "server-port-required":"Port jest wymagany.",
- "server-port-pattern":"Port musi być liczbą całkowitą dodatnią.",
- "server-port-range":"Port powinien być w zakresie od 1 do 65535.",
- "server-public-key":"Klucz publiczny serwera",
- "server-public-key-required":"Klucz publiczny serwera jest wymagany.",
- "client-hold-off-time":"Czas wstrzymania klienta",
- "client-hold-off-time-required":"Czas wstrzymania klienta jest wymagany.",
- "client-hold-off-time-pattern":"Czas wstrzymania klienta musi być liczbą całkowitą dodatnią.",
- "client-hold-off-time-tooltip":"Czas wstrzymania klienta do użycia tylko z serwerem rozruchowym",
- "account-after-timeout":"Konto po przekroczeniu czasu oczekiwania",
- "account-after-timeout-required":"Konto po przekroczeniu czasu oczekiwania jest wymagane.",
- "account-after-timeout-pattern":"Konto po przekroczeniu czasu oczekiwania musi być liczbą całkowitą dodatnią.",
- "account-after-timeout-tooltip":"Wartość konta po przekroczeniu czasu oczekiwania podana przez ten zasób serwera rozruchowego.",
- "server-type":"Typ serwera",
- "add-new-server-title":"Dodaj nową konfigurację serwera",
- "add-server-config":"Dodaj konfigurację serwera",
- "add-lwm2m-server-config":"Dodaj serwer LwM2M",
- "no-config-servers":"Brak skonfigurowanych serwerów",
- "others-tab":"Inne ustawienia",
- "client-strategy":"Strategia klienta podczas łączenia",
- "client-strategy-label":"Strategia",
- "client-strategy-only-observe":"Tylko żądanie obserwacji do klienta po połączeniu początkowym",
- "client-strategy-read-all":"Odczytaj wszystkie zasoby i żądanie obserwacji do klienta po rejestracji",
- "fw-update":"Aktualizacja oprogramowania",
- "fw-update-strategy":"Strategia aktualizacji firmware'u",
- "fw-update-strategy-data":"Przesuń aktualizację firmware'u jako plik binarny za pomocą Obiektu 19 i Zasobu 0 (Dane)",
- "fw-update-strategy-package":"Przesuń aktualizację firmware'u jako plik binarny za pomocą Obiektu 5 i Zasobu 0 (Pakiet)",
- "fw-update-strategy-package-uri":"Automatycznie generuj unikalny adres URL CoAP do pobrania pakietu i przesyłaj aktualizację firmware'u jako Obiekt 5 i Zasób 1 (Pakiet URI)",
- "sw-update":"Aktualizacja oprogramowania",
- "sw-update-strategy":"Strategia aktualizacji oprogramowania",
- "sw-update-strategy-package":"Przesuń plik binarny za pomocą Obiektu 9 i Zasobu 2 (Pakiet)",
- "sw-update-strategy-package-uri":"Automatycznie generuj unikalny adres URL CoAP do pobrania pakietu i przesyłaj aktualizację oprogramowania za pomocą Obiektu 9 i Zasób 3 (Pakiet URI)",
- "fw-update-resource":"Zasób CoAP aktualizacji firmware'u",
- "fw-update-resource-required":"Zasób CoAP aktualizacji firmware'u jest wymagany.",
- "sw-update-resource":"Zasób CoAP aktualizacji oprogramowania",
- "sw-update-resource-required":"Zasób CoAP aktualizacji oprogramowania jest wymagany.",
- "config-json-tab":"Profil konfiguracji urządzenia Json",
- "attributes-name":{
- "min-period":"Minimalny okres",
- "max-period":"Maksymalny okres",
- "greater-than":"Większe niż",
- "less-than":"Mniejsze niż",
- "step":"Krok",
- "min-evaluation-period":"Minimalny okres oceny",
- "max-evaluation-period":"Maksymalny okres oceny"
+ "edrx-cycle": "Cykl eDRX",
+ "edrx-cycle-required": "Cykl eDRX jest wymagany.",
+ "edrx-cycle-pattern": "Cykl eDRX musi być dodatnią liczbą całkowitą.",
+ "edrx-cycle-min": "Minimalna liczba cykli eDRX wynosi {{ min }} sekundy.",
+ "paging-transmission-window": "Okno transmisji stronicowania",
+ "paging-transmission-window-required": "Okno transmisji stronicowania jest wymagane.",
+ "paging-transmission-window-pattern": "Okno transmisji stronicowania musi być dodatnią liczbą całkowitą.",
+ "paging-transmission-window-min": "Minimalna liczba okien transmisji przywoławczej wynosi {{ min }} sekundy.",
+ "psm-activity-timer": "Licznik aktywności PSM",
+ "psm-activity-timer-required": "Licznik czasu aktywności PSM jest wymagany.",
+ "psm-activity-timer-pattern": "Licznik czasu aktywności PSM musi być dodatnią liczbą całkowitą.",
+ "psm-activity-timer-min": "Minimalna liczba timerów aktywności PSM wynosi {{ min }} sekundy.",
+ "lwm2m": {
+ "object-list": "Lista obiektów",
+ "object-list-empty": "Nie wybrano żadnych obiektów.",
+ "no-objects-found": "Nie znaleziono żadnych obiektów.",
+ "no-objects-matching": "Nie znaleziono obiektów pasujących do '{{object}}'",
+ "model-tab": "Model LWM2M",
+ "add-new-instances": "Dodaj nowe instancje",
+ "instances-list": "Lista instancji",
+ "instances-list-required": "Lista instancji jest wymagana.",
+ "instance-id-pattern": "Identyfikator instancji musi być dodatnią liczbą całkowitą.",
+ "instance-id-max": "Maksymalna wartość identyfikatora instancji {{max}}.",
+ "instance": "Instancja",
+ "resource-label": "Nazwa biblioteki #ID",
+ "observe-label": "Obserwuj",
+ "attribute-label": "Atrybut",
+ "telemetry-label": "Telemetria",
+ "edit-observe-select": "Aby edytować obserwację, wybierz telemetrię lub atrybut",
+ "edit-attributes-select": "Aby edytować atrybuty, wybierz telemetrię lub atrybut",
+ "no-attributes-set": "Nie ustawiono żadnych atrybutów",
+ "key-name": "Nazwa klucza",
+ "key-name-required": "Nazwa klucza jest wymagana",
+ "attribute-name": "Atrybut nazwy",
+ "attribute-name-required": "Atrybut nazwy jest wymagany.",
+ "attribute-value": "Wartość atrybutu",
+ "attribute-value-required": "Wartość atrybutu jest wymagana.",
+ "attribute-value-pattern": "Wartość atrybutu musi być dodatnią liczbą całkowitą.",
+ "edit-attributes": "Edytuj atrybuty: {{ name }}",
+ "view-attributes": "Zobacz atrybuty: {{ name }}",
+ "add-attribute": "Dodaj atrybut",
+ "edit-attribute": "Edytuj atrybut",
+ "view-attribute": "Zobacz atrybut",
+ "remove-attribute": "Usuń atrybut",
+ "delete-server-text": "Bądź ostrożny, po potwierdzeniu konfiguracja serwera stanie się niemożliwa do przywrócenia.",
+ "delete-server-title": "Czy na pewno chcesz usunąć serwer?",
+ "mode": "Tryb konfiguracji zabezpieczeń",
+ "bootstrap-tab": "Bootstrap",
+ "bootstrap-server-legend": "Serwer startowy (ShortId...)",
+ "lwm2m-server-legend": "Serwer LwM2M (ShortId...)",
+ "server": "serwer",
+ "short-id": "Krótki identyfikator serwera",
+ "short-id-tooltip": "Krótki identyfikator serwera. ",
+ "short-id-required": "Krótki identyfikator serwera jest wymagany.",
+ "short-id-range": "Krótki identyfikator serwera powinien mieścić się w zakresie od 1 do 65534.",
+ "short-id-pattern": "Krótki identyfikator serwera musi być dodatnią liczbą całkowitą.",
+ "lifetime": "Okres rejestracji klienta",
+ "lifetime-required": "Okres rejestracji klienta jest wymagany.",
+ "lifetime-pattern": "Okres istnienia rejestracji klienta musi być dodatnią liczbą całkowitą.",
+ "default-min-period": "Minimalny okres między dwoma powiadomieniami",
+ "default-min-period-tooltip": "Wartość domyślna, którą Klient LwM2M powinien zastosować dla Minimalnego Okresu Obserwacji w przypadku braku tego parametru w Obserwacji.",
+ "default-min-period-required": "Minimalny okres jest wymagany.",
+ "default-min-period-pattern": "Minimalny okres musi być dodatnią liczbą całkowitą.",
+ "notification-storing": "Przechowywanie powiadomień, gdy jest wyłączone lub offline",
+ "binding": "Wiążący",
+ "binding-type": {
+ "u": "U: Klient jest dostępny w dowolnym momencie poprzez powiązanie UDP.",
+ "m": "M: Klient jest dostępny w dowolnym momencie poprzez powiązanie MQTT.",
+ "h": "H: Klient jest dostępny w dowolnym momencie poprzez powiązanie HTTP.",
+ "t": "T: Klient jest dostępny w dowolnym momencie poprzez powiązanie TCP.",
+ "s": "S: Klient jest dostępny w każdej chwili za pośrednictwem wiadomości SMS.",
+ "n": "N: Klient MUSI wysłać odpowiedź na takie żądanie poprzez powiązanie inne niż IP (jest obsługiwane od wersji LWM2M 1.1).",
+ "uq": "UQ: połączenie UDP w trybie kolejki (nie jest obsługiwane od wersji LWM2M 1.1)",
+ "uqs": "UQS: aktywne połączenia UDP i SMS; ",
+ "tq": "TQ: połączenie TCP w trybie kolejki (nie jest obsługiwane od wersji LWM2M 1.1)",
+ "tqs": "TQS: aktywne połączenia TCP i SMS; ",
+ "sq": "SQ: połączenie SMS w trybie kolejki (nie jest obsługiwane od wersji LWM2M 1.1)"
},
- "composite-operations-support":"Obsługuje operacje złożone Odczyt/Zapis/Obserwacja"
+ "binding-tooltip": "To jest lista w zasobie „wiążącym” obiektu serwera LwM2M - /1/x/7.\n",
+ "bootstrap-server": "Serwer startowy",
+ "lwm2m-server": "Serwer LwM2M",
+ "include-bootstrap-server": "Dołącz aktualizacje serwera Bootstrap",
+ "bootstrap-update-title": "Skonfigurowałeś już serwer Bootstrap. ",
+ "bootstrap-update-text": "Bądź ostrożny, po potwierdzeniu danych konfiguracyjnych serwera Bootstrap nie będzie można odzyskać.",
+ "server-host": "Host",
+ "server-host-required": "Host jest wymagany.",
+ "server-port": "Port",
+ "server-port-required": "Port jest wymagany.",
+ "server-port-pattern": "Port musi być dodatnią liczbą całkowitą.",
+ "server-port-range": "Port powinien należeć do zakresu od 1 do 65535.",
+ "server-public-key": "Klucz publiczny serwera",
+ "server-public-key-required": "Klucz publiczny serwera jest wymagany.",
+ "client-hold-off-time": "Wstrzymaj czas",
+ "client-hold-off-time-required": "Czas wstrzymania jest wymagany.",
+ "client-hold-off-time-pattern": "Czas wstrzymania musi być dodatnią liczbą całkowitą.",
+ "client-hold-off-time-tooltip": "Czas wstrzymania klienta do użytku wyłącznie z serwerem Bootstrap",
+ "account-after-timeout": "Account after the timeout",
+ "account-after-timeout-required": "Account after the timeout jest wymagane.",
+ "account-after-timeout-pattern": "Account after the timeout musi być dodatnią liczbą całkowitą.",
+ "account-after-timeout-tooltip": "Bootstrap-Server Account after the timeout value given by this resource.",
+ "server-type": "Rodzaj serwera",
+ "add-new-server-title": "Dodaj nową konfigurację serwera",
+ "add-server-config": "Dodaj konfigurację serwera",
+ "add-lwm2m-server-config": "Dodaj serwer LwM2M",
+ "no-config-servers": "Nie skonfigurowano żadnych serwerów",
+ "others-tab": "Inne ustawienia",
+ "client-strategy": "Strategia klienta podczas łączenia",
+ "client-strategy-label": "Strategia",
+ "client-strategy-only-observe": "Obserwuj żądanie skierowane do klienta dopiero po pierwszym połączeniu",
+ "client-strategy-read-all": "Przeczytaj wszystkie zasoby",
+ "fw-update": "Aktualizacja firmware",
+ "fw-update-strategy": "Strategia aktualizacji oprogramowania sprzętowego",
+ "fw-update-strategy-data": "Wypchnij aktualizację oprogramowania sprzętowego jako plik binarny przy użyciu obiektu 19 i zasobu 0 (dane)",
+ "fw-update-strategy-package": "Wypchnij aktualizację oprogramowania sprzętowego jako plik binarny przy użyciu obiektu 5 i zasobu 0 (pakiet)",
+ "fw-update-strategy-package-uri": "Automatycznie wygeneruj unikalny adres URL CoAP, aby pobrać pakiet i przesłać aktualizację oprogramowania sprzętowego jako obiekt 5 i zasób 1 (identyfikator URI pakietu)",
+ "sw-update": "Aktualizacja oprogramowania",
+ "sw-update-strategy": "Strategia aktualizacji oprogramowania",
+ "sw-update-strategy-package": "Wypchnij plik binarny przy użyciu Obiektu 9 i Zasobu 2 (pakiet)",
+ "sw-update-strategy-package-uri": "Automatycznie wygeneruj unikalny adres URL CoAP, aby pobrać pakiet i przesłać aktualizację oprogramowania przy użyciu Obiektu 9 i Zasobu 3 (URI pakietu)",
+ "fw-update-resource": "Zasób aktualizacji oprogramowania sprzętowego CoAP",
+ "fw-update-resource-required": "Zasób aktualizacji oprogramowania sprzętowego CoAP jest wymagany.",
+ "sw-update-resource": "Zasób aktualizacji oprogramowania CoAP",
+ "sw-update-resource-required": "Zasób aktualizacji oprogramowania CoAP jest wymagany.",
+ "config-json-tab": "Urządzenie z profilem konfiguracji Json",
+ "attributes-name": {
+ "min-period": "Minimalny okres",
+ "max-period": "Maksymalny okres",
+ "greater-than": "Lepszy niż",
+ "less-than": "Mniej niż",
+ "step": "Krok",
+ "min-evaluation-period": "Minimalny okres oceny",
+ "max-evaluation-period": "Maksymalny okres oceny"
+ }
},
- "snmp":{
- "add-communication-config":"Dodaj konfigurację komunikacji",
- "add-mapping":"Dodaj mapowanie",
- "authentication-passphrase":"Hasło uwierzytelniania",
- "authentication-passphrase-required":"Wymagane hasło uwierzytelniania.",
- "authentication-protocol":"Protokół uwierzytelniania",
- "authentication-protocol-required":"Wymagany protokół uwierzytelniania.",
- "communication-configs":"Konfiguracje komunikacji",
- "community":"Ciąg społeczności",
- "community-required":"Wymagany ciąg społeczności.",
- "context-name":"Nazwa kontekstu",
- "data-key":"Klucz danych",
- "data-key-required":"Wymagany klucz danych.",
- "data-type":"Typ danych",
- "data-type-required":"Wymagany typ danych.",
- "engine-id":"ID silnika",
- "host":"Host",
- "host-required":"Wymagany host.",
- "oid":"OID",
- "oid-pattern":"Nieprawidłowy format OID.",
- "oid-required":"Wymagany OID.",
- "please-add-communication-config":"Proszę dodać konfigurację komunikacji",
- "please-add-mapping-config":"Proszę dodać konfigurację mapowania",
- "port":"Port",
- "port-format":"Nieprawidłowy format portu.",
- "port-required":"Wymagany port.",
- "privacy-passphrase":"Hasło prywatności",
- "privacy-passphrase-required":"Wymagane hasło prywatności.",
- "privacy-protocol":"Protokół prywatności",
- "privacy-protocol-required":"Wymagany protokół prywatności.",
- "protocol-version":"Wersja protokołu",
- "protocol-version-required":"Wymagana wersja protokołu.",
- "querying-frequency":"Częstotliwość zapytań, ms",
- "querying-frequency-invalid-format":"Częstotliwość zapytań musi być liczbą całkowitą dodatnią.",
- "querying-frequency-required":"Wymagana częstotliwość zapytań.",
- "retries":"Ponowienia",
- "retries-invalid-format":"Liczba ponowień musi być liczbą całkowitą dodatnią.",
- "retries-required":"Wymagane ponowienia.",
- "scope":"Zakres",
- "scope-required":"Wymagany zakres.",
- "security-name":"Nazwa zabezpieczeń",
- "security-name-required":"Wymagana nazwa zabezpieczeń.",
- "timeout-ms":"Limit czasu, ms",
- "timeout-ms-invalid-format":"Limit czasu musi być liczbą całkowitą dodatnią.",
- "timeout-ms-required":"Wymagany limit czasu.",
- "user-name":"Nazwa użytkownika",
- "user-name-required":"Wymagana nazwa użytkownika."
- }
+ "snmp": {
+ "add-communication-config": "Dodaj konfigurację komunikacji",
+ "add-mapping": "Dodaj mapowanie",
+ "authentication-passphrase": "Hasło uwierzytelniające",
+ "authentication-passphrase-required": "Hasło uwierzytelniające jest wymagane.",
+ "authentication-protocol": "Protokół uwierzytelnienia",
+ "authentication-protocol-required": "Protokół uwierzytelniania jest wymagany.",
+ "communication-configs": "Konfiguracje komunikacji",
+ "community": "Community string",
+ "community-required": "Community string jest wymagane.",
+ "context-name": "Nazwa kontekstu",
+ "data-key": "Klucz danych",
+ "data-key-required": "Klucz danych jest wymagany.",
+ "data-type": "Typ danych",
+ "data-type-required": "Typ danych jest wymagany.",
+ "engine-id": "Identyfikator silnika",
+ "host": "Gospodarz",
+ "host-required": "Host jest wymagany.",
+ "oid": "OID",
+ "oid-pattern": "Nieprawidłowy format OID.",
+ "oid-required": "OID jest wymagany.",
+ "please-add-communication-config": "Proszę dodać konfigurację komunikacji",
+ "please-add-mapping-config": "Proszę dodać konfigurację mapowania",
+ "port": "Port",
+ "port-format": "Nieprawidłowy format portu.",
+ "port-required": "Port jest wymagany.",
+ "privacy-passphrase": "Hasło prywatności",
+ "privacy-passphrase-required": "Hasło prywatności jest wymagane.",
+ "privacy-protocol": "Protokół prywatności",
+ "privacy-protocol-required": "Protokół prywatności jest wymagany.",
+ "protocol-version": "Wersja protokołu",
+ "protocol-version-required": "Wersja protokołu jest wymagana.",
+ "querying-frequency": "Częstotliwość zapytań, ms",
+ "querying-frequency-invalid-format": "Częstotliwość zapytań musi być dodatnią liczbą całkowitą.",
+ "querying-frequency-required": "Częstotliwość zapytań jest wymagana.",
+ "retries": "Liczba ponownych prób",
+ "retries-invalid-format": "Liczba ponownych prób musi być dodatnią liczbą całkowitą.",
+ "retries-required": "Liczba ponownych prób jest wymagana.",
+ "scope": "Zakres",
+ "scope-required": "Zakres jest wymagany.",
+ "security-name": "Nazwa bezpieczeństwa",
+ "security-name-required": "Nazwa bezpieczeństwa jest wymagana.",
+ "timeout-ms": "Limit czasu, ms",
+ "timeout-ms-invalid-format": "Limit czasu musi być dodatnią liczbą całkowitą.",
+ "timeout-ms-required": "Limit czasu jest wymagany.",
+ "user-name": "Nazwa użytkownika",
+ "user-name-required": "Nazwa użytkownika jest wymagana."
+ },
+ "new-device-profile-name": "Nazwa profilu urządzenia",
+ "new-device-profile-name-required": "Nazwa profilu urządzenia jest wymagana."
},
- "dialog":{
- "close":"Zamknij okno dialogowe",
- "error-message-title":"Wiadomość o błędzie:",
- "error-details-title":"Szczegóły błędu"
+ "dialog": {
+ "close": "Zamknij okno dialogowe",
+ "error-message-title": "Komunikat o błędzie:",
+ "error-details-title": "Szczegóły błędu"
},
- "direction":{
- "column":"Kolumna",
- "row":"Wiersz"
+ "direction": {
+ "column": "Kolumna",
+ "row": "Wiersz"
},
- "edge":{
- "edge":"Krawędź",
- "edge-instances":"Instancje krawędzi",
- "instances":"Instancje",
- "edge-file":"Plik krawędzi",
- "name-max-length":"Nazwa powinna być krótsza niż 256",
- "label-max-length":"Etykieta powinna być krótsza niż 256",
- "type-max-length":"Typ powinien być krótszy niż 256",
- "management":"Zarządzanie krawędzią",
- "no-edges-matching":"Brak krawędzi pasujących do '{{entity}}'",
- "add":"Dodaj krawędź",
- "no-edges-text":"Brak znalezionych krawędzi",
- "edge-details":"Szczegóły krawędzi",
- "add-edge-text":"Dodaj nową krawędź",
- "delete":"Usuń krawędź",
- "delete-edge-title":"Czy na pewno chcesz usunąć krawędź '{{edgeName}}'?",
- "delete-edge-text":"Bądź ostrożny, po potwierdzeniu krawędź i wszystkie związane z nią dane staną się nieodwracalnie utracone.",
- "delete-edges-title":"Czy na pewno chcesz usunąć krawędź { count, plural, =1 {1 krawędź} other {# krawędzi} }?",
- "delete-edges-text":"Bądź ostrożny, po potwierdzeniu wszystkie wybrane krawędzie zostaną usunięte, a wszystkie związane z nimi dane staną się nieodwracalnie utracone.",
- "name":"Nazwa",
- "name-starts-with":"Nazwa krawędzi zaczyna się od",
- "name-required":"Nazwa jest wymagana.",
- "description":"Opis",
- "details":"Szczegóły",
- "events":"Zdarzenia",
- "copy-id":"Kopiuj identyfikator krawędzi",
- "id-copied-message":"Identyfikator krawędzi został skopiowany do schowka",
- "sync":"Synchronizuj krawędź",
- "edge-required":"Wymagana krawędź",
- "edge-type":"Typ krawędzi",
- "edge-type-required":"Wymagany jest typ krawędzi.",
- "event-action":"Akcja zdarzenia",
- "entity-id":"Identyfikator jednostki",
- "select-edge-type":"Wybierz typ krawędzi",
- "assign-to-customer":"Przypisz do klienta",
- "assign-to-customer-text":"Proszę wybrać klienta, do którego przypisane będą krawędzie",
- "assign-edge-to-customer":"Przypisz krawędź do klienta",
- "assign-edge-to-customer-text":"Proszę wybrać krawędzie do przypisania do klienta",
- "assignedToCustomer":"Przypisane do klienta",
- "edge-public":"Krawędź jest publiczna",
- "assigned-to-customer":"Przypisane do: {{customerTitle}}",
- "unassign-from-customer":"Odłącz od klienta",
- "unassign-edge-title":"Czy na pewno chcesz odłączyć krawędź '{{edgeName}}'?",
- "unassign-edge-text":"Po potwierdzeniu krawędź zostanie odłączona i nie będzie dostępna dla klienta.",
- "unassign-edges-title":"Czy na pewno chcesz odłączyć { count, plural, =1 {1 krawędź} other {# krawędzie} }?",
- "unassign-edges-text":"Po potwierdzeniu wszystkie wybrane krawędzie zostaną odłączone i nie będą dostępne dla klienta.",
- "make-public":"Udostępnij publicznie",
- "make-public-edge-title":"Czy na pewno chcesz udostępnić publicznie krawędź '{{edgeName}}'?",
- "make-public-edge-text":"Po potwierdzeniu krawędź i wszystkie jej dane zostaną udostępnione publicznie i będą dostępne dla innych.",
- "make-private":"Udostępnij prywatnie",
- "public":"Publiczne",
- "make-private-edge-title":"Czy na pewno chcesz udostępnić prywatnie krawędź '{{edgeName}}'?",
- "make-private-edge-text":"Po potwierdzeniu krawędź i wszystkie jej dane zostaną udostępnione prywatnie i nie będą dostępne dla innych.",
- "import":"Importuj krawędź",
- "install-connect-instructions":"Instrukcje instalacji i połączenia",
- "install-connect-instructions-edge-created":"Krawędź utworzona! Sprawdź instrukcje instalacji i połączenia",
- "loading-edge-instructions":"Ładowanie instrukcji krawędzi...",
- "label":"Etykieta",
- "load-entity-error":"Nie udało się załadować danych. Jednostka została usunięta.",
- "assign-new-edge":"Przypisz nową krawędź",
- "unassign-from-edge":"Odłącz od krawędzi",
- "edge-key":"Klucz krawędzi",
- "copy-edge-key":"Kopiuj klucz krawędzi",
- "edge-key-copied-message":"Klucz krawędzi został skopiowany do schowka",
- "edge-secret":"Sekret krawędzi",
- "copy-edge-secret":"Kopiuj sekret krawędzi",
- "edge-secret-copied-message":"Sekret krawędzi został skopiowany do schowka",
- "manage-assets":"Zarządzaj zasobami",
- "manage-devices":"Zarządzaj urządzeniami",
- "manage-entity-views":"Zarządzaj widokami jednostek",
- "manage-dashboards":"Zarządzaj pulpitem nawigacyjnym",
- "manage-rulechains":"Zarządzaj łańcuchami reguł",
- "assets":"Zasoby krawędzi",
- "devices":"Urządzenia krawędziowe",
- "entity-views":"Widoki jednostek krawędziowych",
- "dashboard":"Pulpit nawigacyjny krawędzi",
- "dashboards":"Panele nawigacyjne krawędziowe",
- "rulechain-templates":"Szablony łańcucha reguł",
- "edge-rulechain-templates":"Szablony łańcucha reguł krawędziowych",
- "rulechains":"Łańcuchy reguł krawędziowych",
- "search":"Wyszukaj krawędzie",
- "selected-edges":"{ count, plural, =1 {1 krawędź} other {# krawędzie} } wybrana",
- "any-edge":"Dowolna krawędź",
- "no-edge-types-matching":"Brak typów krawędzi pasujących do '{{entitySubtype}}'",
- "edge-type-list-empty":"Brak wybranych typów krawędzi.",
- "edge-types":"Typy krawędzi",
- "enter-edge-type":"Wprowadź typ krawędzi",
- "deployed":"Wdrożone",
- "pending":"Oczekujące",
- "downlinks":"Downlinki",
- "no-downlinks-prompt":"Brak znalezionych downlinków",
- "sync-process-started-successfully":"Proces synchronizacji został pomyślnie uruchomiony!",
- "missing-related-rule-chains-title":"Krawędź ma brakujące powiązane łańcuchy reguł",
- "missing-related-rule-chains-text":"Przypisane do krawędzi łańcuchy reguł używają węzłów reguł, które przekazują wiadomości do łańcuchów reguł, które nie są przypisane do tej krawędzi. ${keyName} jednostki.' lub ${#<index klucza>} jednostki'",
- "label-pattern-required":"Wzór jest wymagany",
- "label-position":"Położenie (Procentowo w stosunku do tła)",
- "x-pos":"X",
- "y-pos":"Y",
- "background-color":"Kolor tła",
- "font-settings":"Ustawienia czcionki",
- "background-image":"Obraz tła",
- "labels":"Etykiety",
- "no-labels":"Brak skonfigurowanych etykiet",
- "add-label":"Dodaj etykietę"
+ "label-widget": {
+ "label-pattern": "Wzór",
+ "label-pattern-hint": "Podpowiedź: np. 'Text ${keyName} units.' or ${#<key index>} units'",
+ "label-pattern-required": "Wzór jest wymagany",
+ "label-position": "Pozycja (procent w stosunku do tła)",
+ "x-pos": "X",
+ "y-pos": "Y",
+ "background-color": "Kolor tła",
+ "font-settings": "Ustawienia czcionki",
+ "background-image": "Zdjęcie w tle",
+ "labels": "Etykiety",
+ "no-labels": "Nie skonfigurowano żadnych etykiet",
+ "add-label": "Dodaj etykietę"
},
- "navigation":{
- "title":"Tytuł",
- "navigation-path":"Ścieżka nawigacji",
- "filter-type":"Typ filtru",
- "filter-type-all":"Wszystkie elementy",
- "filter-type-include":"Zawiera elementy",
- "filter-type-exclude":"Wyklucza elementy",
- "items":"Elementy",
- "enter-urls-to-filter":"Wprowadź adresy URL do filtrowania..."
+ "navigation": {
+ "title": "Tytuł",
+ "navigation-path": "Ścieżka nawigacji",
+ "filter-type": "Typ filtra",
+ "filter-type-all": "Wszystkie przedmioty",
+ "filter-type-include": "Uwzględnij elementy",
+ "filter-type-exclude": "Wyklucz elementy",
+ "items": "Rzeczy",
+ "enter-urls-to-filter": "Wprowadź adresy URL, aby filtrować..."
},
- "persistent-table":{
- "rpc-id":"ID RPC",
- "message-type":"Typ wiadomości",
- "method":"Metoda",
- "params":"Parametry",
- "created-time":"Czas utworzenia",
- "expiration-time":"Czas wygaśnięcia",
- "retries":"Próby",
- "status":"Status",
- "filter":"Filtr",
- "refresh":"Odśwież",
- "add":"Dodaj żądanie RPC",
- "details":"Szczegóły",
- "delete":"Usuń",
- "delete-request-title":"Usuń trwałe żądanie RPC",
- "delete-request-text":"Czy na pewno chcesz usunąć to żądanie?",
- "details-title":"Szczegóły ID RPC: ",
- "additional-info":"Dodatkowe informacje",
- "response":"Odpowiedź",
- "any-status":"Dowolny status",
- "rpc-status-list":"Lista statusów RPC",
- "no-request-prompt":"Brak żądań do wyświetlenia",
- "send-request":"Wyślij żądanie",
- "add-title":"Utwórz trwałe żądanie RPC",
- "method-error":"Wymagana jest metoda.",
- "timeout-error":"Minimalna wartość czasu oczekiwania to 5000 (5 sekund).",
- "white-space-error":"Biała przestrzeń nie jest dozwolona.",
- "rpc-status":{
- "QUEUED":"W KOLEJCE",
- "SENT":"WYSŁANE",
- "DELIVERED":"DOSTARCZONE",
- "SUCCESSFUL":"UDANE",
- "TIMEOUT":"PRZEKROCZONY LIMIT CZASU",
- "EXPIRED":"WYGASŁE",
- "FAILED":"NIEUDANE"
+ "persistent-table": {
+ "rpc-id": "Identyfikator RPC",
+ "message-type": "Typ wiadomości",
+ "method": "Metoda",
+ "params": "Parametry",
+ "created-time": "Stworzony czas",
+ "expiration-time": "Data ważności",
+ "retries": "Ponowne próby",
+ "status": "Status",
+ "filter": "Filtr",
+ "refresh": "Odśwież",
+ "add": "Dodaj żądanie RPC",
+ "details": "Szczegóły",
+ "delete": "Usuń",
+ "delete-request-title": "Usuń trwałe żądanie RPC",
+ "delete-request-text": "Czy na pewno chcesz usunąć prośbę?",
+ "details-title": "Szczegóły Identyfikator RPC: ",
+ "additional-info": "dodatkowe informacje",
+ "response": "Odpowiedź",
+ "any-status": "Dowolny status",
+ "rpc-status-list": "Lista stanu RPC",
+ "no-request-prompt": "Brak żądania wyświetlenia",
+ "send-request": "Wyślij prośbę",
+ "add-title": "Utwórz trwałe żądanie RPC",
+ "method-error": "Metoda jest wymagana.",
+ "timeout-error": "Minimalna wartość limitu czasu wynosi 5000 (5 sekund).",
+ "white-space-error": "Znak biały jest niedozwolony.",
+ "rpc-status": {
+ "QUEUED": "W KOLEJCE",
+ "SENT": "WYSŁANO",
+ "DELIVERED": "DOSTARCZONY",
+ "SUCCESSFUL": "SUKCES",
+ "TIMEOUT": "KONIEC CZASU",
+ "EXPIRED": "WYGASŁY",
+ "FAILED": "NIEUDANY"
},
- "rpc-search-status-all":"WSZYSTKO",
- "message-types":{
- "false":"Dwukierunkowe",
- "true":"Jednokierunkowe"
+ "rpc-search-status-all": "WSZYSTKO",
+ "message-types": {
+ "false": "Dwukierunkowe",
+ "true": "Jednokierunkowa"
},
"general-settings":"Ustawienia ogólne",
"enable-filter":"Włącz filtr",
@@ -5926,778 +7236,752 @@
"fill-area":"Wypełnij obszar",
"range-chart-style":"Styl wykresu zakresu"
},
- "rpc":{
- "value-settings":"Ustawienia wartości",
- "initial-value":"Początkowa wartość",
- "retrieve-value-settings":"Ustawienia pobierania włączonej/wyłączonej wartości",
- "retrieve-value-method":"Pobierz wartość za pomocą metody",
- "retrieve-value-method-none":"Nie pobieraj",
- "retrieve-value-method-rpc":"Wywołaj metodę pobierania wartości RPC",
- "retrieve-value-method-attribute":"Subskrybuj atrybut",
- "retrieve-value-method-timeseries":"Subskrybuj szereg czasowy",
- "attribute-value-key":"Klucz atrybutu",
- "timeseries-value-key":"Klucz szeregu czasowego",
- "get-value-method":"Metoda RPC pobierz wartość",
- "parse-value-function":"Funkcja analizy wartości",
- "update-value-settings":"Ustawienia aktualizacji wartości",
- "set-value-method":"Metoda RPC ustaw wartość",
- "convert-value-function":"Funkcja konwersji wartości",
- "rpc-settings":"Ustawienia RPC",
- "request-timeout":"Limit czasu żądania RPC (ms)",
- "persistent-rpc-settings":"Ustawienia trwałego RPC",
- "request-persistent":"Trwałe żądanie RPC",
- "persistent-polling-interval":"Interwał odpytywania (ms) w celu uzyskania odpowiedzi na trwałe polecenie RPC",
- "common-settings":"Wspólne ustawienia",
- "switch-title":"Tytuł przełącznika",
- "show-on-off-labels":"Pokaż etykiety włącz/wyłącz",
- "slide-toggle-label":"Etykieta przycisku przełącznika",
- "label-position":"Pozycja etykiety",
- "label-position-before":"Przed",
- "label-position-after":"Po",
- "slider-color":"Kolor suwaka",
- "slider-color-primary":"Podstawowy",
- "slider-color-accent":"Akcent",
- "slider-color-warn":"Ostrzeżenie",
- "button-style":"Styl przycisku",
- "button-raised":"Podniesiony przycisk",
- "button-primary":"Podstawowy kolor",
- "button-background-color":"Kolor tła przycisku",
- "button-text-color":"Kolor tekstu przycisku",
- "widget-title":"Tytuł widżetu",
- "button-label":"Etykieta przycisku",
- "device-attribute-scope":"Zakres atrybutu urządzenia",
- "server-attribute":"Atrybut serwera",
- "shared-attribute":"Atrybut wspólny",
- "device-attribute-parameters":"Parametry atrybutu urządzenia",
- "is-one-way-command":"Jest to polecenie jednokierunkowe",
- "rpc-method":"Metoda RPC",
- "rpc-method-params":"Parametry metody RPC",
- "show-rpc-error":"Pokaż błąd wykonania polecenia RPC",
- "led-title":"Tytuł diody LED",
- "led-color":"Kolor diody LED",
- "check-status-settings":"Ustawienia sprawdzania statusu",
- "perform-rpc-status-check":"Wykonaj sprawdzanie statusu urządzenia RPC",
- "retrieve-led-status-value-method":"Pobierz stan diody LED za pomocą metody",
- "led-status-value-attribute":"Atrybut urządzenia zawierający stan diody LED",
- "led-status-value-timeseries":"Szereg czasowy urządzenia zawierający stan diody LED",
- "check-status-method":"Metoda sprawdzania statusu urządzenia RPC",
- "parse-led-status-value-function":"Funkcja analizy stanu diody LED",
- "knob-title":"Tytuł pokrętła",
- "min-value":"Minimalna wartość",
- "max-value":"Maksymalna wartość"
+ "rpc": {
+ "value-settings": "Ustawienia wartości",
+ "initial-value": "Wartość początkowa",
+ "retrieve-value-settings": "Pobierz ustawienia wartości włączenia/wyłączenia",
+ "retrieve-value-method": "Pobierz wartość za pomocą metody",
+ "retrieve-value-method-none": "Nie odzyskuj",
+ "retrieve-value-method-rpc": "Wywołaj metodę pobierania wartości RPC",
+ "retrieve-value-method-attribute": "Subskrybuj atrybut",
+ "retrieve-value-method-timeseries": "Subskrybuj serie czasowe",
+ "attribute-value-key": "Klucz atrybutu",
+ "timeseries-value-key": "Klucz do serii czasowych",
+ "get-value-method": "Metoda pobierania wartości RPC",
+ "parse-value-function": "Przeanalizuj funkcję wartości",
+ "update-value-settings": "Zaktualizuj ustawienia wartości",
+ "set-value-method": "Metoda wartości zadanej RPC",
+ "convert-value-function": "Konwertuj funkcję wartości",
+ "rpc-settings": "Ustawienia RPC",
+ "request-timeout": "Limit czasu żądania RPC (ms)",
+ "persistent-rpc-settings": "Trwałe ustawienia RPC",
+ "request-persistent": "Żądanie RPC trwałe",
+ "persistent-polling-interval": "Interwał odpytywania (ms) w celu uzyskania trwałej odpowiedzi na polecenie RPC",
+ "common-settings": "Podstawowe ustawienia",
+ "switch-title": "Zmień tytuł",
+ "show-on-off-labels": "Pokaż etykiety włączania/wyłączania",
+ "slide-toggle-label": "Przesuń etykietę przełączania",
+ "label-position": "Pozycja etykiety",
+ "label-position-before": "Przed",
+ "label-position-after": "Po",
+ "slider-color": "Kolor suwaka",
+ "slider-color-primary": "Podstawowy",
+ "slider-color-accent": "Akcent",
+ "slider-color-warn": "Ostrzegaj",
+ "button-style": "Styl guzika",
+ "button-raised": "Podniesiony przycisk",
+ "button-primary": "Kolor podstawowy",
+ "button-background-color": "Kolor tła przycisku",
+ "button-text-color": "Kolor tekstu przycisku",
+ "widget-title": "Tytuł widżetu",
+ "button-label": "Etykieta przycisku",
+ "device-attribute-scope": "Zakres atrybutów urządzenia",
+ "server-attribute": "Atrybut serwera",
+ "shared-attribute": "Wspólny atrybut",
+ "device-attribute-parameters": "Parametry atrybutów urządzenia",
+ "is-one-way-command": "Jest poleceniem jednokierunkowym",
+ "rpc-method": "Metoda RPC",
+ "rpc-method-params": "Parametry metody RPC",
+ "show-rpc-error": "Pokaż błąd wykonania polecenia RPC",
+ "led-title": "Tytuł diody LED",
+ "led-color": "Kolor diody LED",
+ "check-status-settings": "Sprawdź ustawienia stanu",
+ "perform-rpc-status-check": "Wykonaj sprawdzenie stanu urządzenia RPC",
+ "retrieve-led-status-value-method": "Pobierz wartość stanu diody LED za pomocą metody",
+ "led-status-value-attribute": "Atrybut urządzenia zawierający wartość stanu diody LED",
+ "led-status-value-timeseries": "Szereg czasowy urządzenia zawierający wartość stanu diody LED",
+ "check-status-method": "Metoda sprawdzania stanu urządzenia przez RPC",
+ "parse-led-status-value-function": "Przeanalizuj funkcję wartości stanu diody LED",
+ "knob-title": "Tytuł pokrętła",
+ "min-value": "Minimalna wartość",
+ "max-value": "Maksymalna wartość"
},
- "maps":{
- "select-entity":"Wybierz jednostkę",
- "select-entity-hint":"Wskazówka: po wybraniu kliknij na mapie, aby ustawić pozycję",
- "tooltips":{
- "placeMarker":"Kliknij, aby umieścić jednostkę '{{entityName}}'",
- "firstVertex":"Wielokąt dla '{{entityName}}': kliknij, aby umieścić pierwszy punkt",
- "firstVertex-cut":"Kliknij, aby umieścić pierwszy punkt",
- "continueLine":"Wielokąt dla '{{entityName}}': kliknij, aby kontynuować rysowanie",
- "continueLine-cut":"Kliknij, aby kontynuować rysowanie",
- "finishLine":"Kliknij na istniejący znacznik, aby zakończyć",
- "finishPoly":"Wielokąt dla '{{entityName}}': kliknij na pierwszy znacznik, aby zakończyć i zapisać",
- "finishPoly-cut":"Kliknij na pierwszy znacznik, aby zakończyć i zapisać",
- "finishRect":"Wielokąt dla '{{entityName}}': kliknij, aby zakończyć i zapisać",
- "startCircle":"Okrąg dla '{{entityName}}': kliknij, aby umieścić środek okręgu",
- "finishCircle":"Okrąg dla '{{entityName}}': kliknij, aby zakończyć okrąg",
- "placeCircleMarker":"Kliknij, aby umieścić znacznik okręgu"
+ "maps": {
+ "select-entity": "Wybierz obiekt",
+ "select-entity-hint": "Wskazówka: po dokonaniu wyboru kliknij na mapę, aby ustawić pozycję",
+ "tooltips": {
+ "placeMarker": "Kliknij, aby umieścić obiekt '{{entityName}}'",
+ "firstVertex": "Poligon dla '{{entityName}}': kliknij, aby umieścić pierwszy punkt",
+ "firstVertex-cut": "Kliknij, aby umieścić pierwszy punkt",
+ "continueLine": "Poligon dla '{{entityName}}': kliknij, aby kontynuować rysowanie",
+ "continueLine-cut": "Kliknij, aby kontynuować rysowanie",
+ "finishLine": "Aby zakończyć, kliknij dowolny istniejący znacznik",
+ "finishPoly": "Poligon dla '{{entityName}}': kliknij pierwszy znacznik, aby zakończyć i zapisać",
+ "finishPoly-cut": "Kliknij pierwszy znacznik, aby zakończyć i zapisać",
+ "finishRect": "Poligon dla '{{entityName}}': kliknij, aby zakończyć i zapisać",
+ "startCircle": "Okrąg dla '{{entityName}}': kliknij, aby umieścić środek okręgu",
+ "finishCircle": "Okrąg dla '{{entityName}}': kliknij, aby zakończyć okrąg",
+ "placeCircleMarker": "Kliknij, aby umieścić znacznik okręgu"
},
- "actions":{
- "finish":"Zakończ",
- "cancel":"Anuluj",
- "removeLastVertex":"Usuń ostatni punkt"
+ "actions": {
+ "finish": "Zakończ",
+ "cancel": "Anuluj",
+ "removeLastVertex": "Usuń ostatni punkt"
},
- "buttonTitles":{
- "drawMarkerButton":"Umieść obiekt",
- "drawPolyButton":"Utwórz wielokąt",
- "drawLineButton":"Utwórz linię",
- "drawCircleButton":"Utwórz okrąg",
- "drawRectButton":"Utwórz prostokąt",
- "editButton":"Tryb edycji",
- "dragButton":"Tryb przeciągania",
- "cutButton":"Odcinanie obszaru wielokąta",
- "deleteButton":"Usuń",
- "drawCircleMarkerButton":"Utwórz znacznik okręgu",
- "rotateButton":"Obróć wielokąt"
+ "buttonTitles": {
+ "drawMarkerButton": "Umieść obiekt",
+ "drawPolyButton": "Utwórz poligon",
+ "drawLineButton": "Utwórz polilinię",
+ "drawCircleButton": "Utwórz okrąg",
+ "drawRectButton": "Utwórz prostokąt",
+ "editButton": "Tryb edycji",
+ "dragButton": "Tryb przeciągnij i upuść",
+ "cutButton": "Wytnij obszar poligonu",
+ "deleteButton": "Usuń",
+ "drawCircleMarkerButton": "Utwórz znacznik okręgu",
+ "rotateButton": "Obróć poligon"
},
- "map-provider-settings":"Ustawienia dostawcy map",
- "map-provider":"Dostawca map",
- "map-provider-google":"Google Maps",
- "map-provider-openstreet":"OpenStreet Maps",
- "map-provider-here":"HERE Maps",
- "map-provider-image":"Mapa obrazu",
- "map-provider-tencent":"Tencent Maps",
- "openstreet-provider":"Dostawca mapy OpenStreet",
- "openstreet-provider-mapnik":"OpenStreetMap.Mapnik (Domyślny)",
- "openstreet-provider-hot":"OpenStreetMap.HOT",
- "openstreet-provider-esri-street":"Esri.WorldStreetMap",
- "openstreet-provider-esri-topo":"Esri.WorldTopoMap",
- "openstreet-provider-esri-imagery":"Esri.WorldImagery",
- "openstreet-provider-cartodb-positron":"CartoDB.Positron",
- "openstreet-provider-cartodb-dark-matter":"CartoDB.DarkMatter",
- "use-custom-provider":"Użyj dostawcy niestandardowego",
- "custom-provider-tile-url":"Niestandardowy adres URL kafelka dostawcy",
- "google-maps-api-key":"Klucz API Google Maps",
- "default-map-type":"Domyślny rodzaj mapy",
- "google-map-type-roadmap":"Mapa drogowa",
- "google-map-type-satelite":"Satelita",
- "google-map-type-hybrid":"Hybrydowa",
- "google-map-type-terrain":"Tereno",
- "map-layer":"Warstwa mapy",
- "here-map-normal-day":"HERE.normalDay (Domyślna)",
- "here-map-normal-night":"HERE.normalNight",
- "here-map-hybrid-day":"HERE.hybridDay",
- "here-map-terrain-day":"HERE.terrainDay",
- "credentials":"Poświadczenia",
- "here-app-id":"ID aplikacji HERE",
- "here-app-code":"Kod aplikacji HERE",
- "here-api-key":"Klucz API HERE",
- "here-use-new-version-api-3":"Użyj wersji API 3",
- "tencent-maps-api-key":"Klucz API Tencent Maps",
- "tencent-map-type-roadmap":"Mapa drogowa",
- "tencent-map-type-satelite":"Satelita",
- "tencent-map-type-hybrid":"Hybrydowa",
- "image-map-background":"Tło mapy obrazu",
- "image-map-background-from-entity-attribute":"Użyj tła mapy obrazu z atrybutu encji",
- "image-url-source-entity-alias":"Źródło URL obrazu z aliasu encji",
- "image-url-source-entity-attribute":"Źródło URL obrazu z atrybutu encji",
- "common-map-settings":"Wspólne ustawienia mapy",
- "x-pos-key-name":"Nazwa klucza X",
- "y-pos-key-name":"Nazwa klucza Y",
- "latitude-key-name":"Nazwa klucza szerokości geograficznej",
- "longitude-key-name":"Nazwa klucza długości geograficznej",
- "default-map-zoom-level":"Domyślny poziom przybliżenia mapy (0 - 20)",
- "default-map-center-position":"Domyślna pozycja centralna mapy (0,0)",
- "disable-scroll-zooming":"Wyłącz przybliżanie za pomocą przewijania",
- "disable-double-click-zooming":"Wyłącz przybliżanie podwójnym kliknięciem",
- "disable-zoom-control-buttons":"Wyłącz przyciski sterowania przybliżeniem",
- "fit-map-bounds":"Dopasuj granice mapy, aby pokryć wszystkie markery",
- "use-default-map-center-position":"Użyj domyślnej pozycji centralnej mapy",
- "entities-limit":"Limit encji do wczytania",
- "markers-settings":"Ustawienia znaczników",
- "marker-offset-x":"Przesunięcie X znacznika względem pozycji pomnożone przez szerokość znacznika",
- "marker-offset-y":"Przesunięcie Y znacznika względem pozycji pomnożone przez wysokość znacznika",
- "position-function":"Funkcja konwersji pozycji, powinna zwracać współrzędne x, y jako liczby z zakresu od 0 do 1",
- "draggable-marker":"Znacznik do przeciągania",
- "label":"Etykieta",
- "show-label":"Pokaż etykietę",
- "use-label-function":"Użyj funkcji etykiety",
- "label-pattern":"Etykieta (przykłady wzorców: '${entityName}', '${entityName}: (Tekst ${keyName} jednostki.)' )",
- "label-function":"Funkcja etykiety",
- "tooltip":"Podpowiedź",
- "show-tooltip":"Pokaż podpowiedź",
- "show-tooltip-action":"Działanie wyświetlania podpowiedzi",
- "show-tooltip-action-click":"Pokaż podpowiedź po kliknięciu (Domyślnie)",
- "show-tooltip-action-hover":"Pokaż podpowiedź po najechaniu",
- "auto-close-tooltips":"Automatyczne zamykanie podpowiedzi",
- "use-tooltip-function":"Użyj funkcji podpowiedzi",
- "tooltip-pattern":"Podpowiedź (np. 'Tekst ${keyName} jednostki.' lub Najemca to osoba lub organizacja, która posiada lub wytwarza urządzenia i zasoby. Najemca może mieć wielu administratorów najemców, klientów, urządzeń i zasobów.
Administrator najemcy może tworzyć i zarządzać urządzeniami, zasobami, klientami i pulpitami w ramach konta najemcy.
Przeczytaj dokumentację, aby się dowiedzieć, jak to zrobić:
", - "how-to-create-tenant":"Jak utworzyć Najemcę i Administratora Najemcy" + "getting-started": { + "get-started": "Jak zacząć?", + "finish": "Koniec", + "done-welcome-title": "Witaj na pokładzie", + "done-welcome-text": "Świetnie sobie z tym poradziłeś!", + "sys-admin": { + "step1": { + "title": "Stwórz Tenanta i Administratora Tenanta", + "content": "Tenant to osoba fizyczna lub organizacja posiadająca lub produkująca urządzenia i zasoby.
Administrator Tenanta może tworzyć urządzenia, zasoby, klientów i panele oraz zarządzać nimi w ramach konta Tenanta.
Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-create-tenant": "Jak stworzyć Tenanta i Administratora Tenanta" + }, + "step2": { + "title": "Skonfiguruj funkcję: Serwer pocztowy", + "content": "Konfiguracja serwera pocztowego jest niezbędna do aktywacji użytkownika, odzyskiwania hasła i dostarczania powiadomień o alarmach.
Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-configure-mail-server": "Jak skonfigurować serwer pocztowy" }, - "step2":{ - "title":"Skonfiguruj funkcję: Serwer poczty", - "content":"Konfiguracja serwera poczty jest niezbędna do aktywacji użytkowników, odzyskiwania hasła i dostarczania powiadomień o alarmach.
Przeczytaj dokumentację, aby się dowiedzieć, jak to zrobić:
", - "how-to-configure-mail-server":"Jak skonfigurować serwer poczty" + "step3": { + "title": "Skonfiguruj funkcję: dostawca SMS", + "content": "Skonfiguruj dostawców SMS, aby powiadamiali klientów o alarmach za pomocą wiadomości SMS.
Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-configure-sms-provider": "Jak skonfigurować dostawcę SMS" }, - "step3":{ - "title":"Skonfiguruj funkcję: Dostawca SMS", - "content":"Skonfiguruj dostawców SMS, aby informować klientów o alarmach za pomocą wiadomości SMS.
Przeczytaj dokumentację, aby się dowiedzieć, jak to zrobić:
", - "how-to-configure-sms-provider":"Jak skonfigurować dostawcę SMS" + "step4": { + "title": "Skonfiguruj funkcję: White labeling", + "content": "Z łatwością dostosuj logo i kolorystykę swojej firmy lub produktu bez kodowania i ponownego uruchamiania usługi.
Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-configure-white-labeling": "Jak white labeling" }, - "step4":{ - "title":"Skonfiguruj funkcję: 2FA", - "content":"Popraw bezpieczeństwo kont platformy za pomocą uwierzytelniania dwuetapowego.
Przeczytaj dokumentację, aby się dowiedzieć, jak to zrobić:
", - "how-to-configure-2fa":"Jak skonfigurować 2FA" + "step5": { + "title": "Skonfiguruj funkcję: 2FA", + "content": "Popraw bezpieczeństwo kont platformy dzięki uwierzytelnianiu dwuskładnikowemu.
Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-configure-2fa": "Jak skonfigurować 2FA" }, - "step5":{ - "title":"Skonfiguruj funkcję: OAuth 2", - "content":"Uprość logowanie dla użytkowników najemcy i klientów za pomocą funkcji jednokrotnego logowania za pośrednictwem OAuth 2.0.
Przeczytaj dokumentację, aby się dowiedzieć, jak to zrobić:
", - "how-to-configure-oauth2":"Jak skonfigurować OAuth 2" + "step6": { + "title": "Skonfiguruj funkcję: OAuth 2", + "content": "Uprość logowanie użytkowników Tenantów i klientów dzięki funkcji pojedynczego logowania za pośrednictwem protokołu OAuth 2.0.
Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-configure-oauth2": "Jak skonfigurować OAuth 2" }, - "step6":{ - "title":"Skonfiguruj funkcję: Slack", - "content":"Rozprowadzaj powiadomienia do użytkowników najemców i klientów za pośrednictwem Slack zgodnie z zasadami powiadomień, które ustawisz.
Przeczytaj dokumentację, aby się dowiedzieć, jak to zrobić:
", - "how-to-configure-notifications":"Jak skonfigurować Slack" + "step7": { + "title": "Skonfiguruj funkcję: Slack", + "content": "Rozpowszechniaj powiadomienia do użytkowników Tenantów i klientów za pośrednictwem Slacka zgodnie z ustawionymi regułami powiadomień.
Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-configure-notifications": "Jak skonfigurować Slacka" } }, - "tenant-admin":{ - "step1":{ - "title":"Utwórz urządzenie", - "content":"Dodaj swoje pierwsze urządzenie do platformy za pomocą interfejsu użytkownika. Przeczytaj dokumentację, aby dowiedzieć się, jak to zrobić:
", - "how-to-create-device":"Jak utworzyć urządzenie" + "tenant-admin": { + "step1": { + "title": "Stwórz urządzenie", + "content": "Udostępnimy Twoje pierwsze urządzenie na platformie za pośrednictwem interfejsu użytkownika. Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić
", + "how-to-create-device": "Jak stworzyć urządzenie" }, - "step2":{ - "title":"Podłącz urządzenie", - "content-before":"Aby podłączyć urządzenie, potrzebujesz danych uwierzytelniających urządzenia. Zalecamy korzystanie z domyślnie generowanych danych uwierzytelniających, czyli token dostępu, zgodnie z tym przewodnikiem.
Użyj prostych poleceń, aby publikować dane za pomocą protokołu HTTP. Nie zapomnij zamienić $ACCESS_TOKEN na swój token dostępu do urządzenia:
", - "ubuntu":{ - "install-curl":"Zainstaluj cURL dla Ubuntu:" + "step2": { + "title": "Podłącz urządzenie", + "content-before": "Aby podłączyć urządzenie, musisz uzyskać dane uwierzytelniające urządzenia.
Użyj prostych poleceń, aby publikować dane za pośrednictwem protokołu HTTP. Nie zapomnij, żeby zastąpić $ACCESS_TOKEN tokenem dostępu twojego urządzenia:
", + "ubuntu": { + "install-curl": "Zainstaluj cURL dla Ubuntu:" }, - "macos":{ - "install-curl":"Zainstaluj cURL dla MacOS:" + "macos": { + "install-curl": "Zainstaluj cURL dla MacOS:" }, - "windows":{ - "install-curl":"Od Windows 10 b17063 cURL jest dostępny domyślnie." + "windows": { + "install-curl": "Począwszy od systemu Windows 10 b17063, cURL jest dostępny domyślnie." }, - "replace-access-token":"Zamień $ACCESS_TOKEN na token dostępu do swojego urządzenia:", - "content-after":"Możesz także używać innych protokołów, takich jak MQTT, CoAP, itp.
Przeczytaj dokumentację, aby dowiedzieć się, jak to zrobić:
", - "how-to-connect-device":"Jak podłączyć urządzenie" + "replace-access-token": "Zastąp $ACCESS_TOKEN tokenem twojego urządzenia:", + "content-after": "Można także używać innych protokołów, takich jak MQTT, CoAP itp.
Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-connect-device": "Jak podłączyć urządzenie" }, - "step3":{ - "title":"Utwórz pulpit", - "content":"Utwórz pulpit, aby wizualizować dane z jednostek, takich jak zasoby, urządzenia, itp.
Przeczytaj dokumentację, aby dowiedzieć się, jak to zrobić:
", - "how-to-create-dashboard":"Jak utworzyć pulpit" + "step3": { + "title": "Utwórz panel", + "content": "Utwórz panel, aby wizualizować dane z obiektów, takich jak zasoby, urządzenia itp.
Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-create-dashboard": "Jak stworzyć Panel" }, - "step4":{ - "title":"Skonfiguruj reguły alarmowe", - "alarm-rules":"Reguły alarmowe", - "content":"Podnieśmy alarm, gdy temperatura osiągnie 25°C. Przeczytaj dokumentację, aby dowiedzieć się, jak to zrobić:
", - "how-to-configure-alarm-rules":"Jak skonfigurować reguły alarmowe" + "step4": { + "title": "Skonfiguruj reguły alarmów", + "alarm-rules": "Zasady alarmowania", + "content": "Podnieśmy alarm, gdy temperatura osiągnie 25°C.
", + "how-to-configure-alarm-rules": "Jak skonfigurować reguły alarmów" }, - "step5":{ - "title":"Utwórz alarm", - "content-before":"Aby uruchomić alarm, prześlij nową wartość telemetrii równej lub wyższej niż 26°C.
", - "replace-access-token":"Zamień $ACCESS_TOKEN na token dostępu do swojego urządzenia:", - "content-after":"Przeczytaj dokumentację, aby dowiedzieć się, jak to zrobić:
", - "how-to-create-alarm":"Jak utworzyć alarm" + "step5": { + "title": "Utwórz alarm", + "content-before": "Aby wywołać alarm, wyślij nową wartość telemetryczną wynoszącą 26°C lub wyższą.
", + "replace-access-token": "Zastąp $ACCESS_TOKEN tokenem twojego urządzenia:", + "content-after": "Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-create-alarm": "Jak utworzyć alarm" }, - "step6":{ - "title":"Utwórz klienta i przypisz pulpit", - "content":"Tworząc pulpity dla końcowych użytkowników, użytkownik klienta może widzieć tylko swoje urządzenia, a dane innego klienta będą ukryte.
Przeczytaj dokumentację, aby dowiedzieć się, jak to zrobić:
", - "how-to-create-customer-and-assign-dashboard":"Jak utworzyć klienta i przypisać pulpit" + "step6": { + "title": "Utwórz klienta i udostępnij panel", + "content": "Tworząc panele użytkownika końcowego, użytkownik klient może widzieć tylko swoje własne urządzenia, a dane innych klientów zostaną ukryte.
Postępuj zgodnie z dokumentacją, aby dowiedzieć się, jak to zrobić:
", + "how-to-create-customer-and-share-dashboard": "Jak utworzyć Klienta i udostępnić Panel" } } } }, - "color":{ - "color":"Kolor" + "icon": { + "icon": "Ikona", + "icons": "Icons", + "select-icon": "Wybierz ikonę", + "material-icons": "Ikony materialne", + "show-all": "Pokaż wszystkie ikony", + "search-icon": "Search icon", + "no-icons-found": "No icons found for '{{iconSearch}}'" }, - "icon":{ - "icon":"Ikona", - "icons":"Ikony", - "select-icon":"Wybierz ikonę", - "material-icons":"Ikony materiałowe", - "show-all":"Pokaż wszystkie ikony", - "search-icon":"Wyszukaj ikonę", - "no-icons-found":"Nie znaleziono ikon dla '{{iconSearch}}'" + "subscription": { + "entity-limit-text": "Możesz jednak uaktualnić swój plan subskrypcji, aby zwiększyć swoje limity.", + "upgrade-your-plan": "Uaktualnij plan subskrypcji", + "white-labeling-feature": "Funkcja white labeling", + "white-labeling-text-full": "Zmień nazwę interfejsu internetowego platformy ThingsBoard za pomocą logo Twojej firmy lub produktu oraz schematu kolorów w 2 minuty.