diff --git a/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.ts b/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.ts index 50d74a5e32..66d5cdff78 100644 --- a/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.ts +++ b/ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.ts @@ -30,6 +30,8 @@ import { DeviceProfileService } from '@core/http/device-profile.service'; import { DeviceService } from '@core/http/device.service'; import { DashboardService } from '@core/http/dashboard.service'; import { RuleChainService } from '@core/http/rule-chain.service'; +import { AdminService } from '@core/http/admin.service'; +import { DeviceConnectivitySettings } from '@shared/models/settings.models'; import { connectivityTypeTranslations, DeviceInstallStep, @@ -96,6 +98,7 @@ export class TbDeviceInstallDialogComponent extends DialogComponent = {}; entityOutputs = new Map(); + transportVars: Record = {}; constructor( protected store: Store, @@ -136,6 +139,20 @@ export class TbDeviceInstallDialogComponent extends DialogComponent('connectivity')); + if (settings?.jsonValue) { + for (const [protocol, info] of Object.entries(settings.jsonValue)) { + if (info) { + this.transportVars[`${protocol}.host`] = info.host || ''; + this.transportVars[`${protocol}.port`] = String(info.port || ''); + } + } + } + } catch (_e) { + console.error('Failed to fetch connectivity settings', _e); + } this.loading = false; this.cdr.detectChanges(); } @@ -232,6 +249,9 @@ export class TbDeviceInstallDialogComponent extends DialogComponent 0) { const alias = key.substring(0, dotIdx);