Интеграция с платформой управления умным домом iRidium Mobile
Интеграция с платформой управления умным домом iRidium mobile
Платформа iRidium Mobile может использоваться в двух вариантах.
Первый вариант — это только визуализация состояния автоматики на панелях управления. Функции сервера автоматики выполняет оборудование сторонних производителей (контроллеры автоматики). Такой вариант использования называется панельным.
Второй вариант — это реализация функций сервера автоматики и визуализация состояния данных с этого сервера и прочего оборудования автоматики на панелях управления.
В обоих вариантах использования взаимодействие с оборудованием производится через драйверы оборудования, которые включены в среду проектирования iRidium Mobile (или могут быть дописаны для нового оборудования при создании программного обеспечения нового проекта).
Эти драйверы реализуют каналы передачи данных к оборудованию (Каналы Commands — команды) и от оборудования (Каналы Feedbacks — обратная связь или ответы устройств). В среде проектирования Iridium Studio уже присутствует достаточно большое количество типовых драйверов оборудования. Обеспечить взаимодействие с модулем PCR-6.0.1-E можно с помощью драйвера AV & Custom Systems (связь с модулем будет производиться с использованием API HTTP GET-запросов) или с помощью драйвера MQTT (связь с модулем будет производиться через MQTT-брокера). Оба эти драйвера входят в стоимость базовой лицензии на проект iRidium Mobile.
В настройках AV & Custom Systems -драйвера необходимо указать IP-адрес и порт модуля PCR-6.0.1-E. При настройке каналов драйвера надо ввести тело API HTTP GET-запроса, включая hash пароля доступа к модулю. Для извлечения необходимых данных из JSON-ответов от модуля будет необходимо добавить JS-программный модуль (это обычная практика работы через AV & Custom Systems –драйвер в платформе iRidium Mobile).
Обработка информации из JSON-ответа модуля может потребовать написания небольшого JS-скрипта (это обычная практика в системе iRidium Mobile).
MQTT-драйвер настраивается очень просто: указываем адрес брокера, номер порта, логин и пароль доступа к брокеру.
Для каналов команд и обратной связи для взаимодействия с модулем PCR-6.0.1-E надо установить имена соответствующих топиков. И все! Теперь можно в проекте использовать эти каналы для отправки команд и отображения состояния параметров модуля.
Таким образом, реализация во встроенном в модуль PCR-6.0.1-E программном обеспечении API HTTP GET-запросы и M2M-взаимодействие по протоколу MQTT позволяет просто интегрировать модуль в любые современные системы автоматики.