Files
egorin/docs/gorelectroseti-demo.md
T

2.7 KiB
Raw Blame History

Демо-макет «Городские электросети»

Сценарий-начинка панели: работа городской электросетевой службы — трансформаторные подстанции под мониторингом + бригадный автопарк на карте.

Объекты

  • Трансформаторные подстанции / РП (тип energy): ТП-14 «Бештау» (авария/offline), ТП-7 «Центр» (перегрев 41 °C), ТП-3 «Западный», ТП-9 «Южный», РП-2 (распределительный пункт). Телеметрия: load (кВт), u (В), i (А), temp (°C); meta.feeder — фидер ВЛ-10.
  • Бригадный автопарк — 5 машин (тип transport): Автовышка АГП-22, Бригада ВЛ-1 (ГАЗель), Аварийная бригада (УАЗ), Кабельщики (ГАЗ-3309), Мастер участка (Нива). Часть машин «движется» → живые треки.
  • Сетевые узлы mesh2 (раздел «Сеть»): finik-хаб, РЭС-1, Диспетчерская.

Рация (RadioMiniWindow)

  • Доска объявлений: аварийные объявления с миганием (CSS .sm-blink), задачи бригад с чекбоксами — закрытие даёт зачёркивание (line-through).
  • Список чтения: очередь голосовых уведомлений, кнопка «Читать» → Web Speech (speak).

Карта — 2ГИС по умолчанию

  • Leaflet (MapView.tsx): дефолт-слой '2ГИС' (переключение слоёв — в контроле карты).
  • MapLibre GL (MapViewGL.tsx): STYLE — растровый источник 2ГИС (tile0-3.maps.2gis.com).

⚠️ ГДЕ живут данные панели (важно при правках)

На проде бэкенд активен → объекты/энерго/GPS/события панель тянет из server/src/demo.js (демо-fallback бэкенда), а НЕ из фронтового src/data/mock.ts (фронт-mock работает только без бэкенда, чистая статика).

Правишь объекты монитора (ТП, машины, события) → правь server/src/demo.js, залей на gate в /opt/egorin-api/server/src/ и systemctl restart servaki-monitor-api. Рация-стор (src/core/radio.ts) и карты (2ГИС) — это фронт: пересобрать dist и залить.