Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
mqtt-io [2021/09/15 16:25] Pavel Sokolov создано |
mqtt-io [2021/09/29 09:18] Pavel Sokolov |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
Для проброса ресурсов контроллеров в MQTT можно использовать проект [[https:// | Для проброса ресурсов контроллеров в MQTT можно использовать проект [[https:// | ||
- | Известные проблемы: | ||
- | * Загрузка | + | основным преимуществом данного |
+ | |||
+ | Известные проблемы и ньюансы: | ||
+ | |||
+ | * Загрузка одного из ядер CPU может достигать 40-60% ([[https:// | ||
+ | * Невозможность одновременного использования GPIO через sysfs. | ||
===== Установка и ручной запуск ===== | ===== Установка и ручной запуск ===== | ||
Строка 23: | Строка 27: | ||
</ | </ | ||
- | После этого конфигурационный файл для вашей модели контроллера нужно скопировать в **/ | + | Конфигурационный файл для вашей модели контроллера нужно скопировать в **/ |
+ | |||
+ | Перед запуском mqtt-io нужно <color # | ||
+ | |||
+ | Пример для JetHub D1: | ||
- | Выполнить команды из секции **Unexport** для вашего контроллера. Пример для JetHub D1: | ||
<code bash> | <code bash> | ||
# echo 436 452 453 454 455 456 462 467 469 470 471 472 | xargs -n 1 echo >/ | # echo 436 452 453 454 455 456 462 467 469 470 471 472 | xargs -n 1 echo >/ | ||
</ | </ | ||
+ | |||
Запустить mqtt-io: | Запустить mqtt-io: | ||
+ | |||
<code bash> | <code bash> | ||
# python3 -m mqtt_io / | # python3 -m mqtt_io / | ||
Строка 37: | Строка 46: | ||
===== Запуск через systemd ===== | ===== Запуск через systemd ===== | ||
- | TODO. | + | Подразумеваем, |
- | ===== Конфигурационные файлы ===== | + | Запускаем редактор: |
- | * В конфигурациооных файлах | + | <code bash> |
- | | + | sudo nano / |
+ | </ | ||
+ | |||
+ | Копируем туда (<color #ed1c24>Если у вас не JetHub D1, то ExecStartPre | ||
+ | |||
+ | <code ini> | ||
+ | [Unit] | ||
+ | Description=mqtt-io | ||
+ | After=network.target | ||
+ | |||
+ | [Service] | ||
+ | ExecStartPre=sh -c "echo 436 452 453 454 455 456 462 467 469 470 471 472 | xargs -n 1 echo >/ | ||
+ | |||
+ | ExecStart=python3 -m mqtt_io / | ||
+ | StandardOutput=inherit | ||
+ | StandardError=inherit | ||
+ | Restart=always | ||
+ | User=root | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | |||
+ | Запускаем сервис: | ||
+ | |||
+ | <code bash> | ||
+ | sudo systemctl start mqtt-io | ||
+ | </ | ||
+ | |||
+ | Проверяем статус/логи: | ||
+ | |||
+ | <code bash> | ||
+ | sudo systemctl status | ||
+ | </code> | ||
+ | |||
+ | Добавляем в автозагрузку: | ||
+ | |||
+ | <code bash> | ||
+ | sudo systemctl enable mqtt-io.service | ||
+ | </code> | ||
+ | |||
+ | Смотрим лог: | ||
+ | |||
+ | <code bash> | ||
+ | sudo journalctl -u mqtt-io.service -f | ||
+ | </ | ||
+ | ===== Конфигурационные файлы и unexport | ||
+ | * [[mqtt-io-jethub-d1]] | ||