Инструменты пользователя

Инструменты сайта


Это старая версия документа!


MQTT IO - проброс GPIO ресурсов в HomeAssistant через mqtt-io

Для проброса ресурсов контроллеров в MQTT можно использовать проект mqtt-io.

Известные проблемы:

  • Загрузка одного из ядер CPU может достигать 40-60% (Issue на github)

Установка и ручной запуск

Получение root

$ sudo -i

Установка mqtt-io:

# pip3 install mqtt-io

После этого конфигурационный файл для вашей модели контроллера нужно скопировать в /etc/mqtt-io-config.yaml (не забудьте изменить host/user/password)

Выполнить команды из секции Unexport для вашего контроллера. Пример для JetHub D1:

# echo 436 452 453 454 455 456 462 467 469 470 471 472 | xargs -n 1 echo >/sys/class/gpio/unexport

Запустить mqtt-io:

# python3 -m mqtt_io /etc/mqtt-io-config.yaml

Запуск через systemd

TODO.

Конфигурационные файлы

  • В конфигурациооных файлах host/user/password нужно изменить в соответствии с вашим MQTT сервером.
  • Перед запуском mqtt-io нужно удалить export всех GPIO в sysfs (команда для конкретной модели JetHub указана в соответствующей секции)
mqtt-io.1631712303.txt.gz · Последнее изменение: 2021/09/15 16:25 — Pavel Sokolov

Инструменты страницы