Skip to content
> 0x2d.dev
Назад

Отправка уведомлений в VK


В связи с ограничением доступа к Telegram имеет смысл настроить резервный канал уведомлений, например в VK. Готовой интеграции для VK не нашлось, поэтому мы написали свою, которая устанавливается через HACS и настраивается через веб-интерфейс.

Tip

Если вы хотите настроить уведомления в MAX, то это будет сделать в разы сложнее из-за того что на платформе пока нет возможности создать ботов для всех желающих

Настройка сообщества VK

Для того чтобы с помощью бота отправлять сообщения вам нужно создать своё сообщество (не забудьте сделать сообщество закрытым). После создания сообщества перейдите в раздел управления сообществом в раздел ДополнительноРабота с API и создайте новый ключ доступа. Запишите созданный ключ - он нам понадобится для настройки интеграции.

Рекомендуем выбрать сразу следующие разрешения:

Если вы точно не планируете отправлять фото или получать сообщения от бота, то нужно выбрать минимум “Доступ к сообщениям сообщества”

Создания API ключа для VK сообщества Права для нового ключа доступа VK

В разделе управления сообществом перейдите в раздел Сообщения, включите Сообщения сообщества и сохраните изменения. После этого на странице сообщества появится кнопка Сообщения, нажмите на неё и отправьте любое сообщение.

Включение сообщений в VK сообществе

Warning

Если вы сами первыми не напишете сообществу, то оно не сможет отправлять вам сообщения

Настройка Long Poll API

Note

Если вам нужна только отправка сообщений и вы не планируете обрабатывать входящие команды и сообщения от бота, то можете пропустить эту настройку.

Для того чтобы бот мог подключаться к VK для получения входящих сообщений обязательно включите Long Poll API и выберите тип Входящее сообщение.

Включение Long Poll API для сообщества VK Список типов событий для Long Poll API в сообществе VK

Warning

Проверьте на предыдущем шаге что вы создали ключ с доступом “управление сообществом”, без этого доступа не получится узнать адрес сервера для получения событий

Установка интеграции VK Notify

Перейдите в HACS, справа вверху нажмите на кнопку с тремя точками, из меню выберите Пользовательские репозитории, в открывшемся окне введите:

Добавление кастомного репозитория в HACS

После добавления репозитория обновите страницу HACS, в поиске найдите VK Notify, перейдите на страницу интеграции и нажмите Скачать в правом нижнем углу страницы.

Note

После установки интеграции перезагрузите Home Assistant: НастройкиСистема, в правом верхнем углу нажмите на кнопку и подтвердите перезагрузку.

Настройка интеграции VK Notify

В Home Assistant перейдите в раздел НастройкиУстройства и службы, на вкладке Интеграции в правом нижнем углу нажмите на кнопку Добавить интеграцию, в открывшемся окне в поиске введите VK Notify и нажмите на найденную интеграцию.

Поиск интеграции VK Notify

В первом окне настроек интеграции введите API токен, введите произвольное название и нажмите Подтвердить.

Настройка интеграции VK Notify. Шаг 1

Далее выберите тип подключения в зависимости от того с какими правами доступа вы получили API ключ:

Настройка интеграции VK Notify. Шаг 2

На третьем шаге с помощью API ключа загружается список доступных чатов для бота. Если вы не видите в списке нужный, то проверьте точно ли вы первым писали в сообщество.

Настройка интеграции VK Notify. Шаг 3

Проверка

Перед тем как создавать автоматизации удобней всего проверить работоспособность интеграции через Инструменты разработчика.

Отправка сообщения

В Home Assistant перейдите НастройкиИнструменты разработчикаДействия. В поле действия с помощью поиска найдите и выберите Отправить сообщение уведомления - notify.send_message.

Проверка интеграции VK Notify в  Home Assistant

После нажатия на кнопку Выполнить действие вам должно прийти сообщение от имени вашего сообщества.

Отправка фото

В Home Assistant перейдите НастройкиИнструменты разработчикаДействия. В поле действия с помощью поиска найдите и выберите Отправить фото - vk_notify.send_photo.

Note

Нельзя выбирать одновременно URL и Файл

VK notify проверка отправки фото из Home Assistant

После нажатия на кнопку Выполнить действие вам должно прийти сообщение с фотографией от имени вашего сообщества.

Получение сообщений

В Home Assistant перейдите НастройкиИнструменты разработчикаСобытия. В пункте Подписаться на событие в поле Событие введите vk_notify_text и нажмите кнопку Начать слушать.

VK notify проверка получения событий в Home Assistant

Перейдите в VK в чат с ботом и отправьте любое сообщение, на странице Инструменты разработчика должны появиться данные о полученном сообщении. Так же бот при получении сообщений вызывает метод о прочтении сообщения, это можно увидеть по двум галочкам в чате.

Точно так же вы можете подписаться на событие vk_notify_command, в отличии от vk_notify_text это событие обрабатывает только сообщения в чате, которые начинаются с /. Например при отправке /light on придёт сообщение с командой light и аргументом on.

Создание чатов сообщества в VK

Если вам необходимо чтобы уведомления видели не только вы, то лучше всего создать чат с ботом и отправлять сообщения туда. Вы можете создать несколько подключений и отправлять разные типы уведомлений в разные чаты.

Чаты сообщества чуть отличаются от обычных чатов, для того чтобы создать такой чат перейдите в Управление сообществом, в правом меню выберите Чаты и нажмите Создать чат.

Список чатов сообщества в VK

После создания чата вы можете в него перейти и настроить описание и аватарку, а так же поделиться ссылкой для приглашения других пользователей. Список доступных чатов отображается на главной странице сообщества в разделе “Чаты”.

Если вы уже настроили интеграцию, то можете перейти в список записей для интеграции и через меню выбрать Перенастроить. Для отображения списка доступных чатов интеграция запросит их через API.

Итог

Теперь вы можете совместно или вместо других интеграций использовать уведомления в VK. Небольшие примеры автоматизаций приведены в статье про настройку уведомлений в Telegram или на странице GitHub.

Если вам не хватает каких-то функций в данной интеграции, то напишите об этом в комментариях - мы постараемся их реализовать.


Предыдущая запись
Управление голосом с помощью Салюта от Сбера
Следующая запись
Управление голосом с помощью Алисы и Маруси