2.7 KiB
2.7 KiB
Демо-макет «Городские электросети»
Сценарий-начинка панели: работа городской электросетевой службы — трансформаторные подстанции под мониторингом + бригадный автопарк на карте.
Объекты
- Трансформаторные подстанции / РП (тип
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 и залить.