↩️ Назад

Категории

AI-инженер для умного дома на Raspberry Pi

11.06.2026 | Статья из категории: IOT умный дом

Ваш персональный AI-инженер для умного дома
🔥 тренд 2025 opensource self-improving Raspberry Pi ready
Гермес — это не просто чат-бот. Это агент с долгой памятью, который учится на ваших логах, подключается к MQTT/MySQL, живёт на Raspberry Pi и помогает управлять умным домом как настоящий DevOps.

Если вы когда-нибудь хотели, чтобы ваш 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...)
🔓 Бесплатно: 15 запросов в минуту — для умного дома за глаза.

Шаг 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.

⚠️ Важно: Гермес на Pi работает в «облачном режиме» — думает через Gemini, но все настройки, память и навыки хранятся локально. Если интернет пропадёт, агент не сможет отвечать, но не сломается.

📦 Что такое 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 AgentOpenClaw Постоянная память между сессиями✅ Да (MEMORY.md, USER.md)❌ Нет Создание суб-агентов✅ Есть (распараллеливание задач)❌ Только один поток Самообучение (Skills)✅ Запоминает решения проблем⚠️ Частично MQTT / MySQL / SSH из коробки✅ Интеграция через MCP + shellТребует плагинов Поддержка локальных LLM✅ Ollama, Llama.cppТолько внешние API Работа на Raspberry Pi✅ Легко, через облачное API⚠️ Тяжело

Вывод: Если нужен агент, который не тупит через неделю и может сам улучшать свои навыки — 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

  1. Установите Docker на Raspberry Pi (одна команда).
  2. Получите бесплатный API-ключ Gemini и токен Telegram-бота.
  3. Запустите Гермеса через docker run с переменными.
  4. Напишите боту в Telegram: "Подключись к MySQL на 192.168.1.100, база iot_sensors".
  5. Дайте доступ по SSH: "Подключись по SSH к root@192.168.1.100".
  6. Напишите: "Проверь систему безопасности моего дома" → получите отчёт.
  7. Если было движение — Гермес сам проанализирует траекторию и скажет, кошка это или человек.
🔐 Безопасность при работе с SSH: рекомендуется создать на сервере умного дома отдельного пользователя hermes с ограниченными правами (только чтение логов и выполнение определённых команд). Полный root доступ давать не обязательно.

🏁 Заключение: стоит ли овчинка выделки на Raspberry Pi?

Hermes Agent + Raspberry Pi + облачный API — это золотая середина для энтузиаста. Вы получаете:

  • ✅ Бесплатный AI-агент с долгой памятью
  • ✅ Нулевую нагрузку на Pi (всё думает в облаке)
  • ✅ Управление умным домом из Telegram с телефона
  • ✅ Возможность чинить свои же косяки в коде автоматизаций
  • ✅ Полную приватность — все настройки и навыки локально

А когда в будущем захотите перейти на локальную модель — просто купите мини-ПК с 16GB RAM, установите Ollama и смените провайдера в конфиге Гермеса. Всё остальное продолжит работать как ни в чём не бывало.


Ближайшие планы: В следующей статье разберём создание собственного MCP-сервера для Zigbee2MQTT и интеграцию с Home Assistant. А пока — ставьте Гермеса на ваш Raspberry Pi, подключайте Telegram и превращайте дом в самообучающуюся экосистему 🤖

👍 Оцените статью
Всего голосов: 0



Категории:

Категории

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

Посетителей сегодня: 0
о блоге | карта блога | 📡 Подписаться на RSS

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA