Сбор параметров электроснабжения по Modbus и отправка их в OpenHAB. Использованиа библиотека libmodbus, https://libmodbus.org В основном потоке измеряются основные параметры, в дополнительном потоке отправляются данные в OpenHAB. Программа поддерживает два типа устройств: PZEM016 и 8-канальный считыватель аналоговых сигналов.
Шаги для сборки:
-
Установка glib-2.0, если не установлена на машине, включая заголовочные файлы. Не требователен к версии библиотеки. Возможной командой для deb-дистрибутивов может быть sudo apt-get install libglib2.0-0 libglib2.0-dev.
-
Клонирование репозитория functions, в котором содержатся линкуемые со шлюзом библиотеки:
git clone https://github.com/Ymedox/functions
- В тот же каталог, куда клонирован functions, клонируем и исходники самого шлюза:
git clone https://github.com/Ymedox/emonitor
- Сборка шлюза. В каталоге emonitor с исходными файлами выполнить:
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. (Или Debug для отладочной версии)
make
В случае успеха будет создан исполняемый файл emonitor. В том же каталоге, что и исполняемый файл, должен лежать конфигурационный файл emonitor.conf.
- Настройка параметров в конфигурационном файле emonitor.conf. См.комментарии в файле.