Если вы когда-нибудь хотели, чтобы ваш Raspberry Pi или старый ноутбук не просто собирал данные с датчиков, а сам анализировал аномалии, писал авто-исправления и помнил историю вашего дома — встречайте Hermes Agent (от Nous Research). В этой статье разберём: как установить на Raspberry Pi (с бесплатным облачным API, без нагрузки на процессор), подключить к умному дому (MySQL, MQTT, SSH), придумаем 12+ идей применения и сравним с главным конкурентом — OpenClaw.
🍓 Установка Hermes Agent на Raspberry Pi (облачный мозг + лёгкое тело)
Хорошая новость: Гермес прекрасно работает на Raspberry Pi 3B+/4/5. Плохая новость: локальную модель на 8B параметров Pi не потянет. Но это и не нужно — мы подключим его к бесплатному облачному API (Google Gemini), а вся логика, память и навыки останутся на Pi. Ваш Pi будет только пересылать запросы и выполнять команды — нагрузка на процессор минимальная, можно параллельно смотреть YouTube.
📋 Что нужно
- Raspberry Pi — 3B+, 4 или 5 (любой)
- ОС — Raspberry Pi OS (64-bit рекомендуется)
- Docker — установим одной командой
- Интернет — стабильный, для облачного API
- Telegram — аккаунт для бота (управление с телефона)
⚡ Пошаговая установка (15 минут)
Шаг 1 — Установка Docker на Pi
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
sudo reboot
После перезагрузки проверьте: docker --version
Шаг 2 — Бесплатный API-ключ Gemini
- Зайдите на Google AI Studio
- Нажмите «Create API Key»
- Скопируйте ключ (начинается с
AIza...)
Шаг 3 — Создание Telegram-бота для управления с телефона
- Откройте Telegram, найдите @BotFather
- Отправьте
/newbot, придумайте имя и username - Скопируйте полученный токен (вида
123456: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.
📦 Что такое Hermes Agent и почему он особенный?
В отличие от классических LLM (ChatGPT, Claude), которые забывают диалог после закрытия вкладки, Hermes сохраняет контекст между сессиями,
пишет собственные SKILL.md и MEMORY.md, умеет создавать дочерних агентов (субагентов) и выполнять команды через shell/API.
• Постоянная память — помнит диалоги недельной давности.
• Самообучение — если вы поправили его ответ, он запомнит паттерн.
• Выполняет действия — читает базы данных, отправляет MQTT-команды, дергает HTTP, ходит по SSH.
• Работает с локальными моделями (через Ollama) или облачными API (Gemini, OpenRouter).
🏠 Подключение к экосистеме умного дома
Большинство самодельных IoT-систем построены на связке MQTT (Mosquitto) + PHP/MySQL + датчики (ESP8266, Zigbee). Гермес идеально вписывается в этот ландшафт благодаря модулю Hermes MCP Gateway.
📂 1. Прямой доступ к MySQL (анализ истории датчиков)
Вы говорите "покажи температуру в спальне за последние 3 дня" → Гермес выполняет SELECT, анализирует выбросы и выдает результат.
-- Команда в чате Telegram:
"Выполни SQL-запрос: средняя влажность в ванной за последние 24 часа"
Гермес может не только читать, но и помечать аномалии (UPDATE) — если вы дадите права на запись.
📡 2. MQTT — управление и подписка в реальном времени
Через shell-инструмент mosquitto_pub Гермес отправляет команды устройствам. Например:
"Опубликуй в топик iot/living_room/light командой ON"
Если датчик движения начал срабатывать каждые 5 минут ночью — Гермес заметит это, проанализирует график, и предложит скорректировать автоматизацию или проверить батарейку.
🔐 3. ДОСТУП ПО SSH — полный контроль над сервером умного дома (киллер-фича)
Вы даёте Гермесу SSH-доступ к серверу (Raspberry Pi / мини-ПК с вашей IoT-системой). После этого агент превращается в настоящего DevOps-инженера и секьюрити-эксперта. Он может:
- Смотреть системные логи (
journalctl,/var/log/syslog) - Проверять статусы сервисов (
systemctl status mosquitto mysql) - Анализировать автозагрузку и crontab
- Исправлять синтаксические ошибки в ваших PHP-скриптах автоматизаций
- И даже перезапускать упавшие сервисы
# Добавляем 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)"
Вы открываете Telegram-чат с вашим Гермес-сервером (который живёт на Raspberry Pi) и просто пишете:
— Гермес, проверь систему безопасности моего дома.Агент за пару секунд выполняет цепочку действий:
1️⃣ Заходит по SSH на сервер умного дома.
2️⃣ Выгружает историю датчиков движения/открытия дверей за последние 12 часов (MQTT или MySQL).
3️⃣ Парсит системные логи на предмет ошибок.
4️⃣ Анализирует тренды энергопотребления (smart-розетки).
И выдаёт в Telegram:
«✅ Система в норме. Движений и открытий дверей не зафиксировано. Электрика стабильна. Ошибок в логах нет. Спите спокойно.»
А если было подозрительное событие — ответ будет детальным:
«⚠️ Зафиксировано одно срабатывание датчика движения у калитки в 03:17. Оно единичное и короткое, без последующих событий. С вероятностью 87% — кошка или ложное срабатывание из-за падения температуры. Но рекомендую проверить записи с уличной камеры.»
Или ещё жёстче:
«🚨 ВНИМАНИЕ: в 02:43 зафиксировано движение слева от калитки, затем через 2 минуты — справа у гаража, ещё через минуту — сенсор у входа в дом. Такая траектория НЕ характерна для животных. СКОРЕЕ ВСЕГО, КТО-ТО ХОДИТ ПО УЧАСТКУ. Рекомендую включить наружное освещение и проверить камеры.»
⚡ 4. Авто-исправление сломанных автоматизаций (спасибо SSH)
Гермес может не только диагностировать, но и чинить код на лету. Пример диалога:
Вы: Гермес, в логах пишет ошибку 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 на телефоне → пишете боту голосом (или текстом): «Гермес, что там по электрике?» — и получаете анализ потребления, аномалии, прогнозы.
• Проверить безопасность дома из отпуска.
• Спросить «Почему в спальне холодно?» → Гермес проанализирует датчики и статус отопления.
• Дать команду «Перезапусти Zigbee2MQTT, он виснет» → агент выполнит systemctl restart.
• «Найди в логах ошибки за сегодня» → выхлоп с пояснениями.
💡 12 идей, что реально сделать с агентом в умном доме (дополнено кибербез-сценариями)
(от простого к продвинутому)
| Идея | Что делает Гермес |
|---|---|
| 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, фиксит синтаксис в скрипте и перезапускает службу |
🤖 Hermes vs OpenClaw: что выбрать для дома?
OpenClaw — известный агент для автоматизации, но Hermes обходит его по нескольким параметрам.
Вывод: Если нужен агент, который не тупит через неделю и может сам улучшать свои навыки — Hermes значительно сильнее, особенно на Pi.
🧠 Обучение агента: как сделать его по-настоящему умным?
Главная «фишка» Гермеса — closed learning loop.
~/.hermes/skills/.📘 Например, вы сказали: "каждый раз при ошибке датчика CO2 перезапускай службу zigbee2mqtt" — Гермес создаст навык, который будет применяться автоматически при обнаружении паттерна.
🧠 При проверке безопасности он тоже обучается: если вы подтвердили, что ночное движение — это кошка, Гермес запомнит этот контекст.
Со временем ваш умный дом обрастает десятками навыков, и агент становится реальным DevOps-инженером, который справляется с рутиной без вашего участия.
⚡ Поддержка Raspberry Pi: что важно знать
- Pi 5 + SSD — идеально: быстрая загрузка навыков и памяти
- Pi 4 с 4GB RAM — тоже отлично, Гермес в облачном режиме потребляет ~300MB ОЗУ
- Pi Zero 2 W — работает, но Docker на нём медленный, лучше использовать бинарную установку (проще через отдельный скрипт)
# Если хотите без Docker (для Pi Zero или старых версий):
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
# Дальше настройка такая же, только вместо docker run используйте hermes gateway
📌 Пошаговый план: от установки до расследования инцидента на Raspberry Pi
- Установите Docker на Raspberry Pi (одна команда).
- Получите бесплатный API-ключ Gemini и токен Telegram-бота.
- Запустите Гермеса через
docker runс переменными. - Напишите боту в Telegram: "Подключись к MySQL на 192.168.1.100, база iot_sensors".
- Дайте доступ по SSH: "Подключись по SSH к root@192.168.1.100".
- Напишите: "Проверь систему безопасности моего дома" → получите отчёт.
- Если было движение — Гермес сам проанализирует траекторию и скажет, кошка это или человек.
hermes с ограниченными правами (только чтение логов и выполнение определённых команд). Полный root доступ давать не обязательно.
🏁 Заключение: стоит ли овчинка выделки на Raspberry Pi?
Hermes Agent + Raspberry Pi + облачный API — это золотая середина для энтузиаста. Вы получаете:
- ✅ Бесплатный AI-агент с долгой памятью
- ✅ Нулевую нагрузку на Pi (всё думает в облаке)
- ✅ Управление умным домом из Telegram с телефона
- ✅ Возможность чинить свои же косяки в коде автоматизаций
- ✅ Полную приватность — все настройки и навыки локально
А когда в будущем захотите перейти на локальную модель — просто купите мини-ПК с 16GB RAM, установите Ollama и смените провайдера в конфиге Гермеса. Всё остальное продолжит работать как ни в чём не бывало.
✨ Ближайшие планы: В следующей статье разберём создание собственного MCP-сервера для Zigbee2MQTT и интеграцию с Home Assistant. А пока — ставьте Гермеса на ваш Raspberry Pi, подключайте Telegram и превращайте дом в самообучающуюся экосистему 🤖
Комментарии
Пока нет комментариев. Будьте первым!