Виртуальные устройства, что это и как связать с физическими
В этой статье
1. Введение
Виртуальные устройства — это не просто программные аналоги физического оборудования, а логические объекты, которые описывают всю структуру и поведение системы XIOT в целом. Они формируют цифровую модель объекта автоматизации — начиная от отдельных датчиков и реле, и заканчивая комнатами, этажами и всем домом.
Каждое виртуальное устройство представляет собой самостоятельный элемент системы, обладающий набором характеристик: состояние, температура, освещённость, активность, режим, сцена и другие. Вместе эти устройства образуют иерархию, где каждый уровень обобщает данные нижестоящих:
- Устройство — описывает конкретный элемент оборудования (например, лампу, радиатор или датчик).
- Комната — объединяет устройства и собирает их характеристики (например, «свет включён», «температура 23°C»).
- Этаж — агрегирует информацию из нескольких комнат.
- Дом — объединяет все уровни и обеспечивает глобальное управление и сценарии.
🧩 Такая архитектура позволяет работать не с отдельными датчиками или реле, а с целыми логическими группами:
- добавив несколько лампочек в одну комнату, можно управлять ими как одним объектом — включить, выключить или узнать, есть ли где-то свет;
- несколько температурных датчиков в помещении передают значения в комнату, где они усредняются, и система работает с единым показателем «температура в комнате»;
- команды, переданные на уровень комнаты, автоматически распространяются на все устройства внутри неё;
- состояние дома формируется из состояния этажей, комнат и оборудования, создавая единую модель объекта.
Таким образом, виртуальные устройства в XIOT — это универсальные логические компоненты, связывающие физику, аналитику и пользовательский интерфейс в единую структуру. Благодаря этому платформа способна работать с любым оборудованием по единому принципу, обеспечивая масштабируемость, простоту настройки и интеллектуальное объединение данных на всех уровнях — от лампочки до целого здания.
2. Архитектура и принцип работы
Описание внутренней структуры: как виртуальные устройства создаются, где хранятся, как взаимодействуют с физическими тегами и логикой контроллера.
3. Назначение виртуальных устройств
Разделение по функциям: • моделирование оборудования; • объединение нескольких источников данных; • выполнение сценариев; • визуализация состояния системы; • аналитика и расчёты.
4. Связь с физическими устройствами
Пошаговое объяснение механизма: • что такое теги; • как выполняется привязка характеристики к физическому тегу; • как работает поток данных: физика → тег → виртуальное устройство → логика → интерфейс.
5. Типовые примеры • Датчик температуры и климат-контроль; • Реле освещения и логика комнаты; • Сценарий «Ночной режим» через виртуальные теги; • Агрегирование данных от нескольких физических датчиков.
6. Принципы проектирования
Рекомендации: • разделение логических и физических уровней; • правила именования; • когда создавать отдельное устройство, а когда характеристику; • работа с контекстом (source, reason, devsv).
7. Отладка и диагностика
Как проверять работу виртуальных устройств: • просмотр статусов в XIOT-EDITOR; • использование логов и событий; • проверка связей между тегами и характеристиками.
8. Практические рекомендации • оптимизация логики; • снижение нагрузки на контроллер; • комбинирование с логическими сценариями.