Как подключить Portainer к Home Assistant и управлять Docker-контейнерами не выходя из умного дома

📅 Дата публикации: 27 апреля 2026 ⏱️ Время чтения: ~7 минут

Интеграция Portainer для Home Assistant — это мост между вашим умным домом и инфраструктурой Docker. Она использует API Portainer в качестве интерфейса, позволяя управлять контейнерами, образами, сетями и томами прямо из интерфейса Home Assistant.

Portainer — это легковесный и удобный веб-интерфейс для управления Docker. Он работает на любом хосте с Docker или в кластере Swarm, предоставляя графическую панель для контроля за всеми аспектами работы контейнеров: от запуска и остановки до мониторинга логов и использования ресурсов.

API Portainer, в свою очередь, открывает программный доступ к тем же функциям. Благодаря этому интеграция для Home Assistant может:

  • выводить список всех контейнеров с их статусами;
  • запускать, останавливать, перезапускать и удалять контейнеры;
  • просматривать и управлять Docker-образами, сетями и томами;
  • получать информацию о потреблении ресурсов (CPU, RAM) каждым контейнером.

В результате вы получаете возможность управлять Docker-средой своего умного дома (например, сервисами вроде Zigbee2MQTT, Mosquitto, Node-RED, Frigate, ESPHome и др.) прямо из интерфейса Home Assistant — без необходимости заходить в отдельную веб-панель Portainer или использовать командную строку.

В этой статье мы пошагово разберем, как настроить подключение, получить Access Token и добавить интеграцию в Home Assistant.

1. Интеграция Portainer через HACS

Установите через HACS интеграцию *

  • Откройте Home Assistant по адресу: https://localhost:8123 (или ваш внешний адрес)
  • Перейдите в Настройки → Устройства и службы → Добавить интеграцию
  • Найдите и выберите "Portainer"

* Если вы еще не установили HACS, нажмите на кнопку выше

2. Соединение докеров через API

Шаг 1. Создаем Access Token в Portainer

  1. Откройте Portainer по адресу: https://localhost:9000 (или ваш внешний адрес)
  2. Нажмите на иконку шестеренки Settings (Настройки) в левом меню
  3. В правом верхнем углу нажмите на свой аккаунт (обычно admin) и выберите My account (Мой профиль)
  4. Прокрутите страницу в самый низ до раздела Access tokens
  5. Нажмите Add access token (Добавить токен)
  6. Введите действующий пароль от административной панели Portainer
  7. Добавьте примечание (например, "для Home Assistant"), чтобы не забыть, для чего токен
  8. Скопируйте сгенерированный токен

Шаг 2. Подключаем интеграцию в Home Assistant

  1. Вернитесь в Home Assistant
  2. В поле URL укажите адрес вашего Portainer-контейнера (например, http://192.168.1.100:9000 или https://localhost:9000)
  3. В поле Access Token вставьте скопированный ранее токен
  4. Нажмите Подтвердить (или Submit)

Шаг 3. Создаем пространство для управления контейнерами

  1. После подтверждения интеграция попросит указать пространство (entity/area), куда будут добавлены элементы управления контейнерами
  2. Удобнее всего создать новое пространство с одноименным названием — например, "Portainer" или "Docker контейнеры"
  3. Это позволит сгруппировать все кнопки управления (запуск/остановка/перезапуск) и датчики (статус, CPU, RAM) в одном месте
💡 Совет: Для быстрого доступа вы можете добавить кнопки управления контейнерами на главную панель Home Assistant. Особенно полезно для часто используемых контейнеров вроде Zigbee2MQTT, Node-RED или Frigate.

3. Создание графической панели и возможности редактирования

После установки интеграции на главной странице «Обзор» появится пространство с названием Portainer (или как вы его назвали). Откройте его.

💡 Для удобства: пространство можно вынести в боковую панель — так вы будете иметь быстрый доступ к управлению контейнерами из любого места Home Assistant.

📋 Вариант 1 — через сенсоры и настройки

Этот способ подходит, если вам нужно управление контейнерами (запуск/остановка) и мониторинг состояния.

  1. Откройте Настройки в боковой панели → «Панели» → нажмите «Добавить панель»
  2. Выберите вариант «Создать новую панель» и задайте произвольное название (например, Portainer)
  3. Вернитесь в пространство Portainer на главной странице и нажмите на название любого контейнера
  4. Прокрутите страницу вниз — там будут блоки:
📊 Сенсоры
  • Образ — имя Docker-образа (например, nodered/node-red)
  • Состояние — статус контейнера (Запущен / Остановлен)
📋 Пример:
Образ: nodered/node-red
Состояние: ● Запущен
⚙️ Настройки (управление)
  • Возобновить контейнер — запуск остановленного контейнера
  • Перезапустить контейнер — перезагрузка контейнера
  • Приостановить контейнер — остановка контейнера
🎮 Пример управления:
▶ Возобновить 🔄 Перезапустить ⏸ Приостановить
🔧 Диагностика (ресурсы)
  • Использование памяти — сколько RAM потребляет контейнер (например, 153,3 МБ)
  • Общее использование памяти — процент от общей памяти (например, 1,18%)
  • Ограничение памяти — максимальный лимит памяти для контейнера (например, 3 601,2 МБ)
  • Процент использования памяти — процент от ограничения (например, 4,26%)
📊 Пример диагностики:
💾 Память: 153,3 МБ
📊 Общее использование: 1,18%
🔒 Ограничение: 3 601,2 МБ
📈 Процент от лимита: 4,26%
💡 Совет: Если вам нужно только управление контейнерами (без диагностики), вытаскивайте только блоки «Сенсоры» (чтобы видеть статус) и «Настройки» (чтобы управлять). Диагностика добавляет информацию о потреблении ресурсов — полезна, если вы следите за нагрузкой на сервер.

🎨 Настройка визуального отображения (для красивого вида)

Чтобы панель выглядела аккуратно и была удобной, можно настроить внешний вид разделов и плиток:

  1. Откройте вашу панель Portainer в боковой панели
  2. Нажмите на троеточие (⋯) в правом верхнем углу → «Редактирование панели»
  3. Нажмите «Изменить» у раздела, который хотите настроить
📐 Ширина раздела

Для удобства поставьте ширину 2 — раздел будет занимать оптимальное место на экране

ширина раздела → 2
🎨 Внешний вид плитки

Настройки → Содержимое:

  • Макет содержимого → «Вертикальный»
  • Цвет → на ваше усмотрение

Компоновка:

  • Автоматическая высота → Включить
  • Во всю ширину → Включить
🖼️ Пример настройки
🐳 Zigbee2MQTT
● Запущен
Образ: zigbee2mqtt
▶ Возобновить ⏸ Приостановить 🔄 Перезапустить

Вертикальная плитка с управлением и статусом

💡 Итоговый совет: Поэкспериментируйте с настройками — вы можете сделать панель минималистичной (только кнопки управления) или информативной (со статусами, метриками памяти и образами). Всё зависит от ваших задач!

✅ Готово! Теперь у вас есть удобная панель для управления Docker-контейнерами прямо из Home Assistant.

Мы используем cookie-файлы. Это нужно для лучшей работы сайта. Продолжая пользоваться сайтом, вы соглашаетесь с этим.