Если вы когда-нибудь хотели, чтобы ваш Raspberry Pi или старый ноутбук не просто собирал данные с датчиков, а сам анализировал аномалии, писал авто-исправления и помнил историю вашего дома — встречайте Hermes Agent (от Nous Research). В этой статье разберём: как установить на Raspberry Pi (с бесплатным облачным API, без нагрузки на процессор), подключить к умному дому (MySQL, MQTT, SSH), придумаем 12+ идей применения и сравним с главным конкурентом — OpenClaw.
Хорошая новость: Гермес прекрасно работает на Raspberry Pi 3B+/4/5. Плохая новость: локальную модель на 8B параметров Pi не потянет. Но это и не нужно — мы подключим его к бесплатному облачному API (Google Gemini), а вся логика, память и навыки останутся на Pi. Ваш Pi будет только пересылать запросы и выполнять команды — нагрузка на процессор минимальная, можно параллельно смотреть YouTube.
Шаг 1 — Установка Docker на Pi
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
sudo reboot
После перезагрузки проверьте: docker --version
Шаг 2 — Бесплатный API-ключ Gemini
AIza...)Шаг 3 — Создание Telegram-бота для управления с телефона
/newbot, придумайте имя и username123456:ABC...)https://api.telegram.org/bot<ТОКЕН>/getUpdates и найдите свой chat_idШаг 4 — Запуск Гермеса одной командой
docker run -d \
--name hermes \
--restart unless-stopped \
-v ~/.hermes_data:/app/data \
-e MODEL_PROVIDER=google \
-e GOOGLE_API_KEY="AIza..." \
-e TELEGRAM_BOT_TOKEN="123456:ABC..." \
-e TELEGRAM_CHAT_ID="123456789" \
-p 8080:8080 \
nousresearch/hermes-agent:latest
Через минуту проверьте логи: docker logs hermes. Если всё ОК — агент живёт на вашем Pi и готов к диалогу через Telegram.
В отличие от классических LLM (ChatGPT, Claude), которые забывают диалог после закрытия вкладки, Hermes сохраняет контекст между сессиями,
пишет собственные SKILL.md и MEMORY.md, умеет создавать дочерних агентов (субагентов) и выполнять команды через shell/API.
Большинство самодельных IoT-систем построены на связке MQTT (Mosquitto) + PHP/MySQL + датчики (ESP8266, Zigbee). Гермес идеально вписывается в этот ландшафт благодаря модулю Hermes MCP Gateway.
Вы говорите "покажи температуру в спальне за последние 3 дня" → Гермес выполняет SELECT, анализирует выбросы и выдает результат.
-- Команда в чате Telegram:
"Выполни SQL-запрос: средняя влажность в ванной за последние 24 часа"
Гермес может не только читать, но и помечать аномалии (UPDATE) — если вы дадите права на запись.
Через shell-инструмент mosquitto_pub Гермес отправляет команды устройствам. Например:
"Опубликуй в топик iot/living_room/light командой ON"
Если датчик движения начал срабатывать каждые 5 минут ночью — Гермес заметит это, проанализирует график, и предложит скорректировать автоматизацию или проверить батарейку.
Вы даёте Гермесу SSH-доступ к серверу (Raspberry Pi / мини-ПК с вашей IoT-системой). После этого агент превращается в настоящего DevOps-инженера и секьюрити-эксперта. Он может:
journalctl, /var/log/syslog)systemctl status mosquitto mysql)# Добавляем SSH-коннект в Гермеса через чат:
"Подключись по SSH к root@192.168.1.100, пароль твой_пароль"
# Или через переменные окружения в docker run:
-e SSH_HOST="192.168.1.100" \
-e SSH_USER="pi" \
-e SSH_KEY="$(cat ~/.ssh/id_rsa)"
— Гермес, проверь систему безопасности моего дома.Гермес может не только диагностировать, но и чинить код на лету. Пример диалога:
Вы: Гермес, в логах пишет ошибку SQL при выполнении сценария полива.
Гермес: (подключается по SSH, читает /var/log/nginx/error.log и ваш PHP-скрипт)
«Вижу проблему: в файле irrigation.php на 42 строке пропущен апостроф в запросе UPDATE.
Я уже исправил синтаксис, вот diff. Перезапустил службу автоматизации. Система снова в штатном режиме.»
Вы: Спасибо, ты гений.
Это работает, потому что Гермес имеет доступ к редактированию файлов через SSH. Конечно, вы можете ограничить его права только на чтение логов, но для реальной пользы лучше дать возможность править конфиги.
Самый удобный способ управлять агентом удалённо — Telegram-бот. Ваш Гермес-сервер работает 24/7, а вы пишете ему из любой точки мира.
# Уже настроили при установке? Отлично!
# Если нет — просто добавьте переменные в docker run:
-e TELEGRAM_BOT_TOKEN="123456:ABC..."
-e TELEGRAM_CHAT_ID="123456789"
Теперь открываете Telegram на телефоне → пишете боту голосом (или текстом): «Гермес, что там по электрике?» — и получаете анализ потребления, аномалии, прогнозы.
(от простого к продвинутому)
| Идея | Что делает Гермес |
|---|---|
| 1. Анализ логов ошибок | Сканирует системные логи MQTT/MySQL/nginx, пишет в чат: «Потеря связи с датчиком двери, возможно низкий заряд» |
| 2. Энергоаудит | Раз в неделю строит отчёт по smart-розеткам: «Холодильник потребил на 12% больше нормы» |
| 3. Прогноз температуры | На основе истории датчиков и погоды снаружи предсказывает, когда включить отопление |
| 4. Авто-исправление сценариев (SSH) | Если сценарий не сработал, проверяет условия и правит код, перезапускает сервис |
| 5. Обнаружение протечек | Сравнивает показания датчика воды с нормой — при аномалии шлёт Telegram-уведомление и перекрывает клапан через MQTT |
| 6. Персональный ассистент (голосовой) | Через Telegram-бота: «Выключи свет в гостиной через 10 минут» |
| 7. Мониторинг сервера умного дома | Смотрит CPU/RAM Pi, если нагрузка >80% — предлагает перенести часть задач |
| 8. Детектор «залипшей» клавиши | Если выключатель присылает ON каждые 2 секунды, Гермес определяет проблему и публикует OFF в MQTT |
| 9. Оптимизация автоматизаций | «Полив газона включается слишком рано, датчик влажности показывает норму — перенесу на 2 часа позже» |
| 10. Ежедневный дайджест безопасности | Каждое утро отправляет в Telegram сводку: события за ночь, ошибки сервисов, статус батареек |
| 11. Расследование инцидентов (новое) | «Гермес, в 3 часа ночи был сигнал тревоги — разберись». Анализирует траекторию датчиков, делает вывод: кошка / глюк / реальный визит |
| 12. Самоисцеление кода (новое) | Видит в логах «PHP Parse error», подключается по SSH, фиксит синтаксис в скрипте и перезапускает службу |
OpenClaw — известный агент для автоматизации, но Hermes обходит его по нескольким параметрам.
Вывод: Если нужен агент, который не тупит через неделю и может сам улучшать свои навыки — Hermes значительно сильнее, особенно на Pi.
Главная «фишка» Гермеса — closed learning loop.
~/.hermes/skills/.Со временем ваш умный дом обрастает десятками навыков, и агент становится реальным DevOps-инженером, который справляется с рутиной без вашего участия.
# Если хотите без Docker (для Pi Zero или старых версий):
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
# Дальше настройка такая же, только вместо docker run используйте hermes gateway
docker run с переменными.hermes с ограниченными правами (только чтение логов и выполнение определённых команд). Полный root доступ давать не обязательно.
Hermes Agent + Raspberry Pi + облачный API — это золотая середина для энтузиаста. Вы получаете:
А когда в будущем захотите перейти на локальную модель — просто купите мини-ПК с 16GB RAM, установите Ollama и смените провайдера в конфиге Гермеса. Всё остальное продолжит работать как ни в чём не бывало.
✨ Ближайшие планы: В следующей статье разберём создание собственного MCP-сервера для Zigbee2MQTT и интеграцию с Home Assistant. А пока — ставьте Гермеса на ваш Raspberry Pi, подключайте Telegram и превращайте дом в самообучающуюся экосистему 🤖
Комментарии
Пока нет комментариев. Будьте первым!