Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
mqtt-io [2021/09/15 16:26] Pavel Sokolov [Конфигурационные файлы] |
mqtt-io [2021/09/29 09:11] 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 # | ||
+ | |||
+ | <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 mqtt-io | ||
+ | </ | ||
+ | |||
+ | Добавляем в автозагрузку: | ||
+ | |||
+ | <code bash> | ||
+ | sudo systemctl enable mqtt-io.service | ||
+ | </ | ||
+ | |||
+ | Смотрим лог: | ||
+ | |||
+ | <code bash> | ||
+ | sudo journalctl -u mqtt-io.service -f | ||
+ | </ | ||
+ | ===== Конфигурационные файлы | ||
* [[mqtt-io-jethub-d1]] | * [[mqtt-io-jethub-d1]] | ||