Terms-and-abbreviations
XIOT — программно-аппаратная платформа для создания надёжных проводных систем автоматизации: «умный дом», «умное здание» и промышленные объекты.
Платформа объединяет устройства-хосты XIOT-PLC, облачный сервис и визуальный редактор — от настройки проекта до управления системой. Конфигурация создаётся в XIOT-EDITOR и загружается на XIOT-PLC. Загруженные локальные сценарии продолжают выполняться без связи с облаком; облачные функции в это время недоступны.
💡 Особое внимание уделено:
- надёжности проводных технологий (KNX, Modbus, DALI);
- интуитивно понятному интерфейсу для пользователя и интегратора;
- удобству проектирования и визуальной настройке без программирования.
🧩 Компоненты платформы XIOT
XIOT-PLC — программный модуль, устанавливаемый из Debian-пакета на поддерживаемую Linux-платформу. Выполняет загруженную конфигурацию, сценарии, обрабатывает данные устройств и управляет оборудованием. Поддерживаются Wiren Board 6/7/8/9, JetHome, Raspberry Pi, Orange Pi, NanoPi, x86-ПК/Intel NUC и VDS/VPS на архитектурах armhf, arm64 и amd64.
XIOT-EDITOR — облачный инструмент конфигурирования системы. Позволяет создавать структуру проекта, добавлять устройства, сценарии и визуальные интерфейсы.
XIOT-CLOUD — облачный сервис хранения, синхронизации и маршрутизации данных. Обеспечивает связь между контроллером, редактором и приложением.
XIOT-APP — мобильное приложение для управления системой. Позволяет контролировать устройства, сценарии и состояние дома с телефона или планшета.
🧱 Структура проекта
Проект — конфигурация системы, включающая этажи, комнаты, устройства и сценарии.
Этаж — логическая группа комнат, используется для структурирования проекта и визуального отображения.
Комната — логическая единица проекта, содержащая устройства, сценарии и характеристики помещения (температура, освещённость, активность и др.).
Устройство — элемент системы, объединяющий физические и виртуальные компоненты.
Сценарий — логическая последовательность действий, определяющая автоматизацию поведения системы. Может срабатывать по времени, событию, состоянию устройства или внешнему сигналу.
⚙️ Типы устройств
Физическое устройство — реальное оборудование, подключённое по протоколам KNX, Modbus, MQTT и др. Обменивается данными с контроллером через теги и драйверы.
Виртуальное устройство — логическая модель оборудования, создаваемая интегратором в редакторе. Может быть связано с физическим устройством или работать автономно.
🔄 Компоненты логики
Тег — переменная, связывающая физические устройства, виртуальные объекты и сценарии. Отражает значения (температура, состояние, команда и т.п.).
Сценарий — логическая последовательность действий, определяющая поведение системы. Может выполняться по времени, событию или состоянию устройств.
Тип устройства — шаблон, определяющий функциональность и отображение (лампа, термостат, реле и др.).
Тип логики — шаблон сценария (по времени, событию, рассвету, циклу и т.д.).
👥 Роли пользователей
Интегратор — создаёт проект, настраивает устройства и сценарии, устанавливает XIOT-PLC. Может передавать проект владельцу.
Владелец — конечный собственник системы. Управляет пользователями, назначает или ограничивает интегратора.
Пользователь — управляет системой через XIOT-APP, без доступа к настройкам проекта.
🔁 Основные процессы
Передача проекта — смена владельца с сохранением конфигурации и удалением всех пользователей. Интегратор остаётся разработчиком проекта.
Привязка XIOT-PLC — назначение установленного XIOT-PLC проекту через локальный интерфейс http://IP_контроллера:5551. В текущем интерфейсе интегратор вводит email и пароль XIOT и выбирает проект. Операцию выполняют только из доверенной локальной сети. Сейчас у проекта один PLC-слот (plc1); до шести Wiren Board подключаются к этому XIOT-PLC как отдельные MQTT-подключения.