Тепловые нагрузки

Тепловые нагрузки потребителей: нулевые, закрытые, отключённые.

Где найти
«Инструменты» (значок чемоданчика справа вверху) → Расчёты и диагностика → «Тепловые нагрузки». То же — палитрой команд: Ctrl+K и начните набирать название.
Права
доступно всем, кто вошёл.
Короткое видео: как это выглядит в системе
Читаю как

Возможности

  • Плитки по всей базе или по выбранным фильтрам: «Потребителей», «Нулевая нагрузка», «Закрытые», «Отключённые», «Нет расчёта». Плитка — фильтр списка, повторное нажатие снимает его.
  • Фильтры: поиск (номер потребителя или узла, наименование, код и имя узла, фрагмент), тип потребителя — обобщённый или реальный, фрагмент, состояние.
  • Список с нагрузками отопления, вентиляции, ГВС и общей, Гкал/ч; по 50 строк на страницу.
  • «Экспорт (CSV)» — все найденные по текущим фильтрам, не только эта страница (до 20 000 строк).
  • Карточка потребителя: расчётные нагрузки, состав отопительной нагрузки по схемам присоединения, результат последнего расчёта и другие потребители того же узла.
  • «На карте» — приблизить карту к узлу потребителя; окна при этом закрываются.
  • Открыть окно из карточки потребителя или узла на карте: значок «Диагностика нагрузки потребителя» — список сразу найдёт этот объект.

Как это работает

Окно читает базу напрямую, ничего не считает и не пишет. Потребители — из таблиц обобщённых (generalizedconsumers) и реальных (realconsumers) потребителей; удалённые узлы не попадают.

Нагрузки складываются из полей карточки потребителя, Гкал/ч:

  • отопление обобщённого потребителя — зависимая, независимая, параллельная, смешанная, последовательная и предвключённая схемы; реального — зависимая и независимая;
  • вентиляция, кондиционирование;
  • ГВС — открытый водоразбор из подающего и обратного плюс закрытые схемы;
  • «Общая» — отопление + вентиляция + кондиционирование + ГВС + технологическая нагрузка.

Виды диагностики:

  • «Нулевая нагрузка» — отопление + вентиляция + ГВС = 0 (как в десктопе). Кондиционирование и технология не учитываются: потребитель только с технологической нагрузкой тоже попадёт сюда.
  • «Закрытые» — состояние потребителя «закрыто».
  • «Отключённые» — фрагмент рассчитан, но в последнем расчёте фрагмента нет строки результата PT_OUT для узла потребителя: расчёт до него не дошёл (закрытые участки, нет связи с источником).
  • «Нет расчёта» — у фрагмента нет ни одного сохранённого расчёта.

«Последний расчёт» — расчёт фрагмента с наибольшим номером, а не выбранный вручную. Если в базе нет ни одного расчёта, сверху предупреждение: такие потребители показаны как «нет расчёта», а не как отключённые.

Окно, открытое из «Инструментов», начинает с фильтра «Нулевая нагрузка»; из карточки на карте — с поиска по номеру этого потребителя или узла без фильтра вида.

Карточка: последний результат PT_OUT. «Требуемая нагрузка» — сколько тепла потребителю нужно при температуре наружного воздуха расчёта, «Фактическая» — сколько получено с учётом открытого водоразбора, «Полученная» — сумма отопления, вентиляции, кондиционирования, закрытой ГВС и рециркуляции, без открытого водоразбора.

Что нужно для работы

  • Вход в систему; особых прав не нужно — окно только показывает данные.
  • Виды «Отключённые» и «Нет расчёта» имеют смысл после хотя бы одного «Расчёта» фрагмента.

Шаги

  1. Откройте «Инструменты» и наберите в поиске «Тепловые нагрузки» — пункт выделен рамкой.

    Пункт «Тепловые нагрузки» в панели «Инструменты»

  2. Нажмите пункт — откроется окно.

    Окно «Тепловые нагрузки»

  3. Нажмите плитку вида, например «Закрытые»: в списке останутся только такие потребители. Повторное нажатие снимает фильтр.

    Тепловые нагрузки: шаг 3

  4. Нажмите строку — откроется карточка потребителя с нагрузками и пометками («закрыто», «Нулевая нагрузка», «Фрагмент не рассчитан»). «На карте» показывает потребителя.

    Тепловые нагрузки: шаг 4

Примеры

Вся база копии Алматы (проверено 05.11.2026): 54 590 потребителей (30 433 обобщённых, 24 157 реальных), нулевая нагрузка — 845, закрытые — 77, отключённые — 1 317, без расчёта — 47 619: рассчитаны только 5 фрагментов из 27.

Фрагмент 74 «Маг. сети для расчета НС»: 1 037 потребителей, общая расчётная нагрузка 3 118,1 Гкал/ч (отопление 1 882,7, вентиляция 332,3, ГВС 903,0). Нулевая нагрузка — 32, закрытых нет. Отключённые по последнему расчёту — 79 потребителей, 223,5 Гкал/ч.

Карточка обобщённого потребителя на узле «3КВ-3» (фрагмент 74): расчётные нагрузки — отопление 7,064, вентиляция 3,933, ГВС 4,062, всего 15,059 Гкал/ч. В последнем расчёте при −25 °C: требуемая 12,94, фактическая 12,71 Гкал/ч — потребитель получает 98 % нужного тепла.

Если не получается

  • На плитках «—» — счётчики ещё загружаются, подождите несколько секунд.
  • «Результат последнего гидравлического расчёта отсутствует» — фрагмент потребителя не рассчитан: выполните «Расчёт».
  • «Потребители не найдены» — по выбранным условиям никого нет: снимите плитку вида или измените фильтры.
  • «Список потребителей не загружен» — сервер не ответил; кнопка повтора — в самом списке.
  • «Справочники не загрузились — фильтры фрагмента и состояния пусты» — список работает, но выбрать фрагмент и состояние нельзя; обновите окно.
  • «Выгружено N из M — уточните фильтры» — найдено больше 20 000 потребителей, выгрузка обрезана.
  • Кнопка «На карте» серая — у узла потребителя нет геометрии.

Для администратора

  • Таблицы: generalizedconsumers, realconsumers, consumerstates, nodes, fragments, результаты — calculation и pt_out. Своих таблиц у окна нет.
  • Переменных окружения окно не требует.

Для разработчика

  • API: GET /api/consumer-load-diagnostics/lookups (состояния, фрагменты, счётчики), GET /api/consumer-load-diagnostics/consumers (diagnostic, consumer_type, fragment_id, state_id, search, page, page_size ≤ 200; в ответе counts по тем же фильтрам без вида), GET /api/consumer-load-diagnostics/consumers/{generalized|real}/{id}. Код — routers/heat.py, database/consumer_load_diagnostics.py.
  • Помощник ИИ: поиск фразой (ai/tools.py, kind = consumer) открывает это окно с видом диагностики и фрагментом.
  • Веб: components/ConsumerLoadDiagnosticsDialog.vue, фильтры при открытии — utils/consumerLoadScope.ts, кнопка в карточке — components/AttributePanel.vue.
  • Тесты: tests/components/ConsumerLoadDiagnosticsDialog.spec.ts, tests/utils/consumerLoadScope.spec.ts; API — tests/test_consumer_load_diagnostics.py.
Хотите увидеть эту функцию на своих данных?Покажем ТГИД на демонстрации и ответим на вопросы инженеров.
Запросить демо