
Общий язык
инженерных данных
Project Haystack - международный открытый стандарт семантического описания инженерных систем. Он задает общий язык для зданий, помещений, оборудования и точек, а также форматы и API для обмена этими данными.
Что значит «семантический»
Стандарт описывает смысл данных: что измеряет точка, в каких единицах и к какому оборудованию относится. Для этого используются общие словари тегов и связи между объектами.
Разберем одну точку
Один и тот же показатель может называться по-разному в разных системах. Project Haystack позволяет описать его однозначно и понятно для всех.
discharge air→ приточный воздухtemp sensor point→ точка измерения температурыunit: "°C"→ градусы ЦельсияequipRef: @ahu1→ установка ПВ-1id: @supplyAirTemp point sensor discharge air temp siteRef: @office1 equipRef: @ahu1 kind: "Number" unit: "°C"Условный пример описания точки в формате Trio. Показание хранится отдельно от описания.
Теперь приложение может найти нужные датчики по общим признакам. Разработчику проще переносить аналитику между объектами, а AI получает контекст измерений.
Данные, у которых есть смысл
Теги описывают назначение точки, физическую величину и единицы измерения. Ссылки связывают точку с оборудованием и зданием.
site
@office1
equip · ahu
@ahu1
point
@supplyAirTemp
Связь equipRef указывает на оборудование, siteRef - на объект. При необходимости spaceRef связывает точку с помещением или зоной. Исходное имя сигнала можно сохранить.
Из чего состоит описание: маркеры, значения и ссылки
Маркер sensor говорит, что точка является датчиком. Тег со значением unit: "°C" задает единицу измерения. Ссылка equipRef: @ahu1 соединяет две записи. dis хранит читаемое название, а kind: "Number" указывает числовой тип значения. Значение терминов закреплено в словарях стандарта.
От имени сигнала к модели данных
Пример 1. Нормализация точки инженерной системы
AHU_01_AI_03 = 22.4По одному имени нельзя надежно определить назначение точки. Нужны документация и проверка инженером.
id: @supplyAirTemp point sensor air discharge temp siteRef: @office1 equipRef: @ahu1 kind: "Number" unit: "°C"
Смысл точки остается в модели и доступен следующему приложению.
Пример 2. Поиск точек по смыслу
Найдем датчики температуры в здании, независимо от их имен в системе. Выберите, какие точки показать.
point and temp and sensor and siteRef == @office1| ahu1/supplyAirTemp | 22.4 °C |
| ahu2/returnAirTemp | 21.8 °C |
| boiler1/waterTemp | 65.1 °C |
Одна модель для разных задач
Единая семантическая модель позволяет использовать одни и те же данные в диспетчеризации, аналитике, интеграциях и AI.
Диспетчеризация
Понятные и единообразные описания точек упрощают настройку экранов, поиск оборудования и обмен данными между системами.
Аналитика портфеля
Общая структура помогает применять одинаковые расчеты к разным зданиям: сравнивать режимы, находить отклонения и проверять расход ресурсов.
AI-помощник
AI получает контекст: что измеряется, где и на каком оборудовании. На этой основе приложение может объяснять события и помогать инженеру искать причины отклонений.
Интеграция и API
Единая модель упрощает подключение внешних приложений через API: им не нужно заново разбирать структуру каждой BMS или SCADA.
Что получает собственник здания. Описание оборудования и точек сохраняется при смене подрядчика. Новые программы могут использовать уже подготовленную модель, а проверенные расчеты проще повторять на других объектах.
От первого тега к рабочей модели
Ресурсы для изучения и внедрения Project Haystack.
Типы данных, теги и принципы описания. Начните с введения в стандарт.
Точки, оборудование, назначение, единицы измерения и примеры.
Представление и обмен данными с сохранением их типов.
Чтение записей, история значений и подписки на изменения.
Как начать на своем объекте
Выберите одну инженерную систему и соберите список точек. Сверьте их назначение с документацией, задайте теги, единицы измерения и связи. Затем проверьте модель на конкретной задаче: например, найдите все датчики температуры приточного воздуха и сравните их показания. После проверки этот порядок можно повторить для остальных систем.
Стандарт развивается открытым сообществом. В составе участников представлены Siemens, SkyFoundry, J2 Innovations, Tridium, KNX Association и другие компании. Состав сообщества ↗
Building Data ↗ применяет Project Haystack для нормализации инженерных данных зданий: от описания точек и оборудования до подготовки данных для диспетчеризации, аналитики и AI.