Appearance
Builder
Builder — редактор проектов BMS.
Разделы
- Builder
- Storage — Таблицы IndexedDB (Dexie), где хранятся все сущности проекта.
- Основной экран — Каркас экрана и его вкладки.
- Компоненты — Переиспользуемые компоненты LibUI, из которых собираются экраны.
- Меню портала — Иерархия папок портала и их вкладки: характеристики, представление, iframe, мнемосхемы.
- Объекты — Типы объектов проекта: свойства, логика, настройки по типу.
- Логика и алармы — Реакции и алармы: событие владельца → кейсы-условия → действия над целью.
- Аварии — Аварии активного проекта: записи из рантайма, статусы, квитирование.
- Онлайн — Живые данные объектов: состояния, алармы, команды через WebSocket.
- Связи с драйверами — Связь объекта с драйвером: контракт, ключи настроек, обе стороны редактирования.
- Драйверы — Интеграции с шинами: MQTT, BACNET, KNX.
- Импорт — Загрузка проектов из архивов и внешних источников.
- Экспорт — Выгрузка проектов в архивы и форматы обмена.
Переменные окружения
Вшиваются в бандл при сборке (import.meta.env). Эталон — apps/builder/.env.example:
bash
# Интервал реконнекта (мс) для runtime WebSocket (object-service). Дефолт: 30000.
VITE_RUNTIME_WEBSOCKET_INTERVAL=30000
# URL сервиса авторизации (SURT authserver) — где лежат пользователи/пароли. Обязательная.
VITE_AUTH_URL=https://auth.intelvision.digitwin.ru
# URL Dex (OIDC-провайдер) — читает пользователей из authserver, выпускает JWT. Обязательная.
VITE_DEX_URL=https://auth.intelvision.digitwin.ru/dex
# Дефолтный уровень доступа при создании объекта/портала (full и т.д.).
VITE_OBJECT_DEFAULT_ACCESS=full
# Версия билда, отображается в UI в правом нижнем углу.
VITE_APP_VERSION='0.0.0'
# Feature flag (true/1): скрыть управление пользователями/группами в UI.
VITE_USER_MANAGEMENT_DISABLED=false
# --- Только локальная разработка (в прод-сборке не используются) ------------
# Дев-сервер ходит на config-service стенда (а не на локальный).
VITE_BFF_PROXY_TARGET=https://api.intelvision.digitwin.ru
BMS_STAND_ORIGIN=https://builder.intelvision.digitwin.ru
# Скопируй значение куки sid после логина на builder.intelvision.digitwin.ru
# (DevTools → Application → Cookies). Переменная без VITE_, чтобы sid не попал в бандл.
BMS_STAND_SID=Mentioned In
None yet.