Перейти к содержанию

Семантическое управление энергией с помощью устройств Shelly и FIWAREBox

Материал из База знаний Shelly

Обзор

[править]

Этот пример использования демонстрирует, как стандартные устройства Shelly могут быть расширены из системы «умного дома» в семантическую платформу энергетики и автоматизации с помощью FIWAREBox. Вместо того чтобы работать только в одном мобильном приложении, розетки, счетчики и датчики Shelly могут публиковать свои данные в облако или локальную систему FIWAREBox и получать от нее команды. Таким образом, одно и то же устройство Shelly может:

  • продолжать работать как обычно в мобильном приложении Shelly и
  • одновременно стать частью более широкого контекста: зданий, кампусов или городской инфраструктуры.

FIWARE — это платформа с открытым исходным кодом для создания интероперабельных цифровых платформ. Она предоставляет такие стандарты, как NGSI-LD, которые придают общее значение данным в разных системах, и Context Broker, который хранит актуальную информацию об устройствах, средах и процессах. FIWAREBox — это практичная, готовая к использованию реализация FIWARE, разработанная SenLab. Он объединяет Context Broker с каталогами данных, пространствами данных, панелями мониторинга и коннекторами, превращая локальные данные IoT и другие открытые данные в многократно используемый семантический контекст

для городов, отраслей и исследовательских проектов.

Почему «семантический» и почему «контекст»?

[править]

В крупномасштабных системах, таких как умные города или промышленные сети, одних данных недостаточно — каждое прочтение должно нести смысл: что оно представляет, откуда оно берется и как оно связано с другими вещами. Семантический слой определяет этот смысл с помощью общих словарей (таких как интеллектуальные модели данных), позволяя различным системам понимать друг друга без индивидуального перевода. Context Broker действует как живой «хаб», управляющий этими взаимосвязями — устройствами, местоположениями, людьми и процессами — поэтому приложения всегда могут запрашивать или обновлять текущее состояние мира.

Почему «семантический» и «контекстный»?

[править]

В крупномасштабных системах, таких как умные города или промышленные сети, одних данных недостаточно — каждое прочтение должно нести смысл: что оно представляет, откуда оно берется и как оно связано с другими вещами.

Семантический слой определяет этот смысл с помощью общих словарей (таких как интеллектуальные модели данных), позволяя различным системам понимать друг друга без индивидуального перевода.

Context Broker выступает в качестве активного «хаба», управляющего этими взаимосвязями — устройствами, местоположениями, людьми и процессами — поэтому приложения могут всегда запрашивать или обновлять текущее состояние мира.

Эта комбинация делает FIWAREBox идеальным решением для обеспечения совместимости: соединения различных устройств, протоколов и программного обеспечения в единую согласованную среду, работающую в домах, зданиях и целых городах.

Чем контекстный брокер отличается от (и дополняет) MQTT-брокера?

[править]

MQTT-брокер — это легковесный распространитель сообщений. Устройства публикуют темы, а другие системы подписываются на них. Он чрезвычайно эффективен, надежен и идеально подходит для передачи данных, но он не «понимает»,

что эти данные означают.

Контекстный брокер, с другой стороны, управляет «смыслом»

и «связями».

Он отслеживает сущности (устройства, комнаты, активы) и их атрибуты (температура, мощность, состояние) в режиме реального времени. Каждое обновление добавляет или изменяет свойство в живом цифровом двойнике мира.

Аспект MQTT-брокер Контекстный брокер
Назначение Передача сообщений между издателями и подписчиками Поддержание общей, актуальной модели сущностей и их состояний
Понимает контент Нет – рассматривает все как непрозрачный текст Да – использует семантическую структуру (NGSI-LD)
Срок жизни данных Последние (текущие) сообщения Постоянный, доступный для запросов контекст
Область интеграции Между устройствами или локальные сети Между системами в разных доменах
Поддерживаемые запросы Нет (только для подписчиков) Расширенные запросы: «найти все устройства мощностью более 50 Вт в здании A»
Взаимодействие Требуется ручное сопоставление Использует общие интеллектуальные модели данных
Лучше всего подходит для Быстрой передачи телеметрии Унифицированной семантики и логики принятия решений

Вкратце, MQTT отвечает на вопрос «кто что сказал», а контекстный брокер отвечает на вопрос «что это значит и как это вписывается в общую картину». При совместном использовании — как в FIWAREBox — MQTT передает необработанные данные, а Context Broker преобразует их в структурированный, доступный для запросов и совместимый контекст. Это сочетание объединяет мир подключенных устройств с миром платформ умных городов, систем управления энергопотреблением и информационных пространств.

Проблемы

[править]

