From 641db71ce6b834ec7c194b94a560e32b25da45a2 Mon Sep 17 00:00:00 2001 From: Igor Kulikov Date: Mon, 25 Oct 2021 16:03:14 +0300 Subject: [PATCH] Configure UI help assets base url. --- .../controller/DashboardController.java | 2 +- .../controller/UiSettingsController.java | 46 ++++++++++++++ .../src/main/resources/thingsboard.yml | 14 +++-- docker/haproxy/config/haproxy.cfg | 6 +- ui-ngx/proxy.conf.js | 4 -- .../src/app/core/http/ui-settings.service.ts | 43 +++++++++++++ ui-ngx/src/app/core/services/help.service.ts | 58 ++++++++++++++---- .../rulenode/clear_alarm_node_script_fn.md | 4 +- .../en_US/rulenode/common_node_script_args.md | 0 .../rulenode/create_alarm_node_script_fn.md | 4 +- .../en_US/rulenode/filter_node_script_fn.md | 4 +- .../rulenode/generator_node_script_fn.md | 0 .../help/en_US/rulenode/log_node_script_fn.md | 2 +- .../en_US/rulenode/switch_node_script_fn.md | 2 +- .../rulenode/transformation_node_script_fn.md | 4 +- .../en_US/widget/action/custom_action_fn.md | 2 + .../custom_pretty_create_dialog_html.md | 4 ++ .../custom_pretty_create_dialog_js.md | 4 ++ .../custom_pretty_edit_dialog_html.md | 4 ++ .../examples/custom_pretty_edit_dialog_js.md | 4 ++ .../action/mobile_process_qr_code_fn.md | 2 +- .../widget/editor/examples/alarm_widget.md | 2 +- .../examples/ext_latest_values_example.md | 2 +- .../editor/examples/ext_timeseries_example.md | 2 +- .../editor/examples/latest_values_widget.md | 2 +- .../widget/editor/examples/rpc_widget.md | 18 +++--- .../widget/editor/examples/static_widget.md | 2 +- .../editor/examples/timeseries_widget.md | 2 +- .../help/en_US/widget/editor/widget_js_fn.md | 4 +- .../editor/widget_js_subscription_object.md | 8 +-- .../widget/lib/markdown/markdown_text_fn.md | 2 +- .../en_US/widget/lib/qrcode/qrcode_text_fn.md | 2 +- .../editor/examples/add-rpc-device-alias.png | Bin 0 -> 16840 bytes .../editor/examples/alarm-widget-sample.png | Bin 0 -> 22831 bytes ...control-widget-sample-response-one-way.png | Bin 0 -> 10978 bytes ...control-widget-sample-response-timeout.png | Bin 0 -> 9898 bytes ...control-widget-sample-response-two-way.png | Bin 0 -> 10430 bytes .../control-widget-sample-settings.png | Bin 0 -> 4241 bytes .../editor/examples/control-widget-sample.png | Bin 0 -> 20147 bytes .../dashboard-create-new-widget-button.png | Bin 0 -> 6989 bytes .../dashboard-toolbar-entity-aliases.png | Bin 0 -> 4592 bytes .../external-js-timeseries-widget-sample.png | Bin 0 -> 44295 bytes .../examples/external-js-widget-sample.png | Bin 0 -> 9426 bytes .../examples/latest-values-widget-sample.png | Bin 0 -> 13324 bytes .../editor/examples/static-widget-sample.png | Bin 0 -> 12636 bytes .../examples/timeseries-widget-sample.png | Bin 0 -> 28945 bytes 46 files changed, 201 insertions(+), 58 deletions(-) create mode 100644 application/src/main/java/org/thingsboard/server/controller/UiSettingsController.java create mode 100644 ui-ngx/src/app/core/http/ui-settings.service.ts rename {rule-engine/rule-engine-components/src/main/resources/public => ui-ngx/src}/assets/help/en_US/rulenode/clear_alarm_node_script_fn.md (90%) rename {rule-engine/rule-engine-components/src/main/resources/public => ui-ngx/src}/assets/help/en_US/rulenode/common_node_script_args.md (100%) rename {rule-engine/rule-engine-components/src/main/resources/public => ui-ngx/src}/assets/help/en_US/rulenode/create_alarm_node_script_fn.md (90%) rename {rule-engine/rule-engine-components/src/main/resources/public => ui-ngx/src}/assets/help/en_US/rulenode/filter_node_script_fn.md (85%) rename {rule-engine/rule-engine-components/src/main/resources/public => ui-ngx/src}/assets/help/en_US/rulenode/generator_node_script_fn.md (100%) rename {rule-engine/rule-engine-components/src/main/resources/public => ui-ngx/src}/assets/help/en_US/rulenode/log_node_script_fn.md (84%) rename {rule-engine/rule-engine-components/src/main/resources/public => ui-ngx/src}/assets/help/en_US/rulenode/switch_node_script_fn.md (95%) rename {rule-engine/rule-engine-components/src/main/resources/public => ui-ngx/src}/assets/help/en_US/rulenode/transformation_node_script_fn.md (82%) create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/add-rpc-device-alias.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/alarm-widget-sample.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample-response-one-way.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample-response-timeout.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample-response-two-way.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample-settings.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/dashboard-create-new-widget-button.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/dashboard-toolbar-entity-aliases.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/external-js-timeseries-widget-sample.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/external-js-widget-sample.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/latest-values-widget-sample.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/static-widget-sample.png create mode 100644 ui-ngx/src/assets/help/images/widget/editor/examples/timeseries-widget-sample.png diff --git a/application/src/main/java/org/thingsboard/server/controller/DashboardController.java b/application/src/main/java/org/thingsboard/server/controller/DashboardController.java index 6da5ce337c..8b3647efe2 100644 --- a/application/src/main/java/org/thingsboard/server/controller/DashboardController.java +++ b/application/src/main/java/org/thingsboard/server/controller/DashboardController.java @@ -96,7 +96,7 @@ public class DashboardController extends BaseController { public static final String DASHBOARD_DEFINITION = "The Dashboard object is a heavyweight object that contains information about the dashboard (e.g. title, image, assigned customers) and also configuration JSON (e.g. layouts, widgets, entity aliases)."; public static final String HIDDEN_FOR_MOBILE = "Exclude dashboards that are hidden for mobile"; - @Value("${dashboard.max_datapoints_limit}") + @Value("${ui.dashboard.max_datapoints_limit}") private long maxDatapointsLimit; @ApiOperation(value = "Get server time (getServerTime)", diff --git a/application/src/main/java/org/thingsboard/server/controller/UiSettingsController.java b/application/src/main/java/org/thingsboard/server/controller/UiSettingsController.java new file mode 100644 index 0000000000..e28e378119 --- /dev/null +++ b/application/src/main/java/org/thingsboard/server/controller/UiSettingsController.java @@ -0,0 +1,46 @@ +/** + * Copyright © 2016-2021 The Thingsboard Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.thingsboard.server.controller; + +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; +import org.thingsboard.server.common.data.exception.ThingsboardException; +import org.thingsboard.server.queue.util.TbCoreComponent; + +@RestController +@TbCoreComponent +@RequestMapping("/api") +public class UiSettingsController extends BaseController { + + @Value("${ui.help.base-url}") + private String helpBaseUrl; + + @ApiOperation(value = "Get UI help base url (getHelpBaseUrl)", + notes = "Get UI help base url used to fetch help assets. " + + "The actual value of the base url is configurable in the system configuration file.") + @PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN', 'CUSTOMER_USER')") + @RequestMapping(value = "/uiSettings/helpBaseUrl", method = RequestMethod.GET) + @ResponseBody + public String getHelpBaseUrl() throws ThingsboardException { + return helpBaseUrl; + } + +} diff --git a/application/src/main/resources/thingsboard.yml b/application/src/main/resources/thingsboard.yml index 2b108c2eb9..34742e5444 100644 --- a/application/src/main/resources/thingsboard.yml +++ b/application/src/main/resources/thingsboard.yml @@ -129,10 +129,16 @@ usage: check: cycle: "${USAGE_STATS_CHECK_CYCLE:60000}" -# Dashboard parameters -dashboard: - # Maximum allowed datapoints fetched by widgets - max_datapoints_limit: "${DASHBOARD_MAX_DATAPOINTS_LIMIT:50000}" +# UI parameters +ui: + # Dashboard parameters + dashboard: + # Maximum allowed datapoints fetched by widgets + max_datapoints_limit: "${DASHBOARD_MAX_DATAPOINTS_LIMIT:50000}" + # Help parameters + help: + # Base url for UI help assets + base-url: "${UI_HELP_BASE_URL:https://raw.githubusercontent.com/thingsboard/thingsboard/master/ui-ngx/src/assets}" database: ts_max_intervals: "${DATABASE_TS_MAX_INTERVALS:700}" # Max number of DB queries generated by single API call to fetch telemetry records diff --git a/docker/haproxy/config/haproxy.cfg b/docker/haproxy/config/haproxy.cfg index 16b8af0595..50dcf36434 100644 --- a/docker/haproxy/config/haproxy.cfg +++ b/docker/haproxy/config/haproxy.cfg @@ -70,13 +70,12 @@ frontend http-in acl transport_http_acl path_beg /api/v1/ acl letsencrypt_http_acl path_beg /.well-known/acme-challenge/ acl tb_api_acl path_beg /api/ /swagger /webjars /v2/ /static/rulenode/ /oauth2/ /login/oauth2/ /static/widgets/ - acl tb_rulenode_assets path_reg ^/assets/help/.*/rulenode/.*$ redirect scheme https if !letsencrypt_http_acl !transport_http_acl { env(FORCE_HTTPS_REDIRECT) -m str true } use_backend letsencrypt_http if letsencrypt_http_acl use_backend tb-http-backend if transport_http_acl - use_backend tb-api-backend if tb_api_acl or tb_rulenode_assets + use_backend tb-api-backend if tb_api_acl default_backend tb-web-backend @@ -89,10 +88,9 @@ frontend https_in acl transport_http_acl path_beg /api/v1/ acl tb_api_acl path_beg /api/ /swagger /webjars /v2/ /static/rulenode/ /oauth2/ /login/oauth2/ /static/widgets/ - acl tb_rulenode_assets path_reg ^/assets/help/.*/rulenode/.*$ use_backend tb-http-backend if transport_http_acl - use_backend tb-api-backend if tb_api_acl or tb_rulenode_assets + use_backend tb-api-backend if tb_api_acl default_backend tb-web-backend diff --git a/ui-ngx/proxy.conf.js b/ui-ngx/proxy.conf.js index 1211280966..2e3817445b 100644 --- a/ui-ngx/proxy.conf.js +++ b/ui-ngx/proxy.conf.js @@ -26,10 +26,6 @@ const PROXY_CONFIG = { "target": ruleNodeUiforwardUrl, "secure": false, }, - "/assets/help/*/rulenode/**": { - "target": ruleNodeUiforwardUrl, - "secure": false, - }, "/static/widgets": { "target": forwardUrl, "secure": false, diff --git a/ui-ngx/src/app/core/http/ui-settings.service.ts b/ui-ngx/src/app/core/http/ui-settings.service.ts new file mode 100644 index 0000000000..e86ecb53e7 --- /dev/null +++ b/ui-ngx/src/app/core/http/ui-settings.service.ts @@ -0,0 +1,43 @@ +/// +/// Copyright © 2016-2021 The Thingsboard Authors +/// +/// Licensed under the Apache License, Version 2.0 (the "License"); +/// you may not use this file except in compliance with the License. +/// You may obtain a copy of the License at +/// +/// http://www.apache.org/licenses/LICENSE-2.0 +/// +/// Unless required by applicable law or agreed to in writing, software +/// distributed under the License is distributed on an "AS IS" BASIS, +/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +/// See the License for the specific language governing permissions and +/// limitations under the License. +/// + +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { defaultHttpOptions, defaultHttpOptionsFromConfig, RequestConfig } from '@core/http/http-utils'; +import { Observable } from 'rxjs'; +import { publishReplay, refCount } from 'rxjs/operators'; + +@Injectable({ + providedIn: 'root' +}) +export class UiSettingsService { + + private helpBaseUrlObservable: Observable; + + constructor( + private http: HttpClient + ) { } + + public getHelpBaseUrl(): Observable { + if (!this.helpBaseUrlObservable) { + this.helpBaseUrlObservable = this.http.get('/api/uiSettings/helpBaseUrl', {responseType: 'text', ...defaultHttpOptions(true)}).pipe( + publishReplay(1), + refCount() + ); + } + return this.helpBaseUrlObservable; + } +} diff --git a/ui-ngx/src/app/core/services/help.service.ts b/ui-ngx/src/app/core/services/help.service.ts index 2ed8863b4d..df8b14d71c 100644 --- a/ui-ngx/src/app/core/services/help.service.ts +++ b/ui-ngx/src/app/core/services/help.service.ts @@ -18,23 +18,29 @@ import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { TranslateService } from '@ngx-translate/core'; import { Observable, of } from 'rxjs'; -import { catchError, mergeMap, tap } from 'rxjs/operators'; -import { helpBaseUrl } from '@shared/models/constants'; +import { catchError, map, mergeMap, tap } from 'rxjs/operators'; +import { helpBaseUrl as siteBaseUrl } from '@shared/models/constants'; +import { UiSettingsService } from '@core/http/ui-settings.service'; -const NOT_FOUND_CONTENT = '## Not found'; +const localHelpBaseUrl = '/assets'; + +const NOT_FOUND_CONTENT: HelpData = { + content: '## Not found', + helpBaseUrl: localHelpBaseUrl +}; @Injectable({ providedIn: 'root' }) export class HelpService { - private helpBaseUrl = helpBaseUrl; - + private siteBaseUrl = siteBaseUrl; private helpCache: {[lang: string]: {[key: string]: string}} = {}; constructor( private translate: TranslateService, - private http: HttpClient + private http: HttpClient, + private uiSettingsService: UiSettingsService ) {} getHelpContent(key: string): Observable { @@ -70,13 +76,38 @@ export class HelpService { } } - private loadHelpContent(lang: string, key: string): Observable { - return this.http.get(`/assets/help/${lang}/${key}.md`, {responseType: 'text'} ); + private loadHelpContent(lang: string, key: string): Observable { + return this.uiSettingsService.getHelpBaseUrl().pipe( + mergeMap((helpBaseUrl) => { + return this.loadHelpContentFromBaseUrl(helpBaseUrl, lang, key).pipe( + catchError((e) => { + if (localHelpBaseUrl !== helpBaseUrl) { + return this.loadHelpContentFromBaseUrl(localHelpBaseUrl, lang, key); + } else { + throw e; + } + }) + ); + }) + ); } - private processVariables(content: string): string { - const baseUrlReg = /\${baseUrl}/g; - return content.replace(baseUrlReg, this.helpBaseUrl); + private loadHelpContentFromBaseUrl(helpBaseUrl: string, lang: string, key: string): Observable { + return this.http.get(`${helpBaseUrl}/help/${lang}/${key}.md`, {responseType: 'text'} ).pipe( + map((content) => { + return { + content, + helpBaseUrl + }; + }) + ); + } + + private processVariables(helpData: HelpData): string { + const baseUrlReg = /\${siteBaseUrl}/g; + helpData.content = helpData.content.replace(baseUrlReg, this.siteBaseUrl); + const helpBaseUrlReg = /\${helpBaseUrl}/g; + return helpData.content.replace(helpBaseUrlReg, helpData.helpBaseUrl); } private processIncludes(content: string): Observable { @@ -96,3 +127,8 @@ export class HelpService { } } + +interface HelpData { + content: string; + helpBaseUrl: string; +} diff --git a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/clear_alarm_node_script_fn.md b/ui-ngx/src/assets/help/en_US/rulenode/clear_alarm_node_script_fn.md similarity index 90% rename from rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/clear_alarm_node_script_fn.md rename to ui-ngx/src/assets/help/en_US/rulenode/clear_alarm_node_script_fn.md index 2191887ebd..74e4c83828 100644 --- a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/clear_alarm_node_script_fn.md +++ b/ui-ngx/src/assets/help/en_US/rulenode/clear_alarm_node_script_fn.md @@ -58,11 +58,11 @@ return details;
-More details about Alarms can be found in [this tutorial{:target="_blank"}](${baseUrl}/docs/user-guide/alarms/). +More details about Alarms can be found in [this tutorial{:target="_blank"}](${siteBaseUrl}/docs/user-guide/alarms/). You can see the real life example, where this node is used, in the next tutorial: -- [Create and Clear Alarms{:target="_blank"}](${baseUrl}/docs/user-guide/rule-engine-2-0/tutorials/create-clear-alarms/) +- [Create and Clear Alarms{:target="_blank"}](${siteBaseUrl}/docs/user-guide/rule-engine-2-0/tutorials/create-clear-alarms/)

diff --git a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/common_node_script_args.md b/ui-ngx/src/assets/help/en_US/rulenode/common_node_script_args.md similarity index 100% rename from rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/common_node_script_args.md rename to ui-ngx/src/assets/help/en_US/rulenode/common_node_script_args.md diff --git a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/create_alarm_node_script_fn.md b/ui-ngx/src/assets/help/en_US/rulenode/create_alarm_node_script_fn.md similarity index 90% rename from rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/create_alarm_node_script_fn.md rename to ui-ngx/src/assets/help/en_US/rulenode/create_alarm_node_script_fn.md index 66355d5dfc..c6c2fe2481 100644 --- a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/create_alarm_node_script_fn.md +++ b/ui-ngx/src/assets/help/en_US/rulenode/create_alarm_node_script_fn.md @@ -59,11 +59,11 @@ return details;
-More details about Alarms can be found in [this tutorial{:target="_blank"}](${baseUrl}/docs/user-guide/alarms/). +More details about Alarms can be found in [this tutorial{:target="_blank"}](${siteBaseUrl}/docs/user-guide/alarms/). You can see the real life example, where this node is used, in the next tutorial: -- [Create and Clear Alarms{:target="_blank"}](${baseUrl}/docs/user-guide/rule-engine-2-0/tutorials/create-clear-alarms/) +- [Create and Clear Alarms{:target="_blank"}](${siteBaseUrl}/docs/user-guide/rule-engine-2-0/tutorials/create-clear-alarms/)

diff --git a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/filter_node_script_fn.md b/ui-ngx/src/assets/help/en_US/rulenode/filter_node_script_fn.md similarity index 85% rename from rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/filter_node_script_fn.md rename to ui-ngx/src/assets/help/en_US/rulenode/filter_node_script_fn.md index 16de83ca32..3740d88c64 100644 --- a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/filter_node_script_fn.md +++ b/ui-ngx/src/assets/help/en_US/rulenode/filter_node_script_fn.md @@ -61,8 +61,8 @@ return false; You can see real life example, how to use this node in those tutorials: -- [Create and Clear Alarms{:target="_blank"}](${baseUrl}/docs/user-guide/rule-engine-2-0/tutorials/create-clear-alarms/#node-a-filter-script) -- [Reply to RPC Calls{:target="_blank"}](${baseUrl}/docs/user-guide/rule-engine-2-0/tutorials/rpc-reply-tutorial#add-filter-script-node) +- [Create and Clear Alarms{:target="_blank"}](${siteBaseUrl}/docs/user-guide/rule-engine-2-0/tutorials/create-clear-alarms/#node-a-filter-script) +- [Reply to RPC Calls{:target="_blank"}](${siteBaseUrl}/docs/user-guide/rule-engine-2-0/tutorials/rpc-reply-tutorial#add-filter-script-node)

diff --git a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/generator_node_script_fn.md b/ui-ngx/src/assets/help/en_US/rulenode/generator_node_script_fn.md similarity index 100% rename from rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/generator_node_script_fn.md rename to ui-ngx/src/assets/help/en_US/rulenode/generator_node_script_fn.md diff --git a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/log_node_script_fn.md b/ui-ngx/src/assets/help/en_US/rulenode/log_node_script_fn.md similarity index 84% rename from rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/log_node_script_fn.md rename to ui-ngx/src/assets/help/en_US/rulenode/log_node_script_fn.md index c5cf6bcd34..ababc52ffe 100644 --- a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/log_node_script_fn.md +++ b/ui-ngx/src/assets/help/en_US/rulenode/log_node_script_fn.md @@ -31,7 +31,7 @@ return 'Incoming message:\n' + JSON.stringify(msg) + You can see real life example, how to use this node in this tutorial: -- [Reply to RPC Calls{:target="_blank"}](${baseUrl}/docs/user-guide/rule-engine-2-0/tutorials/rpc-reply-tutorial#log-unknown-request) +- [Reply to RPC Calls{:target="_blank"}](${siteBaseUrl}/docs/user-guide/rule-engine-2-0/tutorials/rpc-reply-tutorial#log-unknown-request)

diff --git a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/switch_node_script_fn.md b/ui-ngx/src/assets/help/en_US/rulenode/switch_node_script_fn.md similarity index 95% rename from rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/switch_node_script_fn.md rename to ui-ngx/src/assets/help/en_US/rulenode/switch_node_script_fn.md index 1f6a1067b8..de08fb9020 100644 --- a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/switch_node_script_fn.md +++ b/ui-ngx/src/assets/help/en_US/rulenode/switch_node_script_fn.md @@ -90,7 +90,7 @@ return []; You can see real life example, how to use this node in this tutorial: -- [Data function based on telemetry from 2 devices{:target="_blank"}](${baseUrl}/docs/user-guide/rule-engine-2-0/tutorials/function-based-on-telemetry-from-two-devices#delta-temperature-rule-chain) +- [Data function based on telemetry from 2 devices{:target="_blank"}](${siteBaseUrl}/docs/user-guide/rule-engine-2-0/tutorials/function-based-on-telemetry-from-two-devices#delta-temperature-rule-chain)

diff --git a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/transformation_node_script_fn.md b/ui-ngx/src/assets/help/en_US/rulenode/transformation_node_script_fn.md similarity index 82% rename from rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/transformation_node_script_fn.md rename to ui-ngx/src/assets/help/en_US/rulenode/transformation_node_script_fn.md index ae2f1a0ffa..acc49c623c 100644 --- a/rule-engine/rule-engine-components/src/main/resources/public/assets/help/en_US/rulenode/transformation_node_script_fn.md +++ b/ui-ngx/src/assets/help/en_US/rulenode/transformation_node_script_fn.md @@ -52,8 +52,8 @@ return {msg: msg, metadata: metadata, msgType: newType}; You can see real life example, how to use this node in those tutorials: -- [Transform incoming telemetry{:target="_blank"}](${baseUrl}/docs/user-guide/rule-engine-2-0/tutorials/transform-incoming-telemetry/) -- [Reply to RPC Calls{:target="_blank"}](${baseUrl}/docs/user-guide/rule-engine-2-0/tutorials/rpc-reply-tutorial#add-transform-script-node) +- [Transform incoming telemetry{:target="_blank"}](${siteBaseUrl}/docs/user-guide/rule-engine-2-0/tutorials/transform-incoming-telemetry/) +- [Reply to RPC Calls{:target="_blank"}](${siteBaseUrl}/docs/user-guide/rule-engine-2-0/tutorials/rpc-reply-tutorial#add-transform-script-node)

diff --git a/ui-ngx/src/assets/help/en_US/widget/action/custom_action_fn.md b/ui-ngx/src/assets/help/en_US/widget/action/custom_action_fn.md index de5eec3943..7ea3417f39 100644 --- a/ui-ngx/src/assets/help/en_US/widget/action/custom_action_fn.md +++ b/ui-ngx/src/assets/help/en_US/widget/action/custom_action_fn.md @@ -20,6 +20,7 @@ A JavaScript function performing custom action. * Display alert dialog with entity information: ```javascript +{:code-style="max-height: 300px;"} var title; var content; if (entityName) { @@ -52,6 +53,7 @@ function showAlertDialog(title, content) { * Delete device after confirmation: ```javascript +{:code-style="max-height: 300px;"} var $injector = widgetContext.$scope.$injector; var dialogs = $injector.get(widgetContext.servicesMap.get('dialogs')); var deviceService = $injector.get(widgetContext.servicesMap.get('deviceService')); diff --git a/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_create_dialog_html.md b/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_create_dialog_html.md index a604bc3e18..567e093c76 100644 --- a/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_create_dialog_html.md +++ b/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_create_dialog_html.md @@ -1,6 +1,7 @@ #### HTML template of dialog to create a device or an asset ```html +{:code-style="max-height: 400px;"}
@@ -158,3 +159,6 @@ {:copy-code} ``` + +
+
diff --git a/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_create_dialog_js.md b/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_create_dialog_js.md index 9a904bb944..5dda1b524c 100644 --- a/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_create_dialog_js.md +++ b/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_create_dialog_js.md @@ -1,6 +1,7 @@ #### Function displaying dialog to create a device or an asset ```javascript +{:code-style="max-height: 400px;"} let $injector = widgetContext.$scope.$injector; let customDialog = $injector.get(widgetContext.servicesMap.get('customDialog')); let assetService = $injector.get(widgetContext.servicesMap.get('assetService')); @@ -130,3 +131,6 @@ function AddEntityDialogController(instance) { } {:copy-code} ``` + +
+
diff --git a/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_edit_dialog_html.md b/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_edit_dialog_html.md index 2737070a26..4e3cd0c608 100644 --- a/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_edit_dialog_html.md +++ b/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_edit_dialog_html.md @@ -1,6 +1,7 @@ #### HTML template of dialog to edit a device or an asset ```html +{:code-style="max-height: 400px;"}
@@ -190,3 +191,6 @@ {:copy-code} ``` + +
+
diff --git a/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_edit_dialog_js.md b/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_edit_dialog_js.md index 5a222e9aee..b2a6a635df 100644 --- a/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_edit_dialog_js.md +++ b/ui-ngx/src/assets/help/en_US/widget/action/examples/custom_pretty_edit_dialog_js.md @@ -1,6 +1,7 @@ #### Function displaying dialog to edit a device or an asset ```javascript +{:code-style="max-height: 400px;"} let $injector = widgetContext.$scope.$injector; let customDialog = $injector.get(widgetContext.servicesMap.get('customDialog')); let entityService = $injector.get(widgetContext.servicesMap.get('entityService')); @@ -218,3 +219,6 @@ function EditEntityDialogController(instance) { } {:copy-code} ``` + +
+
diff --git a/ui-ngx/src/assets/help/en_US/widget/action/mobile_process_qr_code_fn.md b/ui-ngx/src/assets/help/en_US/widget/action/mobile_process_qr_code_fn.md index 6a011ead79..bb663f9e7d 100644 --- a/ui-ngx/src/assets/help/en_US/widget/action/mobile_process_qr_code_fn.md +++ b/ui-ngx/src/assets/help/en_US/widget/action/mobile_process_qr_code_fn.md @@ -34,7 +34,7 @@ function showQrCodeDialog(title, code, format) { {:copy-code} ``` -* Parse code as a device claiming info (in this case ```{deviceName: string, secretKey: string}```)
and then claim device (see [Claiming devices{:target="_blank"}](${baseUrl}/docs/user-guide/claiming-devices/) for details): +* Parse code as a device claiming info (in this case ```{deviceName: string, secretKey: string}```)
and then claim device (see [Claiming devices{:target="_blank"}](${siteBaseUrl}/docs/user-guide/claiming-devices/) for details): ```javascript var $scope = widgetContext.$scope; diff --git a/ui-ngx/src/assets/help/en_US/widget/editor/examples/alarm_widget.md b/ui-ngx/src/assets/help/en_US/widget/editor/examples/alarm_widget.md index 5d43c50db2..f3ba4c0590 100644 --- a/ui-ngx/src/assets/help/en_US/widget/editor/examples/alarm_widget.md +++ b/ui-ngx/src/assets/help/en_US/widget/editor/examples/alarm_widget.md @@ -127,7 +127,7 @@ self.onDataUpdated = function() { - Click the **Run** button on the **Widget Editor Toolbar** in order to see the result in **Widget preview** section. -![image](${baseUrl}/images/user-guide/contribution/widgets/alarm-widget-sample.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/alarm-widget-sample.png) In this example, the **alarmSource** and **alarms** properties of are assigned to **$scope** and become accessible within HTML template. diff --git a/ui-ngx/src/assets/help/en_US/widget/editor/examples/ext_latest_values_example.md b/ui-ngx/src/assets/help/en_US/widget/editor/examples/ext_latest_values_example.md index 277bdac835..dcb9293f84 100644 --- a/ui-ngx/src/assets/help/en_US/widget/editor/examples/ext_latest_values_example.md +++ b/ui-ngx/src/assets/help/en_US/widget/editor/examples/ext_latest_values_example.md @@ -57,7 +57,7 @@ self.onDataUpdated = function() { - Click the **Run** button on the **Widget Editor Toolbar** in order to see the result in **Widget preview** section. -![image](${baseUrl}/images/user-guide/contribution/widgets/external-js-widget-sample.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/external-js-widget-sample.png) In this example, the external JS library API was used that becomes available after injecting the corresponding URL in **Resources** section. diff --git a/ui-ngx/src/assets/help/en_US/widget/editor/examples/ext_timeseries_example.md b/ui-ngx/src/assets/help/en_US/widget/editor/examples/ext_timeseries_example.md index 9c0e14fd42..6d66e15d4f 100644 --- a/ui-ngx/src/assets/help/en_US/widget/editor/examples/ext_timeseries_example.md +++ b/ui-ngx/src/assets/help/en_US/widget/editor/examples/ext_timeseries_example.md @@ -98,7 +98,7 @@ self.onDataUpdated = function() { - Click the **Run** button on the **Widget Editor Toolbar** in order to see the result in **Widget preview** section. -![image](${baseUrl}/images/user-guide/contribution/widgets/external-js-timeseries-widget-sample.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/external-js-timeseries-widget-sample.png) In this example, the external JS library API was used that becomes available after injecting the corresponding URL in **Resources** section. diff --git a/ui-ngx/src/assets/help/en_US/widget/editor/examples/latest_values_widget.md b/ui-ngx/src/assets/help/en_US/widget/editor/examples/latest_values_widget.md index 2cda617889..afe4f6a0e1 100644 --- a/ui-ngx/src/assets/help/en_US/widget/editor/examples/latest_values_widget.md +++ b/ui-ngx/src/assets/help/en_US/widget/editor/examples/latest_values_widget.md @@ -37,7 +37,7 @@ The **Widget Editor** will open, pre-populated with the content of the default * - Click the **Run** button on the **Widget Editor Toolbar** in order to see the result in **Widget preview** section. -![image](${baseUrl}/images/user-guide/contribution/widgets/latest-values-widget-sample.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/latest-values-widget-sample.png) In this example, the **data** property of is assigned to the **$scope** and becomes accessible within the HTML template. diff --git a/ui-ngx/src/assets/help/en_US/widget/editor/examples/rpc_widget.md b/ui-ngx/src/assets/help/en_US/widget/editor/examples/rpc_widget.md index d6f24b2055..74bcca2cd5 100644 --- a/ui-ngx/src/assets/help/en_US/widget/editor/examples/rpc_widget.md +++ b/ui-ngx/src/assets/help/en_US/widget/editor/examples/rpc_widget.md @@ -114,7 +114,7 @@ self.onInit = function() { - Click the **Run** button on the **Widget Editor Toolbar** in order to see the result in **Widget preview** section. - Click dashboard edit button on the preview section to change the size of the resulting widget. Then click dashboard apply button. The final widget should look like the image below. -![image](${baseUrl}/images/user-guide/contribution/widgets/control-widget-sample.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/control-widget-sample.png) - Click the **Save** button on the **Widget Editor Toolbar** to save widget type. @@ -123,13 +123,13 @@ To test how this widget performs RPC commands, we will need to place it in a das - Login as Tenant administrator. - Navigate to **Devices** and create new device with some name, for ex. "My RPC Device". - Open device details and click "Copy Access Token" button to copy device access token to clipboard. -- Download [mqtt-js-rpc-from-server.sh{:target="_blank"}](${baseUrl}/docs/reference/resources/mqtt-js-rpc-from-server.sh) and [mqtt-js-rpc-from-server.js{:target="_blank"}](${baseUrl}/docs/reference/resources/mqtt-js-rpc-from-server.js). Place these files in a folder. +- Download [mqtt-js-rpc-from-server.sh{:target="_blank"}](${siteBaseUrl}/docs/reference/resources/mqtt-js-rpc-from-server.sh) and [mqtt-js-rpc-from-server.js{:target="_blank"}](${siteBaseUrl}/docs/reference/resources/mqtt-js-rpc-from-server.js). Place these files in a folder. Edit **mqtt-js-rpc-from-server.sh** - replace **$ACCESS_TOKEN** with your device access token from the clipboard. And install mqtt client library. - Run **mqtt-js-rpc-from-server.sh** script. You should see a "connected" message in the console. - Navigate to **Dashboards** and create a new dashboard with some name, for ex. "My first control dashboard". Open this dashboard. - Click dashboard "edit" button. In the dashboard edit mode, click the "Entity aliases" button located on the dashboard toolbar. -![image](${baseUrl}/images/user-guide/contribution/widgets/dashboard-toolbar-entity-aliases.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/dashboard-toolbar-entity-aliases.png) - Inside **Entity aliases** popup click "Add alias". - Fill "Alias name" field, for ex. "My RPC Device Alias". @@ -137,12 +137,12 @@ To test how this widget performs RPC commands, we will need to place it in a das - Choose "Device" in "Type" field. - Select your device in "Entity list" field. In this example "My RPC Device". -![image](${baseUrl}/images/user-guide/contribution/widgets/add-rpc-device-alias.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/add-rpc-device-alias.png) - Click "Add" and then "Save" in **Entity aliases**. - Click dashboard "+" button then click "Create new widget" button. -![image](${baseUrl}/images/user-guide/contribution/widgets/dashboard-create-new-widget-button.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/dashboard-create-new-widget-button.png) - Then select **Widget Bundle** where your RPC widget was saved. Select "Control widget" tab. - Click your widget. In this example, "My first control widget". @@ -152,7 +152,7 @@ To test how this widget performs RPC commands, we will need to place it in a das - Fill **RPC params** field with RPC params. For ex. "{ param1: "value1" }". - Click **Send RPC command** button. You should see the following response in the widget. -![image](${baseUrl}/images/user-guide/contribution/widgets/control-widget-sample-response-one-way.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/control-widget-sample-response-one-way.png) The following output should be printed in the device console: @@ -166,18 +166,18 @@ In order to test "Two way" RPC command mode, we need to change the corresponding - Click dashboard "edit" button. In dashboard edit mode, click **Edit widget** button located in the header of Control widget. - In the widget details, view select "Advanced" tab and uncheck "Is One Way Command" checkbox. -![image](${baseUrl}/images/user-guide/contribution/widgets/control-widget-sample-settings.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/control-widget-sample-settings.png) - Click **Apply changes** button on the widget details header. Close details and click dashboard **Apply changes** button. - Fill widget fields with RPC method name and params like in previous steps. Click **Send RPC command** button. You should see the following response in the widget. -![image](${baseUrl}/images/user-guide/contribution/widgets/control-widget-sample-response-two-way.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/control-widget-sample-response-two-way.png) - stop **mqtt-js-rpc-from-server.sh** script. Click **Send RPC command** button. You should see the following response in the widget. -![image](${baseUrl}/images/user-guide/contribution/widgets/control-widget-sample-response-timeout.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/control-widget-sample-response-timeout.png) In this example, **controlApi** is used to send RPC commands. Additionally, custom widget settings were introduced in order to configure RPC command mode and RPC request timeout. diff --git a/ui-ngx/src/assets/help/en_US/widget/editor/examples/static_widget.md b/ui-ngx/src/assets/help/en_US/widget/editor/examples/static_widget.md index 793da7c7c2..7e73b63307 100644 --- a/ui-ngx/src/assets/help/en_US/widget/editor/examples/static_widget.md +++ b/ui-ngx/src/assets/help/en_US/widget/editor/examples/static_widget.md @@ -58,7 +58,7 @@ self.onInit = function() { - Click the **Run** button on the **Widget Editor Toolbar** to see the resulting **Widget preview** section. -![image](${baseUrl}/images/user-guide/contribution/widgets/static-widget-sample.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/static-widget-sample.png) This is just a static HTML widget. There is no subscription data and no special widget API was used. diff --git a/ui-ngx/src/assets/help/en_US/widget/editor/examples/timeseries_widget.md b/ui-ngx/src/assets/help/en_US/widget/editor/examples/timeseries_widget.md index 6dcffbe9e5..66cb83b7fe 100644 --- a/ui-ngx/src/assets/help/en_US/widget/editor/examples/timeseries_widget.md +++ b/ui-ngx/src/assets/help/en_US/widget/editor/examples/timeseries_widget.md @@ -75,7 +75,7 @@ self.onDataUpdated = function() { - Click the **Run** button on the **Widget Editor Toolbar** in order to see the result in **Widget preview** section. -![image](${baseUrl}/images/user-guide/contribution/widgets/timeseries-widget-sample.png) +![image](${helpBaseUrl}/help/images/widget/editor/examples/timeseries-widget-sample.png) In this example, the **datasources** and **data** properties are assigned to **$scope** and become accessible within the HTML template. diff --git a/ui-ngx/src/assets/help/en_US/widget/editor/widget_js_fn.md b/ui-ngx/src/assets/help/en_US/widget/editor/widget_js_fn.md index 2c9cd63475..f301e40b77 100644 --- a/ui-ngx/src/assets/help/en_US/widget/editor/widget_js_fn.md +++ b/ui-ngx/src/assets/help/en_US/widget/editor/widget_js_fn.md @@ -3,7 +3,7 @@

-All widget related JavaScript code according to the [Widget API{:target="_blank"}](${baseUrl}/docs/user-guide/contribution/widgets-development/#basic-widget-api). +All widget related JavaScript code according to the [Widget API{:target="_blank"}](${siteBaseUrl}/docs/user-guide/contribution/widgets-development/#basic-widget-api). The built-in variable **self** is a reference to the widget instance.
Each widget function should be defined as a property of the **self** variable. **self** variable has property **ctx** of type [WidgetContext{:target="_blank"}](https://github.com/thingsboard/thingsboard/blob/5bb6403407aa4898084832d6698aa9ea6d484889/ui-ngx/src/app/modules/home/models/widget-component.models.ts#L107) - a reference to widget context that has all necessary API and data used by widget instance. @@ -129,7 +129,7 @@ Browser debugger (if enabled) will automatically pause code execution at the deb ##### Further reading -For more information read [Widgets Development Guide{:target="_blank"}](${baseUrl}/docs/user-guide/contribution/widgets-development). +For more information read [Widgets Development Guide{:target="_blank"}](${siteBaseUrl}/docs/user-guide/contribution/widgets-development).

diff --git a/ui-ngx/src/assets/help/en_US/widget/editor/widget_js_subscription_object.md b/ui-ngx/src/assets/help/en_US/widget/editor/widget_js_subscription_object.md index 4a92fd270e..87988e8682 100644 --- a/ui-ngx/src/assets/help/en_US/widget/editor/widget_js_subscription_object.md +++ b/ui-ngx/src/assets/help/en_US/widget/editor/widget_js_subscription_object.md @@ -3,10 +3,10 @@

-The widget subscription object is instance of [IWidgetSubscription{:target="_blank"}](https://github.com/thingsboard/thingsboard/blob/2627fe51d491055d4140f16617ed543f7f5bd8f6/ui-ngx/src/app/core/api/widget-api.models.ts#L264") and contains all subscription information, including current data, according to the [widget type{:target="_blank"}](${baseUrl}/docs/user-guide/ui/widget-library/#widget-types). +The widget subscription object is instance of [IWidgetSubscription{:target="_blank"}](https://github.com/thingsboard/thingsboard/blob/2627fe51d491055d4140f16617ed543f7f5bd8f6/ui-ngx/src/app/core/api/widget-api.models.ts#L264") and contains all subscription information, including current data, according to the [widget type{:target="_blank"}](${siteBaseUrl}/docs/user-guide/ui/widget-library/#widget-types). Depending on widget type, subscription object provides different data structures. -For [Latest values{:target="_blank"}](${baseUrl}/docs/user-guide/ui/widget-library/#latest-values) and [Time-series{:target="_blank"}](${baseUrl}/docs/user-guide/ui/widget-library/#time-series) widget types, it provides the following properties: +For [Latest values{:target="_blank"}](${siteBaseUrl}/docs/user-guide/ui/widget-library/#latest-values) and [Time-series{:target="_blank"}](${siteBaseUrl}/docs/user-guide/ui/widget-library/#time-series) widget types, it provides the following properties: - **datasources** - array of datasources (Array<[Datasource{:target="_blank"}](https://github.com/thingsboard/thingsboard/blob/2627fe51d491055d4140f16617ed543f7f5bd8f6/ui-ngx/src/app/shared/models/widget.models.ts#L279)>) used by this subscription, using the following structure: @@ -54,7 +54,7 @@ For [Latest values{:target="_blank"}](${baseUrl}/docs/user-guide/ui/widget-libra ] ``` -For [Alarm widget{:target="_blank"}](${baseUrl}/docs/user-guide/ui/widget-library/#alarm-widget) type it provides the following properties: +For [Alarm widget{:target="_blank"}](${siteBaseUrl}/docs/user-guide/ui/widget-library/#alarm-widget) type it provides the following properties: - **alarmSource** - ([Datasource{:target="_blank"}](https://github.com/thingsboard/thingsboard/blob/2627fe51d491055d4140f16617ed543f7f5bd8f6/ui-ngx/src/app/shared/models/widget.models.ts#L279)) information about entity for which alarms are fetched, using the following structure: @@ -110,4 +110,4 @@ For [Alarm widget{:target="_blank"}](${baseUrl}/docs/user-guide/ui/widget-librar ] ``` -For [RPC{:target="_blank"}](${baseUrl}/docs/user-guide/ui/widget-library/#rpc-control-widget) or [Static{:target="_blank"}](${baseUrl}/docs/user-guide/ui/widget-library/#static) widget types, subscription object is optional and does not contain necessary information. +For [RPC{:target="_blank"}](${siteBaseUrl}/docs/user-guide/ui/widget-library/#rpc-control-widget) or [Static{:target="_blank"}](${siteBaseUrl}/docs/user-guide/ui/widget-library/#static) widget types, subscription object is optional and does not contain necessary information. diff --git a/ui-ngx/src/assets/help/en_US/widget/lib/markdown/markdown_text_fn.md b/ui-ngx/src/assets/help/en_US/widget/lib/markdown/markdown_text_fn.md index b3ea25d683..9bbcb7fd7c 100644 --- a/ui-ngx/src/assets/help/en_US/widget/lib/markdown/markdown_text_fn.md +++ b/ui-ngx/src/assets/help/en_US/widget/lib/markdown/markdown_text_fn.md @@ -33,7 +33,7 @@ return '# Some title\n - Entity name: ' + data[0]['entityName'];
  • Display greetings for currently logged-in user.
    -Let's assume widget has first datasource configured using Current User Single entity alias
    +Let's assume widget has first datasource configured using Current User Single entity alias
    and has data keys for firstName, lastName and name entity fields:
diff --git a/ui-ngx/src/assets/help/en_US/widget/lib/qrcode/qrcode_text_fn.md b/ui-ngx/src/assets/help/en_US/widget/lib/qrcode/qrcode_text_fn.md index d119592030..2d7f40bf00 100644 --- a/ui-ngx/src/assets/help/en_US/widget/lib/qrcode/qrcode_text_fn.md +++ b/ui-ngx/src/assets/help/en_US/widget/lib/qrcode/qrcode_text_fn.md @@ -34,7 +34,7 @@ return data[0] ? data[0]['entityName'] : '';
  • Prepare QR code text to use as device claiming info (in this case {deviceName: string, secretKey: string}).
    Let's assume device has claimingData attribute with string JSON value containing secretKey field
    -(see Claiming devices): +(see Claiming devices):
  • diff --git a/ui-ngx/src/assets/help/images/widget/editor/examples/add-rpc-device-alias.png b/ui-ngx/src/assets/help/images/widget/editor/examples/add-rpc-device-alias.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7e3c22ac723c7446ef3314014b06473ee1c569 GIT binary patch literal 16840 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 Z`yWO&CNvI!(D?uW002ovPDHLkV1kSFtgQe5 literal 0 HcmV?d00001 diff --git a/ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample-response-one-way.png b/ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample-response-one-way.png new file mode 100644 index 0000000000000000000000000000000000000000..579e4edbc57e2d972c9570c9e08bf3cd8be9070f GIT binary patch literal 10978 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 MtG}t1efQ!20ONPLumAu6 literal 0 HcmV?d00001 diff --git a/ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample-response-two-way.png b/ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample-response-two-way.png new file mode 100644 index 0000000000000000000000000000000000000000..c7761074d00744ca336b7cf83389af545e1e6c88 GIT binary patch literal 10430 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 U{phTQH6k2&85QYrNfZD71B&?6XaE2J literal 0 HcmV?d00001 diff --git a/ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample-settings.png b/ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..32870de750587f6cbec83500812e836653bfc7b0 GIT binary patch literal 4241 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 literal 0 HcmV?d00001 diff --git a/ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample.png b/ui-ngx/src/assets/help/images/widget/editor/examples/control-widget-sample.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa35f755c76cf8f35badeaa89f9c4d0bfc4089b GIT binary patch literal 20147 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 be~9=UatO7grs{yd$p}DN2Ab6mY-9cdm&T%C literal 0 HcmV?d00001 diff --git a/ui-ngx/src/assets/help/images/widget/editor/examples/dashboard-toolbar-entity-aliases.png b/ui-ngx/src/assets/help/images/widget/editor/examples/dashboard-toolbar-entity-aliases.png new file mode 100644 index 0000000000000000000000000000000000000000..32deda06cf2787fec6475b8da4c0dc7b2cab0cde GIT binary patch literal 4592 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
    1pRV**QK!JH4b(igz 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 i<}b*D%^i5%JvIMu*pvj+62w(cm59{Un)=l literal 0 HcmV?d00001 diff --git a/ui-ngx/src/assets/help/images/widget/editor/examples/external-js-widget-sample.png b/ui-ngx/src/assets/help/images/widget/editor/examples/external-js-widget-sample.png new file mode 100644 index 0000000000000000000000000000000000000000..1c82113ac3123abed46b06db816929072a9d9b0e GIT binary patch literal 9426 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 literal 0 HcmV?d00001 diff --git a/ui-ngx/src/assets/help/images/widget/editor/examples/timeseries-widget-sample.png b/ui-ngx/src/assets/help/images/widget/editor/examples/timeseries-widget-sample.png new file mode 100644 index 0000000000000000000000000000000000000000..f9cb92baf7bbeeab9fa8f026674d2ac926f5c7d1 GIT binary patch literal 28945 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 qyhU;@2o`9qN1M&PON= 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