iRidium server
https://iridi.com/ru|web-сайт
https://support.iridiummobile.net/communities/19-ru-russian|форум
https://iridi.com/ru/academy/|обучение
iRidium server - программно-аппаратный комплекс для систем автоматизации и IoT, предназначенный для:
- сбора и анализа данных,
- экспорта и импорта баз данных,
- создания сценариев и расписаний,
- настройки логики взаимодействия оборудования,
- шлюзования данных между разными протоколами.
iRidium server является частью решения iRidium pro и iRidium lite.
В данной документации находится информация по настройке и запуску iRidium server для проектов iRidium pro.
Документация по настройке и подключению iRidium server для проектов iRidium lite находится тут.
При первичной установке iRidium server не содержит никакого проекта.
Проект - это специальная программа, управляющая объектом автоматизации (например, умным домом).
Создание проекта осуществляется в iRidium studio.
Загрузка проекта на сервер осуществляется через iRidium transfer или iRidium cloud.
На один сервер может быть загружен только один проект.
iRidium server может использоваться как один, так и вместе с визуализацией i3 pro.
Вариант без i3 pro подходит, когда не нужна визуализация, а нужно только:
- шлюзование данных между разными протоколами,
- настройка логики взаимодействия оборудования,
- сценарии, расписания и т.д.
iRidium server поставляется в нескольких вариантах:
Hardware
- iRidium server UMC,
- iRidium server RPi,
- iRidium server NUC.
Software
- Windows 7, 8, 10 (x86, x64),
- Linux (x86, x64).
Сравнительная таблица Hardware вариантов iRidium server
| Процессор | 1.2GHz Broadcom BCM2837 64bit CPU | 1GHz CPU NXP imx6 | Intel Celeron, Core i3, Core i5, Core i7 | |
| Оперативная память | 1 GB | 512 MB | 4 GB | |
| Энергонезависимая память | 8 GB flash | 4 GB flash | 60 GB SSD | |
| Дополнительные слоты | 40-контактный удлиненный GPIOМодернизированный коммутируемый источник питания Micro USB до 2,5 А | HDLKNXRS-485Z-wave( | скоро)CAN | USB |
| Количество тегов* | до 5 000 | до 3 000 | до 65 000 | |
| Дополнительная информация | Не рекомендуется использовать встроенную базу данных | Не рекомендуется использовать встроенную базу данных | Подходит для больших баз данных |
тег - это канал обратной связи. Например, реле имеет 1 тег (состояние включено\выключено), RGB лампа имеет 3 тега (состояние цветов: красный, зеленый, синий).
Для работы с базой данных следует использовать внешние базы данных и настраивать их по инструкции.
Нужен ли сервер
Рассмотрим аспекты, которые помогут понять необходимость установки iRidium server:
- Сервер объединяет панели управления
Если вы работаете с оборудованием KNX, Domintell и Global Cache, подключение нескольких панелей управления может стать проблемой из-за ограничений на стороне оборудования. Панели управления могут работать с оборудованием напрямую - это простое и эффективное решение, но оно становится слабо применимо при большом числе панелей, т.к. создает серьезную нагрузку на оборудование. Используя сервер, вы получаете защищенную технологию взаимодействия между сервером и панелями управления. Сервер сообщает всем панелям об изменениях в оборудовании и может модифицировать передаваемые данные.
Чтобы создать пульты управления, которые работают в реальном времени - iRIdium server не нужен.
- Сервер обеспечивает минимальную загрузку оборудования
как следствие предыдущего пункта. Все панели управления подключается к серверу, а он - к оборудованию. Лишние команды и запросы не проходят через server и не перегружают систему автоматизации.
Для некоторых контроллеров это не критично, но с увеличением числа панелей управления приходит и необходимость оптимизации.
- Сервер запускает сценарии в любой момент
Если приложение iRidium закрыто на панели управления, оно не может производить никаких действий. При необходимости запуска сценариев, расписаний, а также для сбора истории в базу данных, сервер необходим.
Сценарии можно реализовать и на программируемом контроллере, но обычно контроллер не может отследить события, происходящие одновременно в нескольких системах автоматизации.
- Сервер обеспечивает надежный обмен данными с панелью управления
Клиент-серверный протокол работает по ТСР. Тем самым он обеспечивает гарантию доставки данных и проверку онлайна. Оборудование, работающее по UDP менее стабильно в плане подтверждения доставки и не обеспечивает защищенный обмен данными.
- Сервер можно использовать как программируемый контроллер
Он обеспечит выполнение сложных скриптов для создания логики взаимодействия переменных оборудования автоматизации.
- Сервер можно использовать как шлюз данных
Вы можете передавать данные между любыми системами автоматизации без использования аппаратного преобразователя. Сервер получает значение из одной системы и автоматически записывает в переменную другой.
- Работает локально, без интернета
Система автоматизации не должна зависеть от наличия интернета. Для некоторых коммерческих объектов интернет просто закрыт по соображениям безопасности.
- Поддерживает большинство существующих протоколов
Наши инсталляторы любят iRidium за его мультипротокольность. Со всеми поддерживаемыми протоколами реализована не только интеграция на уровне драйвера, но и функция сканирования, импорт настроек и другие возможности, облегчающие настройку. Для систем, которые мы еще не поддерживаем, наши инсталляторы используют iRidium driver Development Kit и самостоятельно реализуют поддержку нужных им систем. Если вы компания-производитель оборудования для автоматизации, напишите нам. Мы открыты к сотрудничеству и добавлению вашего протокола в наше решение.
- Помогает превратить объект автоматизации в часть глобальной IoT структуры
iRidium server позволяет настроить шлюзование данных из KNX, Modbus, Crestron и т.д. в MQTT и транслировать их в облачные сервисы и IoT платформы. Таким образом, вы можете объединить разные объекты в единую глобальную систему.
Если в вашей системе
- 1-2 панели управления
- сценарии реализованы на контроллерах
- соединение с контроллерами стабильно
- не нужно отображение графиков и сохранение логов
- не нужно шлюзование данных
То вы можете использовать iRidium без iRidium server, при этом не теряя в функционале.
Подготовка железа к работе
Работа в iRidium studio
Настройте подключение к оборудованию автоматизации, логику и сценарии работы сервера:
Обзор инструментария iRidium studio для cерверного проекта
Создание проекта для сервера
Настройка драйверов в серверном проекте
Запуск и настройка
Когда конфигурация сервера готова, запустите и настройте сервер:
Загрузка проекта на сервер и лицензирование сервера
Как посмотреть состояние сервера через браузер
Интеграция
Как создать GUI на базе серверного проекта
Инструкция по созданию серверного проекта, который управляет подсерверами
Инструкция по отправке Push уведомлений с iRidium server на iOS, Android устройства с приложением i3 pro