
Сервисы автоматизации вроде IFTTT и Zapier позволяют составлять автоматические рабочие процессы между приложениями, сервисами и устройствами. Они удобны, но часто ограничены в бесплатных тарифах и зависят от облачной инфраструктуры. Huginn — это открытый проект с возможностью самостоятельного хостинга, который позволяет запускать похожие сценарии в собственной сети без обязательной связи с облаком.
Проект Huginn впервые опубликовал Эндрю Кантино в 2013 году. С тех пор у проекта выросло сообщество разработчиков и пользователей, и над ним работают сразу несколько участников.
Авторы проекта описывают Huginn как платформу для создания «агентов», выполняющих автоматические задачи в интернете. По функциональности и идее это более «взломанная» и настраиваемая версия IFTTT или Zapier, которую можно развернуть на собственном сервере и полностью контролировать данные.
Huginn может выполнять широкий набор задач: отслеживать погоду и присылать уведомления о дожде или снеге, отслеживать предложения на авиабилеты и в интернет-магазинах, сканировать веб‑страницы и уведомлять об их изменениях, отправлять и принимать WebHook‑запросы, а также выполнять пользовательские функции на JavaScript или CoffeeScript.
Платформа умеет собирать данные о местоположении пользователя и хранить историю перемещений. Она также поддерживает интеграции с множеством внешних сервисов и протоколов, включая FTP, IMAP, MQTT, Pushbullet, Pushover, RSS, Slack, Twilio и другие. Отдельно отмечено, что мониторинг терминов в X (бывший Twitter) сейчас сложнее из‑за отсутствия бесплатного API — для этого требуется платная подписка на API и учётная запись разработчика.
Самый простой способ запустить Huginn — через Docker. Пример базовой установки в терминале выглядит так:
sudo apt install docker.io
sudo docker run -it -p 3000:3000 ghcr.io/huginn/huginn
Через минуту контейнер запустится, и панель управления будет доступна по адресу http://localhost:3000/. При первой авторизации используются стандартные учётные данные: имя пользователя admin и пароль password. Настройки учётной записи позволяют затем изменить эти значения.
Официальный Docker‑образ содержит несколько предустановленных агентов для демонстрации — например, уведомления о погоде, мониторинг изменений на сайте XKCD и другие простые сценарии. Эти примеры помогают понять принцип работы, но не заменяют полноценной настройки для постоянного использования.
Пример агента для сайта XKCD показывает конфигурацию, в которой агент работает в режиме «on_change» и извлекает из страницы URL изображения, текст alt и текст подсказки, используя селектор элемента изображения комикса.
Стоит отметить, что Huginn требует некоторого времени на освоение и не так прост в использовании, как коммерческие сервисы IFTTT или Zapier. Тестовый запуск через простой docker‑контейнер не сохраняет данные в базе; для продакшн‑установки рекомендуется настроить отдельную базу данных и запускать контейнер с монтированием тома для постоянного хранения данных, например с опцией -v для каталога mysql.
Документация доступна в репозитории проекта, но часть материалов была написана в первые годы развития проекта и местами устарела. При этом в репозитории наблюдаются регулярные коммиты, однако официальный релиз датируется августом 2022 года, в трекере присутствует большое число открытых задач и неподтверждённых pull request’ов, а часть запросов содержит спам и остаётся необработанной.


Комментариев