🛡️
First Launch Wizard
Мастер первого запуска On-Premise Appliance | UniPOS Security
{{ wizardStep > 1 ? '✓' : '1' }}
1. Безопасность
{{ wizardStep > 2 ? '✓' : '2' }}
2. Панель UniPOS & XML
3
3. План объекта
🔐
Шаг 1: Смена пароля администратора

Для перевода платформы в режим коробочного решения (On-Premise Appliance) необходимо заменить стандартный пароль учётной записи admin (заводской: adminpassword).

⚠️ {{ wizardError }}
📟
Шаг 2: Подключение панели UniPOS 7000M и конфигурация

Укажите IP-адрес панели в сети объекта и при необходимости загрузите конфигурационный XML-файл со структурой модулей и датчиков.

✓ {{ wizard.xmlFileName }} (Опционально. Если XML нет, структуру можно считать по Modbus или загрузить позже)
⚠️ {{ wizardError }}
🗺️
Шаг 3: Графический план объекта (Мнемосхема)

Загрузите графический план здания/этажа. Изображение конвертируется в Base64 и сохраняется в базе данных PostgreSQL.

✓ Изображение готово (будет сохранено в PostgreSQL в Base64)
⚠️ {{ wizardError }}
Security Monitoring Platform | UniPOS 7000M
{{ hasFire ? '🔥 ACTIVE ALARM (CRITICAL)' : (isPanelOnline ? '🟢 OPERATIONAL' : '⚠️ PANEL OFFLINE') }}
WS: {{ isWsConnected ? 'LIVE' : 'RECONNECTING' }} {{ currentUser.username }} ({{ currentUser.role }})
🔥
🔥 Пожар: [{{ toast.panelName }}] — Датчик {{ toast.deviceId }}! Нажмите для перехода
🚨 Active System Events ({{ activeEventsList.length }})
{{ ev.status === 'fire' ? '🔥 ALARM' : (ev.status === 'fault' ? '⚠️ FAULT' : '🚫 DISABLED') }} [{{ ev.id }}] {{ ev.label }}
{{ map.name || 'Floor ' + (idx+1) }}
Map image not loaded
{{ getMarkerIcon(marker) }}
{{ getMarkerTooltip(marker) }} ({{ marker.loop !== undefined ? marker.loop + '-' + marker.address : marker.id }})
System Event Log
Found: {{ filteredDbEvents.length }} / {{ dbEvents.length }}
ID Timestamp Panel Device ID Event Type User / Source Description
No events match the selected filters.
#{{ ev.id }} {{ ev.timestamp }} {{ panelDisplayName(ev.panel_ip) }} {{ ev.device_id }} {{ ev.event_type.toUpperCase() }} {{ ev.username || 'SYSTEM' }} {{ ev.description }}
Panels
📟 {{ panelDisplayName(ip) }}
Panel Connection & Configuration ({{ panelDisplayName(panelIp) }})
Slave ID:
|
Device Aliases Editor
Loop {{loop.loop_number}}
Address: {{ dev.address }}
Multi-Floor Plans & Maps Manager (PostgreSQL)
Unplaced Devices ({{ panelDisplayName(panelIp) }})
Drag & Drop detectors onto map
[{{ dev.address }}] {{ dev.label }}
Upload floor plan image first
{{ getMarkerIcon(marker) }}
{{ getMarkerTooltip(marker) }} ({{ marker.loop !== undefined ? marker.loop + '-' + marker.address : marker.id }})
User Accounts & Access Rights (PostgreSQL)

Manage platform users, passwords, and security roles (admin or panel-operator).

Create / Update User