Установка AqaraHub на Raspberry PI 3

Нашел еще одну, довольно интересную библиотеку, умеющую работать с ZigBee устройствами  через юсб-свисток CC2531 - AqaraHub.
Написана на C++, проект развивается, автор даже выходит на связь, и, по моей просьбе, за пару дней прикрутил авторизацию по паролю в чате MQTT.

Установка (компиляция) на Raspberry PI может занять довольно продолжительное время, поэтому, я по совету добрых людей, сразу увеличил файл подкачки до 1 ГБ.

Приступим. Всё довольно просто, но есть нюансы. Предварительное условие: желательно, чтобы у вас уже был установлен MQTT сервер.

1. Копируем репозитарий и создаем нужные директории:
git clone https://github.com/Frans-Willem/AqaraHub.git
cd AqaraHub
git submodule update --init --recursive
mkdir build
cd build
2. Запускаем сборку и компиляцию:
cmake ..
make
Всё! Идем пить чай на ~15 минут. По окончанию компиляции бинарник с именем AqaraHub будет в папке build.

Возможные проблемы:

Если напишет что cmake команда не найдена, то устанавливаем её:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install cmake
Если будет ругаться на отсутствие boost, то определяем последнюю доступную версию boost:
sudo apt-cache search libboost
И устанавливаем (250 мегабайт):
sudo apt-get install libboost1.62-all

Запускается AqaraHub так:
cd /home/pi/AqaraHub/build
./AqaraHub --port /dev/ttyACM0 --mqtt mqtt://localhost:1883/ --topic AqaraHub
Если у вас на MQTT стоит пароль, то используем такой формат:

mqtt://user:pass@host:port/?clientid=foobar

Для сопряжения с устройствами, нужно отправить в чат MQTT специальную команду (например в другой консоли):
mosquitto_pub -h localhost -t AqaraHub/write/permitjoin -m 60
Кстати, подключиться к чату можно командой:
 mosquitto_sub -d -t AqaraHub/#
Автозапуск -  можно настроить через кронтаб, запускаем редактор:
crontab -e
И добавляем строку:

@reboot cd /home/pi/AqaraHub/build; ./AqaraHub --port /dev/ttyACM0 --mqtt mqtt://localhost:1883/ --topic AqaraHub









Комментарии

Популярные сообщения