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

Виртуальные устройства, что это и как связать с физическими

Материал из XIOT Wiki

1. Введение

Виртуальные устройства — это не просто программные аналоги физического оборудования, а логические объекты, которые описывают всю структуру и поведение системы XIOT в целом. Они формируют цифровую модель объекта автоматизации — начиная от отдельных датчиков и реле, и заканчивая комнатами, этажами и всем домом.

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

  • Устройство — описывает конкретный элемент оборудования (например, лампу, радиатор или датчик).
  • Комната — объединяет устройства и собирает их характеристики (например, «свет включён», «температура 23°C»).
  • Этаж — агрегирует информацию из нескольких комнат.
  • Дом — объединяет все уровни и обеспечивает глобальное управление и сценарии.

🧩 Такая архитектура позволяет работать не с отдельными датчиками или реле, а с целыми логическими группами:

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

Таким образом, виртуальные устройства в XIOT — это универсальные логические компоненты, связывающие физику, аналитику и пользовательский интерфейс в единую структуру. Благодаря этому платформа способна работать с любым оборудованием по единому принципу, обеспечивая масштабируемость, простоту настройки и интеллектуальное объединение данных на всех уровнях — от лампочки до целого здания.

2. Архитектура и принцип работы

Описание внутренней структуры: как виртуальные устройства создаются, где хранятся, как взаимодействуют с физическими тегами и логикой контроллера.

3. Назначение виртуальных устройств

Разделение по функциям: • моделирование оборудования; • объединение нескольких источников данных; • выполнение сценариев; • визуализация состояния системы; • аналитика и расчёты.

4. Связь с физическими устройствами

Пошаговое объяснение механизма: • что такое теги; • как выполняется привязка характеристики к физическому тегу; • как работает поток данных: физика → тег → виртуальное устройство → логика → интерфейс.

5. Типовые примеры • Датчик температуры и климат-контроль; • Реле освещения и логика комнаты; • Сценарий «Ночной режим» через виртуальные теги; • Агрегирование данных от нескольких физических датчиков.

6. Принципы проектирования

Рекомендации: • разделение логических и физических уровней; • правила именования; • когда создавать отдельное устройство, а когда характеристику; • работа с контекстом (source, reason, devsv).

7. Отладка и диагностика

Как проверять работу виртуальных устройств: • просмотр статусов в XIOT-EDITOR; • использование логов и событий; • проверка связей между тегами и характеристиками.

8. Практические рекомендации • оптимизация логики; • снижение нагрузки на контроллер; • комбинирование с логическими сценариями.