Установка AqaraHub на Raspberry PI 3
Нашел еще одну, довольно интересную библиотеку, умеющую работать с ZigBee устройствами через юсб-свисток CC2531 - AqaraHub.
Написана на C++, проект развивается, автор даже выходит на связь, и, по моей просьбе, за пару дней прикрутил авторизацию по паролю в чате MQTT.
Установка (компиляция) на Raspberry PI может занять довольно продолжительное время, поэтому, я по совету добрых людей, сразу увеличил файл подкачки до 1 ГБ.
Приступим. Всё довольно просто, но есть нюансы. Предварительное условие: желательно, чтобы у вас уже был установлен MQTT сервер.
1. Копируем репозитарий и создаем нужные директории:
2. Запускаем сборку и компиляцию:
Всё! Идем пить чай на ~15 минут. По окончанию компиляции бинарник с именем AqaraHub будет в папке build.
Возможные проблемы:
Если напишет что cmake команда не найдена, то устанавливаем её:
Если будет ругаться на отсутствие boost, то определяем последнюю доступную версию boost:
И устанавливаем (250 мегабайт):
Запускается AqaraHub так:
Если у вас на MQTT стоит пароль, то используем такой формат:
mqtt://user:pass@host:port/?clientid=foobar
Для сопряжения с устройствами, нужно отправить в чат MQTT специальную команду (например в другой консоли):
Кстати, подключиться к чату можно командой:
Автозапуск - можно настроить через кронтаб, запускаем редактор:
И добавляем строку:
Написана на 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
cmake ..
make
Возможные проблемы:
Если напишет что cmake команда не найдена, то устанавливаем её:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install cmake
sudo apt-cache search libboost
sudo apt-get install libboost1.62-all
Запускается AqaraHub так:
cd /home/pi/AqaraHub/build
./AqaraHub --port /dev/ttyACM0 --mqtt mqtt://localhost:1883/ --topic AqaraHub
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
Комментарии
Отправить комментарий