Сегодня типичные пользователи устройств Shelly сталкиваются с рядом проблем, когда хотят выйти за рамки «классической» домашней автоматизации:

  • Данные видны, но их сложно использовать повторно Данные о мощности и показаниях датчиков легко увидеть в приложении Shelly, но они недоступны напрямую для внешних энергетических панелей мониторинга, исследовательских проектов или городских платформ без дополнительной интеграции.
  • Разные системы говорят на разных языках Система управления зданием, исследовательская платформа и муниципальная энергетическая панель мониторинга могут нуждаться в одних и тех же данных, но каждая ожидает свой собственный формат и API.
  • * «Логика управления распределена по нескольким местам» Планирование и правила могут частично находиться в приложении Shelly, частично в локальном контроллере и частично в пользовательских скриптах, что затрудняет их поддержку и расширение.
  • «Масштабирование от одной квартиры до множества зданий» Одни и те же типы розеток и датчиков полезны в общественных зданиях, школах, лабораториях и небольших промышленных предприятиях. Без общего семантического слоя сложно объединять и сравнивать данные из этих мест.

Цель решения — сохранить простоту устройств Shelly, сделав их данные и управление пригодными для использования в «семантических сценариях энергетики и автоматизации»

в разных организациях и с использованием различных инструментов.

Решения / Реализации

[править]

Обзор архитектуры

[править]

Комбинированное решение FIWAREBox + Shelly использует гибридный подход:

  • MQTT для связи на уровне устройств (что Shelly уже поддерживает изначально).
  • NGSI-LD и интеллектуальные модели данных для семантического контекста в FIWAREBox (то, что ожидают платформы для энергетики и умных городов).

Существует два основных потока данных:

  1. Путь телеметрии (Shelly → FIWAREBox) * Shelly публикует измерения в брокер MQTT.
  • Поток Node-RED (или другой скрипт/процесс) в FIWAREBox подписывается на эти темы.
  • Поток преобразует полезную нагрузку в сущности NGSI-LD на основе открытых интеллектуальных моделей данных (например, Устройство / Энергия).
  • Сущности отправляются в контекстный брокер FIWARE и регистрируются в каталоге данных как услуге (DCaaS) внутри FIWAREBox.
  1. Путь команды (FIWAREBox → Shelly) * Пользователь или приложение обновляет семантический атрибут, такой как deviceState, в Context Broker (например, с «off» на «on»).
  • FIWAREBox (через Node-RED) получает уведомление о подписке на изменение.
  • Node-RED преобразует это обновление в команду MQTT для конкретного устройства Shelly.
  • Shelly выполняет команду и публикует свое новое состояние обратно в MQTT, замыкая цикл.

На практике устройство Shelly продолжает вести себя как и раньше с точки зрения пользователя, но FIWAREBox добавляет семантический двунаправленный канал, который могут понимать другие системы. И это также является прочной основой для ИИ и LLM.

Этапы реализации

[править]

==== Шаг 1: Подключение Shelly к брокеру MQTT ====\n Устройства Shelly изначально поддерживают MQTT. Для интеграции с FIWAREBox MQTT-сервер в веб-интерфейсе или приложении Shelly настраивается таким образом, чтобы он указывал на MQTT-брокер, входящий в среду FIWAREBox. Типичные параметры конфигурации:

  • Адрес и порт MQTT-сервера (брокер FIWAREBox).
  • Префикс темы, специфичный для устройства (например, shelly-plug-s/roomA/workstation1).
  • Дополнительные настройки геолокации и часового пояса.

После этого устройство Shelly начинает публиковать сообщения, содержащие:

  • Мгновенную мощность, напряжение, ток.
  • Суммарную энергию.
  • Состояние реле и другую информацию о состоянии.

Это по-прежнему «сырые» транспортные данные, но теперь они доступны внутри FIWAREBox для дальнейшей обработки.

==== Шаг 2: Добавление семантического контекста с помощью Node-RED и интеллектуальных моделей данных ====\n Внутри FIWAREBox поток Node-RED подписывается на темы Shelly. Для каждого входящего сообщения MQTT система выполняет следующие действия:

  • Анализирует полезную нагрузку (JSON).
  • Сопоставляет поля с атрибутами Smart Data Models, такими как мощность, напряжение, ток, totalActiveEnergyImport, местоположение, phaseType.
  • Создает сущность NGSI-LD, представляющую собой вилку Shelly.
  • Отправляет сущность в контекстный брокер FIWARE и базу данных.

Это преобразует отдельные показания Shelly в самоописывающиеся цифровые двойники,

которые соответствуют установленной семантике. Одни и те же названия свойств и единицы измерения могут использоваться в домах, общественных зданиях и промышленных установках.

==== Шаг 3: Каталогизация и изучение данных в FIWAREBox ====\n После того, как сущности появятся в Context Broker, FIWAREBox автоматически интегрирует их в свои семантические инструменты:

  • DCaaS (каталог данных как услуга) регистрирует каждый источник данных и набор данных с использованием открытых спецификаций, таких как DCAT-AP, поэтому измерения на основе Shelly могут быть обнаружены и повторно использованы другими приложениями.
  • Расширенный браузер метаданных (EMB) показывает, как моделируются устройства Shelly: типы, свойства, взаимосвязи и происхождение.
  • Расширенный браузер данных (EDB) предоставляет временные ряды измерений Shelly, включая параметры фильтрации и экспорта.

