diff --git a/application/src/main/data/json/tenant/dashboards/gateways.json b/application/src/main/data/json/tenant/dashboards/gateways.json
index 46b4cff8b0..9648783b1c 100644
--- a/application/src/main/data/json/tenant/dashboards/gateways.json
+++ b/application/src/main/data/json/tenant/dashboards/gateways.json
@@ -2134,7 +2134,7 @@
"padding": "0px",
"settings": {
"useMarkdownTextFunction": false,
- "markdownTextPattern": "
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n",
+ "markdownTextPattern": "\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n",
"applyDefaultMarkdownStyle": false,
"markdownCss": ".mat-mdc-form-field-subscript-wrapper {\n display: none !important;\n}"
},
@@ -2996,172 +2996,6 @@
"id": "bb27723a-989c-2327-5808-b56d490b93ab",
"typeFullFqn": "system.cards.entities_table"
},
- "e3a9539d-2ccb-96e0-2afa-36f93e40233d": {
- "type": "latest",
- "sizeX": 7.5,
- "sizeY": 6.5,
- "config": {
- "timewindow": {
- "displayValue": "",
- "selectedTab": 0,
- "realtime": {
- "realtimeType": 1,
- "interval": 1000,
- "timewindowMs": 86400000,
- "quickInterval": "CURRENT_DAY"
- },
- "history": {
- "historyType": 0,
- "interval": 1000,
- "timewindowMs": 60000,
- "fixedTimewindow": {
- "startTimeMs": 1684327643501,
- "endTimeMs": 1684414043501
- },
- "quickInterval": "CURRENT_DAY"
- },
- "aggregation": {
- "type": "NONE",
- "limit": 200
- }
- },
- "showTitle": true,
- "backgroundColor": "rgb(255, 255, 255)",
- "color": "rgba(0, 0, 0, 0.87)",
- "padding": "4px",
- "settings": {
- "entitiesTitle": "Devices",
- "enableSearch": true,
- "enableSelectColumnDisplay": true,
- "enableStickyHeader": true,
- "enableStickyAction": true,
- "reserveSpaceForHiddenAction": "true",
- "displayEntityName": true,
- "entityNameColumnTitle": "Device Name",
- "displayEntityLabel": false,
- "displayEntityType": false,
- "displayPagination": true,
- "defaultPageSize": 10,
- "defaultSortOrder": "entityName",
- "useRowStyleFunction": false
- },
- "title": "Devices",
- "dropShadow": true,
- "enableFullscreen": true,
- "titleStyle": {
- "fontSize": "16px",
- "fontWeight": 400,
- "padding": "5px 10px 5px 10px"
- },
- "useDashboardTimewindow": false,
- "showLegend": false,
- "datasources": [
- {
- "type": "entity",
- "name": null,
- "entityAliasId": "a75d9031-ba51-8da4-81be-de65061b72f4",
- "filterId": "3931abd5-2205-9386-6ea9-8e8a8131bb9d",
- "dataKeys": [
- {
- "name": "type",
- "type": "entityField",
- "label": "Device Type",
- "color": "#2196f3",
- "settings": {},
- "_hash": 0.3129929097366162,
- "aggregationType": null,
- "units": null,
- "decimals": null,
- "funcBody": null,
- "usePostProcessing": null,
- "postFuncBody": null
- },
- {
- "name": "active",
- "type": "attribute",
- "label": "Status",
- "color": "#4caf50",
- "settings": {
- "columnWidth": "0px",
- "useCellStyleFunction": false,
- "useCellContentFunction": true,
- "cellContentFunction": "let cssClass;\r\nswitch (value) {\r\n case \"Active\":\r\n cssClass = \"status status-active\";\r\n break;\r\n case \"Inactive\":\r\n default:\r\n cssClass = \"status status-inactive\";\r\n break;\r\n }\r\n \r\n return `${value}`;",
- "defaultColumnVisibility": "visible",
- "columnSelectionToDisplay": "enabled"
- },
- "_hash": 0.5969880627410065,
- "aggregationType": null,
- "units": null,
- "decimals": null,
- "funcBody": null,
- "usePostProcessing": true,
- "postFuncBody": "return value == 'true' ? \"Active\": \"Inactive\";"
- },
- {
- "name": "connectorName",
- "type": "attribute",
- "label": "Connector Name",
- "color": "#f44336",
- "settings": {},
- "_hash": 0.012483045440007778,
- "aggregationType": null,
- "units": null,
- "decimals": null,
- "funcBody": null,
- "usePostProcessing": null,
- "postFuncBody": null
- },
- {
- "name": "connectorType",
- "type": "attribute",
- "label": "Connector Type",
- "color": "#ffc107",
- "settings": {},
- "_hash": 0.6004192233378134,
- "aggregationType": null,
- "units": null,
- "decimals": null,
- "funcBody": null,
- "usePostProcessing": null,
- "postFuncBody": null
- }
- ],
- "alarmFilterConfig": {
- "statusList": [
- "ACTIVE"
- ]
- }
- }
- ],
- "displayTimewindow": true,
- "showTitleIcon": false,
- "titleTooltip": "",
- "widgetStyle": {},
- "widgetCss": ".status {\r\n border-radius: 20px;\r\n font-weight: 500;\r\n padding: 5px 15px;\r\n }\r\n\r\n .status-active {\r\n color: green;\r\n background: rgba(0, 128, 0, 0.1);\r\n }\r\n\r\n .status-inactive {\r\n color: red;\r\n background: rgba(255, 0, 0, 0.1);\r\n }\r\n",
- "pageSize": 1024,
- "noDataDisplayMessage": "",
- "enableDataExport": false,
- "actions": {
- "actionCellButton": [
- {
- "name": "Show Device Info",
- "icon": "info",
- "useShowWidgetActionFunction": null,
- "showWidgetActionFunction": "return true;",
- "type": "custom",
- "customFunction": "const url = `${window.location.origin + widgetContext.utils.getEntityDetailsPageURL(entityId.id, entityId.entityType)}`;\nwindow.open(url, '_blank');",
- "openInSeparateDialog": false,
- "openInPopover": false,
- "id": "94de7690-f91d-b032-6771-85af99abd749"
- }
- ]
- }
- },
- "row": 0,
- "col": 0,
- "id": "e3a9539d-2ccb-96e0-2afa-36f93e40233d",
- "typeFullFqn": "system.cards.entities_table"
- },
"cf2eba6b-44f6-9cc2-6089-35c735f54898": {
"type": "latest",
"sizeX": 7.5,
@@ -5632,33 +5466,6 @@
}
}
},
- "gateway_devices_5": {
- "name": "gateway_devices_opcua_async",
- "root": false,
- "layouts": {
- "main": {
- "widgets": {
- "e3a9539d-2ccb-96e0-2afa-36f93e40233d": {
- "sizeX": 24,
- "sizeY": 11,
- "row": 0,
- "col": 0
- }
- },
- "gridSettings": {
- "backgroundColor": "#eeeeee",
- "columns": 24,
- "margin": 0,
- "outerMargin": true,
- "backgroundSizeMode": "100%",
- "autoFillHeight": false,
- "backgroundImageUrl": null,
- "mobileAutoFillHeight": false,
- "mobileRowHeight": 70
- }
- }
- }
- },
"gateway_devices_6": {
"name": "gateway_devices_ble",
"root": false,
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc-connector.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc-connector.component.html
index b3d38d6655..3b590e3872 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc-connector.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc-connector.component.html
@@ -447,9 +447,6 @@
-
-
-
{{ 'gateway.rpc.method' | translate }}
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc-connector.component.ts b/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc-connector.component.ts
index 0161f21ba2..c515cbc201 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc-connector.component.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc-connector.component.ts
@@ -273,7 +273,6 @@ export class GatewayServiceRPCConnectorComponent implements OnInit, OnDestroy, C
})
break;
case ConnectorType.OPCUA:
- case ConnectorType.OPCUA_ASYNCIO:
formGroup = this.fb.group({
method: [null, [Validators.required, Validators.pattern(noLeadTrailSpacesRegex)]],
arguments: this.fb.array([]),
@@ -396,7 +395,6 @@ export class GatewayServiceRPCConnectorComponent implements OnInit, OnDestroy, C
delete value.httpHeaders;
break;
case ConnectorType.OPCUA:
- case ConnectorType.OPCUA_ASYNCIO:
this.clearFromArrayByName("arguments");
value.arguments.forEach(value => {
this.addOCPUAArguments(value)
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc.component.ts b/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc.component.ts
index b5cde980f9..dadd1a38d2 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc.component.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-service-rpc.component.ts
@@ -150,7 +150,6 @@ export class GatewayServiceRPCComponent implements OnInit {
case ConnectorType.BACNET:
case ConnectorType.CAN:
case ConnectorType.OPCUA:
- case ConnectorType.OPCUA_ASYNCIO:
return params.method;
case ConnectorType.BLE:
case ConnectorType.OCPP:
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-widget.models.ts b/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-widget.models.ts
index 0e3836b561..095d14ae76 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-widget.models.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/gateway/gateway-widget.models.ts
@@ -125,7 +125,6 @@ export enum ConnectorType {
MODBUS = 'modbus',
GRPC = 'grpc',
OPCUA = 'opcua',
- OPCUA_ASYNCIO = 'opcua_asyncio',
BLE = 'ble',
REQUEST = 'request',
CAN = 'can',
@@ -145,7 +144,6 @@ export const GatewayConnectorDefaultTypesTranslatesMap = new Map