====== Настройка интеграции Matrix в Home Assistant ======
**Важное предупреждение:** Вы указали пароль в открытом виде. Никогда не делитесь паролями в чатах! Рекомендуется:
* Сменить пароль для аккаунта @ha:chat.2admina.ru
* Использовать ''!secret'' для хранения чувствительных данных
===== 📋 Шаг 1: Подготовка secrets.yaml =====
Создайте или отредактируйте файл ''/config/secrets.yaml'':
# Добавьте сюда ваши данные
matrix_homeserver: "https://chat.2admina.ru"
matrix_username: "@ha:chat.2admina.ru"
matrix_password: "********" # ⚠️ замените на новый пароль!
matrix_room: "#ваша_комната:chat.2admina.ru"
===== ⚙️ Шаг 2: Настройка configuration.yaml =====
Добавьте в ''/config/configuration.yaml'':
# Основная интеграция Matrix
matrix:
homeserver: !secret matrix_homeserver
username: !secret matrix_username
password: !secret matrix_password
verify_ssl: true # если у вас самоподписанный сертификат, установите false
rooms:
- !secret matrix_room # комнаты для прослушивания команд
commands: # опционально: команды для обработки
- word: статус
name: ha_status
- word: перезагрузка
name: ha_restart
# Платформа уведомлений
notify:
- name: matrix_notify
platform: matrix
default_room: !secret matrix_room
===== 🔄 Шаг 3: Перезагрузка Home Assistant =====
* Перейдите в **Настройки** → **Система** → **Перезагрузка**
* Нажмите **Перезагрузить конфигурацию** (или перезапустите весь сервер)
После перезагрузки интеграция появится в **Настройки** → **Устройства и службы**.
===== 📬 Использование уведомлений =====
В автоматизациях:
automation:
- alias: "Уведомление в Matrix при срабатывании датчика"
triggers:
- trigger: state
entity_id: binary_sensor.motion_door
to: "on"
actions:
- action: notify.matrix_notify
data:
message: "🚪 Движение у входной двери!"
format: "html" # опционально: поддержка базового HTML
Отправка изображения:
action: notify.matrix_notify
data:
message: "📷 Снимок с камеры"
images:
- /config/www/camera/snapshot.jpg
⚠️ Для отправки файлов из внешних папок добавьте в ''configuration.yaml'':
homeassistant:
allowlist_external_dirs:
- /config/www/camera
===== 🎯 Обработка команд из Matrix =====
Создайте автоматизацию для реакции на команды:
automation:
- alias: "Обработка команды !статус"
triggers:
- trigger: event
event_type: matrix_command
event_data:
command: ha_status
actions:
- action: notify.matrix_notify
message: "✅ Home Assistant работает нормально. Версия: {{ states('sensor.home_assistant_version') }}"
===== 🔐 Рекомендации по безопасности =====
* Используйте **отдельный аккаунт** для бота, не ваш личный.
* **Ограничьте права бота**: не давайте права администратора в комнатах.
* **Проверьте SSL**: если сервер использует самоподписанный сертификат, установите ''verify_ssl: false'' (менее безопасно).
* Регулярно меняйте пароль и обновляйте ''secrets.yaml''.
===== 🛠️ Альтернатива: кастомная интеграция =====
Если официальная интеграция не поддерживает все нужные функции (E2EE, медиа), можно рассмотреть [[https://home-assistant.io|Matrix Chat custom component]]:
# После установки в /config/custom_components/
matrix_chat:
homeserver: !secret matrix_homeserver
user_id: !secret matrix_username
access_token: !secret matrix_access_token # токен вместо пароля
verify_ssl: true
Токен доступа можно получить в клиенте Element: **Настройки** → **Помощь и информация** → **Токен доступа**.
===== ❓ Устранение неполадок =====
^ Проблема ^ Решение ^
| Не подключается к серверу | Проверьте verify_ssl, URL homeserver |
| Не видит команды | Убедитесь, что бот добавлен в комнату и комнаты указаны в конфиге |
| Ошибка аутентификации | Проверьте логин/пароль, возможно сервер требует токен |
| Не отправляет уведомления | Проверьте, что default_room существует и бот в нём состоит |
**Логи интеграции:** Настройки → Система → Журналы → Фильтр: ''homeassistant.components.matrix''
Нужна помощь с конкретной ошибкой? Пришлите лог — помогу разобраться! 🤖✨