Тепловые нагрузки
Тепловые нагрузки потребителей: нулевые, закрытые, отключённые.
Возможности
- Плитки по всей базе или по выбранным фильтрам: «Потребителей», «Нулевая нагрузка», «Закрытые», «Отключённые», «Нет расчёта». Плитка — фильтр списка, повторное нажатие снимает его.
- Фильтры: поиск (номер потребителя или узла, наименование, код и имя узла, фрагмент), тип потребителя — обобщённый или реальный, фрагмент, состояние.
- Список с нагрузками отопления, вентиляции, ГВС и общей, Гкал/ч; по 50 строк на страницу.
- «Экспорт (CSV)» — все найденные по текущим фильтрам, не только эта страница (до 20 000 строк).
- Карточка потребителя: расчётные нагрузки, состав отопительной нагрузки по схемам присоединения, результат последнего расчёта и другие потребители того же узла.
- «На карте» — приблизить карту к узлу потребителя; окна при этом закрываются.
- Открыть окно из карточки потребителя или узла на карте: значок «Диагностика нагрузки потребителя» — список сразу найдёт этот объект.
Как это работает
Окно читает базу напрямую, ничего не считает и не пишет. Потребители — из таблиц обобщённых (generalizedconsumers) и реальных (realconsumers) потребителей; удалённые узлы не попадают.
Нагрузки складываются из полей карточки потребителя, Гкал/ч:
- отопление обобщённого потребителя — зависимая, независимая, параллельная, смешанная, последовательная и предвключённая схемы; реального — зависимая и независимая;
- вентиляция, кондиционирование;
- ГВС — открытый водоразбор из подающего и обратного плюс закрытые схемы;
- «Общая» — отопление + вентиляция + кондиционирование + ГВС + технологическая нагрузка.
Виды диагностики:
- «Нулевая нагрузка» — отопление + вентиляция + ГВС = 0 (как в десктопе). Кондиционирование и технология не учитываются: потребитель только с технологической нагрузкой тоже попадёт сюда.
- «Закрытые» — состояние потребителя «закрыто».
- «Отключённые» — фрагмент рассчитан, но в последнем расчёте фрагмента нет строки результата
PT_OUTдля узла потребителя: расчёт до него не дошёл (закрытые участки, нет связи с источником). - «Нет расчёта» — у фрагмента нет ни одного сохранённого расчёта.
«Последний расчёт» — расчёт фрагмента с наибольшим номером, а не выбранный вручную. Если в базе нет ни одного расчёта, сверху предупреждение: такие потребители показаны как «нет расчёта», а не как отключённые.
Окно, открытое из «Инструментов», начинает с фильтра «Нулевая нагрузка»; из карточки на карте — с поиска по номеру этого потребителя или узла без фильтра вида.
Карточка: последний результат PT_OUT. «Требуемая нагрузка» — сколько тепла потребителю нужно при температуре наружного воздуха расчёта, «Фактическая» — сколько получено с учётом открытого водоразбора, «Полученная» — сумма отопления, вентиляции, кондиционирования, закрытой ГВС и рециркуляции, без открытого водоразбора.
Что нужно для работы
- Вход в систему; особых прав не нужно — окно только показывает данные.
- Виды «Отключённые» и «Нет расчёта» имеют смысл после хотя бы одного «Расчёта» фрагмента.
Шаги
Откройте «Инструменты» и наберите в поиске «Тепловые нагрузки» — пункт выделен рамкой.

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

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

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

Примеры
Вся база копии Алматы (проверено 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.
