Демон wliotproxyd предназначен для подключения устройств, сбора данных и управления устройствами. Для взаимодействия с устройствами используется текстовый протокол, описанный в документе: http://wl.unn.ru/ftp/public/IoT/Alterozoom/Alterozoom IoT protocol ptp.pdf.
Для сборки и установки демона требуется:
1. Библиотеки Qt версии 5.4 и выше.
2. Система сборки qbs
Порядок установки:
1. Скачать архив и распаковать его http://wl.unn.ru/ftp/public/IoT/Alterozoom/ArduinoRpc.zip
2. Зайти из командной строки в директорию IotProxyServer и выполнить сборку с помощью qbs (команда "qbs build release"). После сборки появится директория с названием qtc_5_4_2_sy_8bd6a360-release или похожим (начинающимся с qtc_ или qbs_).
3. Выполнить "sudo qbs install --install-root /" для установки приложения.
4. Скопировать файл IotProxyServerApp/wliotproxyd.ini в /etc и файл IotProxyServerApp/wliotproxyd.service в /usr/lib/systemd/system
5. Отредактровать файл /etc/wliotproxyd.ini
6. Выполнить "sudo systemctl enable wliotproxyd" и "systemctl start wlitproxyd".
Подключение устройств к серверу IoT от Alterozoom.
1. Установить и настроить iotkit-agent по инструкции (https://alterozoom.com/ru/documents/19195.html)
2. Подключить устройства, запустить wliotproxyd.
3. Подключить нужные датчики с устройств к базе данных wliotproxyd (см. "wliotproxy --help" для списка команд, "wliotproxy --help <command>" для получения информации по команде).
4. Привязать датчики к iotkit-agent с помощью команды "wliotproxy bind ...", предварительно зарегистрировах их в iotkit-agent.
Пример подключения устройства. Есть устройство с идентификатором {56d781fa-82a3-4f05-b196-f5532dbc29ed} и серсорами "tempature1" и "humidity1" (например, Arduino с датчиком dht11).
Выполняем следующие команды:
$ iotkit-admin register iotkit_temperature_sensor temperature.v1.0
$ wliotproxy add_sensor {56d781fa-82a3-4f05-b196-f5532dbc29ed} tempature1 continuous add_global_time
$ wliotproxy iotkit-agent {56d781fa-82a3-4f05-b196-f5532dbc29ed} tempature1 sensor_name:iotkit_temperature_sensor