6.4
Мощное ядро, гибкая архитектура, удобный low-code
AggreGate 6.4 Release Notes
Обращение команды: как мы готовили релиз 6.4
Уважаемые партнеры,
этот релиз мы готовили три года. И вот почему ⬇️
На момент выхода версии 6.3 в 2023 г. мы знали: платформа работает не так хорошо, как должна. Качество, производительность, удобство — всё это мешало вам добиваться главного: снижать стоимость и ускорять разработку IoT/IIoT‑решений. Даже внедрение вертикальных решений (SCADA, MES, BMS) давалось тяжело.
Мы поставили цель: никаких новых фич, пока не исправим то, что болит. И выпустим релиз только тогда, когда будем уверены — ситуация изменилась радикально.
Процесс борьбы с проблемами (в команде его прозвали «баг батл») занял неожиданно много времени. Но мы двигались к цели и сейчас можем честно сказать: мы выпускаем ПО без известных нам серьёзных проблем.
За три года мы исправили более 3 000 багов и сделали несколько сотен улучшений производительности — и ядра платформы, и веб‑интерфейса Web UI.
Отдельно мы занялись юзабилити low‑code разработки. В интерфейс добавили тысячи подсказок — теперь в большинстве случаев можно не лезть в документацию. С нуля переосмыслили процессы создания мнемосхем и написания выражений.
Мы знали, что поддержка работала не так хорошо, как нам бы хотелось. Сейчас очередь проблем практически ликвидирована. Пожалуйста, обращайтесь в поддержку — мы сделаем всё, чтобы быстро исправлять проблемы и давать качественные советы.
Несмотря на то, что фокусом этого релиза были качество и UX, у нас есть и новые фичи. О них расскажем ниже.
Мы рекомендуем обновить существующие системы на версию 6.4 с любой из более ранних версий. Процесс не должен быть сложным: начиная с версии 6.3, мы ведём официальный список потерь обратной совместимости. Если после обновления что‑то потерялось, но не описано в списке, — сообщите в поддержку. В следующей минорной версии это исправят, и ваше решение снова будет работать корректно без рефакторинга.
Ну а мы, тем временем, стартуем подготовку следующего релиза. В нём будет много новостей про AI 🙂
Оглавление
- Письмо команды
- Что изменилось: кратко
- Новый редактор мнемосхем и SVG
- Новый редактор и отладчик выражений
- Электронные таблицы
- Централизованное управление TLS/SSL и авторизация
- Веб-редактор печатных отчетов
- Наследование моделей
- Драйвер Siemens S7
- OPC UA сервер
- Работа с алармами по BACnet
- Диаграммы с множественными осями
- Мульти-факторная аутентификация (MFA)
- Конвертация событий в переменные на уровне драйверов
- Поддержка математических вычислений высокой точности
- Пользовательские действия с переменными и событиями
- Поддержка MQTT v5
- Загрузите версию платформы AggreGate 6.4
- Поддержка и обновление
Что изменилось?
AggreGate — low-code платформа Интернета вещей для разработки, развертывания и эксплуатации широкой линейки IoT продуктов, решений и сервисов. Сотни крупнейших российских предприятий и компаний выбирают AggreGate как технологию, которая позволяет объединить разрозненные устройства, контроллеры, локальные системы автоматизации, базы данных и корпоративные ИТ-контуры в единую управляемую архитектуру.
В версии 6.4 мы сфокусировались на том, что давно просили партнеры: платформа теперь сама выступает OPC UA сервером, напрямую подключается к контроллерам Siemens S7 (без лишних OPC-прослоек), поддерживает MQTT v5, электронные таблицы с живыми данными и многофакторную аутентификацию. А еще — наконец‑то можно строить огромные мнемосхемы для видеостен и не тратить 80% времени на отладку выражений.
Новый редактор мнемосхем и SVG изображений
Простыми словами:
Теперь можно создавать огромные схемы (энергосистемы, трубопроводы целого города) — они не тормозят и работают на видеостенах без потери качества
Что конкретно изменилось:
Новая версия редактора адаптирована для создания мнемосхем высокой сложности. Создаваемые в новом релизе мнемосхемы могут работать на видеостенах и дисплеях сверхвысокого разрешения и содержать тысячи мнемосимволов и соединений.
Помимо повышенной производительности, редактор получил расширенные возможности по шаблонизации мнемосимволов и привязок. Улучшен сам процесс редактирования: добавлены графические подсказки, функции групповой работы с примитивами, горячие клавиши и многое другое.
Новый редактор и отладчик выражений
Простыми словами:
Раньше на написание и отладку выражений уходило до 70–80% времени проекта. Новый редактор показывает, где ошибка, сколько времени занимает каждый шаг, и позволяет исправлять в разы быстрее. Партнеры смогут сократить стоимость разработки.
Что конкретно изменилось:
Написание и отладка выражений (они связывают компоненты системы и преобразуют данные) — одна из основных задач при создании решений на базе AggreGate. По разным оценкам, на это уходило от 20–30% до 70–80% времени проекта.
В новом релизе редактор выражений существенно реструктурирован: повышено удобство отладки, производительность труда кратно возрастает. Это позволит партнерам значительно сократить общую стоимость разработки.
Новые возможности редактора выражений включают:
- Визуализацию выражений в графическом виде
- Просмотр результатов вычисления каждой операции внутри выражения
- Визуализацию производительности каждой атомарной операции и поиск «узких мест»
- Идентификацию точек возникновения ошибок
- Логирование детальных результатов вычисления каждого выражения и их просмотр в логе событий
- Визуализацию связей между выражениями и сущностями единой модели данных
- Просмотр деталей вычисления вложенных и связанных выражений
- Использование среды вычисления исторических выражений для отладки текущих
- Просмотр переменных внешней среды и сессии в рамках каждого вычисления
- Улучшенную отладку выражений в привязках инструментальных панелей, моделей, классов и процессов
- И многое другое
Электронные таблицы
Простыми словами:
Внутри платформы появились электронные таблицы — как Excel или Google Sheets, но с одним отличием. Их формулы работают с вашими данными в реальном времени (история, датчики, любые системы) прямо на сервере. Можно импортировать и экспортировать Excel‑файлы, не теряя формул.
Зачем это бизнесу:
Промышленные системы (MES, учет, отчеты) часто требуют таблиц. Обычный подход — сделать таблицу только на экране, а формулы живут отдельно от данных. Это порождает ошибки и лишнюю работу. В AggreGate таблица полностью интегрирована с платформой: формулы пишутся на языке выражений и имеют прямой real‑time доступ ко всей модели данных, включая историю и политики безопасности.
Что конкретно сделано:
Новый компонент «Электронная таблица» — аналог Microsoft Excel или Google Sheets, разработан с нуля (не на базе open source). Все формулы создаются на языке выражений AggreGate и имеют полный real‑time доступ ко всей единой модели данных платформы, включая исторические данные, с соблюдением прав доступа.
Возможности включают практически полный набор «золотых стандартов индустрии»:
- Новый большой набор функций, включая агрегацию данных (sumProduct(), countBlank() и другие)
- Экспорт и импорт Excel‑документов с конвертацией формул
- Форматирование ячеек и границ, типичное для электронных таблиц
- Работу с диапазонами на уровне формул и процесса редактирования
- Автозаполнение («протягивание») диапазонов
- Работу со справочниками значений в ячейках
- Абсолютные и относительные ссылки
- Группировку и сортировку рядов
- Условное форматирование
- Объединение ячеек
Все вычисления формул производятся на серверах платформы в реальном времени. Это позволяет строить сложные системы с коллаборацией тысяч пользователей, работающих с большим количеством таблиц (как на ввод, так и на отображение данных).
Электронные таблицы также могут быть частью печатных отчётов, созданных в новом веб‑редакторе отчётов.
Централизованное управление TLS/SSL сертификатами и авторизацией
Простыми словами:
Все защищенные соединения платформы (с устройствами, пользователями, внешними системами) теперь настраиваются централизованно. Единое хранилище сертификатов — меньше риск ошибиться и меньше времени на настройку.
Что конкретно сделано:
Новая версия платформы централизует управление TLS/SSL соединениями для всех коммуникаций — с устройствами, пользователями и внешними системами.
Единое хранилище серверных и клиентских сертификатов позволяет всем модулям и компонентам платформы использовать единый подход к безопасности, сокращает время настройки и уменьшает риски неверной конфигурации защищенных соединений.
Веб-редактор печатных отчетов
Простыми словами:
Теперь печатные отчеты создаются прямо в веб-интерфейсе, а не в отдельной десктопной программе. Появились титульные листы, колонтитулы, стандартное расположение для печатных форм.
Зачем это бизнесу:
Не нужно устанавливать и осваивать отдельный инструмент. Все делается в том же редакторе, что и обычные экраны. Старый модуль на JasperReports уходит в прошлое — но его возможности сохранены.
Что конкретно сделано:
Начиная с версии 6.4 создание печатных отчетов происходит в редакторе веб-интерфейсов. Он получил новый тип расположения элементов, характерный для стандартных печатных форм (титульный и завершающий листы, верхние и нижние колонтитулы, и т.д.).
Функционал печати позволяет использовать все стандартные компоненты инструментальных панелей. Его возможности в целом аналогичны возможностям старого десктопного редактора шаблонов отчетов и модуля печатных отчетов на основе JasperReports, который будет объявлен устаревшим в будущих версиях платформы.
Наследование моделей
Простыми словами:
Раньше можно было создавать цепочки объектов (экземпляров). Теперь можно создавать цепочки типов (моделей). Дочерняя модель автоматически получает все, что есть у родительской, но может добавлять свое. Это как классы и подклассы в программировании, только в визуальной среде.
Что конкретно изменилось:
Теперь модели могут быть унаследованы друг от друга, что позволяет создавать иерархии не только экземпляров, но и типов. Дочерняя модель наследует все переменные, функции и события родительской модели, но имеет возможность добавлять к ним свои собственные сущности.
Драйвер Siemens S7
Простыми словами:
AggreGate теперь может напрямую общаться с контроллерами Siemens SIMATIC по их родному протоколу S7. Раньше для этого нужен был промежуточный OPC-сервер — лишнее звено, которое могло тормозить процесс.
Зачем это бизнесу:
Прямое подключение повышает надежность, безопасность и скорость. Для заказчиков, у которых уже есть оборудование Siemens, это значит более простую и дешевую интеграцию без дополнительных компонентов.
Что конкретно сделано:
Начиная с версии 6.4 AggreGate поддерживает прямые коммуникации с контроллерами Siemens SIMATIC по протоколу S7. Это позволяет строить системы класса SCADA на базе ПЛК Siemens, не используя промежуточные OPC-сервера, и тем самым повышает общую надежность, безопасность и производительность.
OPC UA сервер
Простыми словами:
Внешние системы могут подключаться к AggreGate по протоколу OPC UA, забирать данные, подписываться на события и выполнять управление.
Что конкретно изменилось:
OPC UA сервер позволяет внешним системам получать данные с серверов AggreGate, подписываться на любые события единой модели данных и выполнять операции управления, вызывая функции контекстов.
Работа с алармами по протоколу BACnet
Простыми словами:
Драйвер BACnet теперь умеет не только читать данные, но и получать и подтверждать алармы (тревожные события) от устройств.
Что конкретно изменилось:
В драйвере BACnet была реализована функциональность по получению и подтверждению алармов. Это еще больше расширяет возможности продукта AggreGate BMS по управлению крупными комплексами зданий и сооружений.
Поддержка MQTT v5
Простыми словами:
AggreGate теперь поддерживает пятую версию протокола MQTT — современный стандарт для обмена данными между устройствами в Интернете вещей.
Что конкретно изменилось:
В новом релизе добавлена поддержка пятой версии протокола MQTT. Это актуальная версия, созданная с упором на масштабируемость, улучшенную обработку ошибок и современные требования Интернета вещей.
Диаграммы с множественными осями
Простыми словами:
На одном графике теперь можно показывать разные данные, у которых разные единицы измерения. Например, температуру (в градусах) и давление (в атмосферах) — у каждой будет своя вертикальная ось.
Что конкретно изменилось:
Графики и диаграммы теперь могут иметь несколько вертикальных осей. Это позволяет отображать несколько связанных друг с другом серий данных, использующих различную размерность и единицы измерения, на одной координатной плоскости.
Мульти-факторная аутентификация
Простыми словами:
Теперь можно настроить дополнительную проверку входа — через SMS, почту, push-уведомления, TOTP (как Google Authenticator) или любые другие способы. Гибкость в том, что вы сами определяете, какой процесс запускать после ввода пароля.
Что конкретно изменилось:
В новом релизе реализована гибкая поддержка многофакторной аутентификации. Пользовательский процесс, запускающийся после первого стандартного шага аутентификации, может использовать любые UI-процедуры и логику. Это позволяет настроить аутентификацию через SMS, электронную почту, push-сообщения, TOTP и любые другие механизмы.
Конвертация событий в переменные на уровне драйверов
Простыми словами:
Раньше драйверы (например, MQTT, Kafka) генерировали поток событий. Теперь ядро платформы само превращает эти события в переменные. Для low-code разработчика это удобнее: у каждой переменной есть история и текущее значение, как у обычного тега.
Что конкретно изменилось:
Ядро платформы теперь умеет преобразовывать потоки событий в динамический набор переменных. Это позволяет автоматически создавать переменные для сообщений, получаемых по протоколам MQTT, Kafka и подобным.
Работа с переменными делает создание приложений более удобным с точки зрения low-code разработчиков, так как для каждой автоматически созданной переменной записывается история и можно в любой момент получить "текущее значение", сформированное на основе последнего соответствующего события из потока.
Поддержка математических вычислений высокой точности
Простыми словами:
Для финансовых и критических промышленных данных, где ошибки округления недопустимы, теперь можно включить специальный режим вычислений. Он полностью исключает потерю точности ценой небольшого снижения производительности.
Зачем это бизнесу:
В последнее время партнеры все чаще реализуют проекты, где платформа работает с важными промышленными и финансовыми данными, не допускающими потери точности при округлении. Специальный режим вычислений, который мы добавили, поможет работать с такими данными без ошибок, не переписывая свои решения.
Что конкретно изменилось:
В язык выражений добавлен специальный опциональный режим высокой точности. Он позволяет полностью избежать ошибок округления в расчетах за счет небольшого снижения производительности конкретного набора вычислений. Это особенно актуально для проектов, где платформа работает с важными промышленными и финансовыми данными.
Пользовательские действия, связанные с переменными и событиями
Простыми словами:
В контекстном меню переменных и событий теперь можно добавлять свои собственные действия. Например, кликнуть правой кнопкой на переменную и запустить нужный процесс — без сложной настройки интерфейса.
Что конкретно изменилось:
Контекстное меню переменных в редакторе свойств и контекстное меню событий в логе событий теперь могут содержать определяемые пользователем действия, связанные с конкретной переменной или типом событий.
Это позволяет запускать нестандартные UI-процессы из стандартных компонентов платформы, не прибегая к сложной настройке.
Загрузите последнюю версию платформы AggreGate 6.4
СКАЧАТЬ AggreGate IoT Platform 6.4