С точки зрения обычного пользователя это означает:

  • Вы можете просматривать свой Shelly Plug точно так же, как и любой другой счетчик электроэнергии в системе.
  • Вы легко сможете найти это позже («все счетчики электроэнергии в здании X», «все устройства в классе Y»).
  • Вы можете комбинировать данные Shelly с другими наборами данных (производство солнечной энергии, тарифы, погода, заполняемость) без индивидуальной интеграции для каждого инструмента.

==== Шаг 4: Включение управления из FIWAREBox ====\n Для перехода от простого мониторинга к поведению «умного устройства» FIWAREBox также предоставляет доступ к командам

через семантические атрибуты. Типичный шаблон:

  • Shelly Plug представлен как сущность Device со свойством, таким как deviceState («вкл.» или «выкл.»).
  • Когда пользователь, панель управления или внешнее приложение обновляет deviceState в FIWAREBox, Node-RED получает событие.
  • Node-RED публикует соответствующую команду MQTT в теме управления Shelly.
  • * Устройство Shelly переключает реле и сообщает о своем новом состоянии, что снова обновляет объект.

Таким образом, устройством Shelly можно управлять из:

  • панелей управления FIWAREBox,
  • сторонних приложений, использующих NGSI-LD,
  • правил автоматизации, которые объединяют данные Shelly с другим контекстом (например, «выключить все некритичные розетки, когда здание пустует и тарифы высоки»).

Оригинальное приложение Shelly можно продолжать использовать параллельно. FIWAREBox просто добавляет еще один способ управления тем же оборудованием, когда требуется интеграция с более широкими системами.

Что это значит для пользователей, выходящих за рамки «пузыря домашней автоматизации»

[править]

Для типичного пользователя основные преимущества подключения устройств Shelly к FIWAREBox:

  • «Один набор устройств, множество возможных платформ» Один и тот же Shelly Plug может передавать данные на локальную панель управления, в блокнот анализа энергопотребления или на городской портал — без необходимости каждый раз переписывать интеграцию.
  • «Единый смысл повсюду» Электроэнергия от розетки Shelly дома, от устройства Shelly EM в школе и от промышленного счетчика на заводе может обрабатываться единообразно, поскольку они используют одну и ту же семантическую модель.
  • «Более простая долгосрочная эволюция» Будущие системы могут напрямую подключаться к семантическому интерфейсу FIWAREBox, вместо того чтобы начинать с нуля.
  • «Постепенный переход, а не резкий скачок» Вы сохраняете приложение Shelly и расширяете функциональность шаг за шагом: сначала мониторинг, затем семантика, затем управление и автоматизация.

Результаты

[править]

Пользователи, подключающие устройства Shelly к FIWAREBox, могут ожидать:

  • «Улучшенная прозрачность» реального энергопотребления, от одной розетки до целых зданий.
  • «Более быстрое прототипирование» новых идей с использованием реальных данных, а не моделирования.
  • Возможность повторного использования интеграций благодаря открытым интеллектуальным моделям данных.
  • Двунаправленное управление, основанное на правилах, тарифах или внешних условиях.

В целом, недорогие устройства Shelly становятся отправной точкой для семантического управления энергией и более широких сценариев умного города или промышленности без изменения оборудования.

Заключение

[править]

Устройства Shelly разработаны для того, чтобы сделать домашнюю автоматизацию простой и доступной. В сочетании с FIWAREBox они также могут выступать в качестве семантических строительных блоков в более крупных системах энергоснабжения и автоматизации. Используя MQTT для подключения устройств и FIWAREBox для семантического контекста, каталогизации и управления, один Shelly Plug превращается из автономного гаджета в небольшую, но значимую часть более широкого пространства данных. . Пользователи сохраняют удобство экосистемы Shelly, получая при этом возможность интеграции с профессиональными панелями мониторинга, каталогами открытых данных и инструментами интеллектуальной инфраструктуры. Этот подход демонстрирует, как существующее оборудование Shelly может служить как «обычным домашним пользователям»,

так и «организациям, изучающим концепции интеллектуальной энергетики и умного города», при этом FIWAREBox обеспечивает семантический слой и контекстный брокер, которые делают возможной совместимость.

Мы ценим ваши отзывы

[править]

Спасибо, что уделили время прочтению этого примера использования. Если у вас есть замечания, идеи по улучшению или примеры ваших собственных проектов, сочетающих устройства Shelly с семантическими платформами, такими как FIWAREBox, мы будем рады получить от вас информацию: integration@shelly.com

Используемые устройства

[править]
  • Shelly Plug S MTR Gen3

Используемые устройства (опционально)

[править]
  • Shelly H&T
  • Shelly EM
  • Shelly 3EM