diff --git a/internal/api/ui/iot-console.html b/internal/api/ui/iot-console.html
index 775d0a1..db91c07 100644
--- a/internal/api/ui/iot-console.html
+++ b/internal/api/ui/iot-console.html
@@ -604,6 +604,10 @@ async function doLogin() {
S.token = tok;
try {
+ // Создаём namespace если не существует — идемпотентный вызов.
+ // Terraform-провайдер делает это в Configure(), консоль — при первом логине.
+ // Без этого шага создание устройства упадёт с "namespace not found".
+ await apiCall('POST', `/v1/namespaces/${S.ns}/ensure`, {});
await apiListDevices(); // проверяем что токен валиден и API доступен
saveSettings();
nav('devices');