Project Haystack - открытый стандарт семантической маркировки данных для интеллектуальных зданий

Единый язык для инженерных систем, BMS, IoT и аналитики. Повышает совместимость оборудования, устраняет зависимость от вендоров и создаёт основу для цифровых двойников.
Перейти на сайт эксперта BuildingData
Что такое Project Haystack?

Haystack: не просто протокол, а язык описания здания

Project Haystack - это международная инициатива и открытый технический стандарт, возникший в 2011 году как ответ на хаос в данных инженерных систем. В отличие от традиционных подходов, где каждая точка (датчик, регистр) имеет лишь адрес и сырое значение, Haystack вводит семантическое тегирование.

Суть стандарта: любому элементу здания (от целого объекта до конкретного датчика температуры) присваиваются машиночитаемые метки (теги), которые описывают его тип, функцию, местоположение и связи с другими элементами. Например, вместо безликого  AI-32  мы получаем запись:  site ,  hvac ,  damper ,  position ,  sensor ,  cmd . Это делает данные самодокументированными и понятными для любых приложений без ручного маппинга.

Haystack не привязан к конкретному сетевому протоколу (Modbus, BACnet, MQTT) - он работает поверх них, добавляя смысловой слой. Стандарт определяет:
  • словарь базовых тегов;
  • правила композиции тегов в сущности;
  • форматы обмена данными (ZINC, JSON, CSV, RDF);
  • механизмы связывания сущностей (графы).

Сегодня Haystack поддерживается десятками крупнейших производителей ПО и оборудования, активно развивается сообществом и используется на тысячах объектов по всему миру.
Зачем нужен Haystack? (Проблемы и решения)

Почему без Haystack современное здание теряет в стоимости и управляемости

1. Проблема: Разнородные BMS-системы говорят на разных языках. Интеграция нового оборудования требует месяцев программирования и оплаты вендору.
Решение Haystack: Единая семантическая модель позволяет подключить любое устройство, если оно описано тегами Haystack. Интеграция становится типовой, а не уникальной.
-
2. Проблема: При смене собственника или УК все наработки по автоматизации теряются - новый подрядчик начинает с нуля.
Решение Haystack: Данные в стандартизированном виде остаются собственностью владельца здания. Их можно передать любому новому интегратору без потери смысла.
-
3. Проблема: Невозможно масштабировать решения на портфель объектов - каждый раз проектирование и интеграция выполняются заново.
Решение Haystack: Разработанная модель тиражируется. Достаточно один раз описать типовые узлы (чиллер, фанкойл, освещение), чтобы применить их на сотнях зданий.
-
4. Проблема: Данные хранятся в проприетарных архивах, недоступных для современной аналитики и AI.
Решение Haystack: Структурированные тегированные данные легко загружаются в облачные платформы, где к ним можно применять алгоритмы машинного обучения для предиктивного обслуживания, оптимизации энергопотребления и поиска аномалий.
-
5. Проблема: Банки и инвесторы не видят реальной стоимости актива - «цифровая часть» остаётся чёрным ящиком.
Решение Haystack: Формируется цифровой паспорт здания на базе Haystack, который повышает ликвидность объекта при сделках M&A и кредитовании.
Основные концепции стандарта

Как устроен Haystack: теги, сущности, иерархия

В основе Haystack лежит тег - пара ключ-значение или просто ключ. Теги могут быть как обязательными (например,  site  для обозначения площадки), так и уточняющими ( temp ,  discharge ,  sensor ). Комбинация тегов образует сущность - описание реального объекта.

Пример простой сущности (датчик температуры приточного воздуха):

    dischargeTempSensor
       - siteRef: @site-id
       - equipRef: @ahu-01
       - point
       - sensor
       - temp
       - discharge
       - unit: "°C"
       - his: 15min

Здесь каждый тег добавляет смысл:  point  указывает, что это точка данных,  sensor  - что это датчик,  temp  - измеряет температуру,  discharge  - приточный воздух,  unit  - единица измерения.

Иерархия строится через ссылки ( siteRef ,  equipRef ). Типичная цепочка:

Site (здание) -> Floor (этаж) -> Equip (оборудование) -> Point (точка данных)

Например:

  - Site "БЦ "Восток" (теги:  site ,  area:35000 ,  city:"Москва" )
      - Floor "Этаж 5" (теги:  floor ,  level:5 )
          - Equip "Фанкойл FCU-05-12" (теги:  equip ,  fcu ,  hvac )
              - Point "Температура входящего воздуха" (теги:  point ,  sensor ,  temp ,  entering )
              - Point "Уставка вентилятора" (теги:  point ,  cmd ,  fan ,  speed )

Таксономия - предопределённые наборы тегов для типового оборудования. Например, для чиллера Haystack рекомендует теги  chiller ,  condenser ,  evaporator  и т.д. Это обеспечивает единообразие описания у разных интеграторов.

Форматы данных:

  • ZINC - компактный текстовый формат, оптимизированный для передачи больших объёмов.
  • JSON - для веб-приложений и REST API.
  • Triples (RDF) - для графовых баз данных и семантических технологий.