homebridge-notifyevents
Version:
HomeBridge plugin to send message using Notify.Events service
149 lines (114 loc) • 9.74 kB
Markdown
[](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)
[](https://opensource.org/licenses/MIT)


Интеграция позволяет отправлять уведомления от умных устройств, подключенных к Homebridge в [40+ мессенджеров и другие средства связи](https://notify.events/#sRecipients).
Получайте мгновенные оповещения в Telegram, Viber, Zoom, Signal, VK, Discord, по SMS, в виде push-уведомлений и другими способами. Применяйте простое форматирование текста, назначайте уведомлениям уровень и приоритет, задавайте фильтрацию по времени, чтобы сортировать сообщения от умных устройств и направлять их нужному члену семьи.
Посмотрите полный список поддерживаемых мессенджеров [здесь](https://notify.events/features).
- [English](../../README.md)
1. Зарегистрируйтесь в сервисе [Notify.Events](https://notify.events/user/sign-in)
2. Создайте канал
3. Добавьте [источник Homebridge](https://notify.events/source/homebridge) в ваш канал
4. Скопируйте токен и сохраните интеграцию
Перед установкой этого плагина вам необходимо установить Homebridge используя [официальную инструкцию](https://github.com/homebridge/homebridge/wiki).
1. Введите `Notify.Events` в строку поиска плагинов в интерфейсе плагина [Config UI X](https://www.npmjs.com/package/homebridge-config-ui-x).
2. Установите `Notify.Events` плагин и используйте форму для формирования accessories.
1. Установите плагин используя команду: `sudo npm install -g homebridge-notifyevents`.
2. Измените `config.json` для добавления записи о нотификации. Посмотрите инструкцию ниже.
| Параметр | Обязателен | Описание |
|----------|------------|-------------------------------------------------------------------------|
| action | да | [Конфигурация обработчика действий](
| channels | да | [Список каналов Notify.Events](
Все созданные Действия становятся кнопками, которые вы увидите в уведомлении, чтобы дать вам возможность отреагировать на событие прямо из чата.
После того, как вы нажмете одну из этих кнопок, Notify.Events вызовет событие в Homebridge, которое вы можете использовать в качестве триггера для своей автоматизации.
Для того, что бы Notify.Events мог взаимодействовать с Homebridge вам необходимо включить поддержку действий и настроить обработчик:
| Параметр | Обязателен | Описание |
|----------|-------------------|--------------------------------------------------------------------------------------------|
| enabled | | Включена поддержка действий |
| listen | да (если enabled) | Адрес сервера (укажите "0.0.0.0" (IPv4) или "::" (IPv6) для прослушивания всех интерфейсов |
| port | да (если enabled) | Порт сервера |
| host | да (если enabled) | Адрес вашего сервера |
| path | да (если enabled) | Путь обратного запроса действия |
**Внимание**: Убедитесь, что ваш Homebridge сервер доступен через интеренет по указанному адресу.
| Параметр | Обязателен | Описание |
|----------|-------------|-----------------------------------------------------------|
| title | да | Название канала |
| token | да | [Токен канала Notify.Events](
| messages | да | [Список сообщений](
| Параметр | Обязателен | Описание |
|----------|------------|--------------------------------------------------------------------------------|
| name | да | Название аксессуара |
| text | да | Текст сообщения (допустимые html теги: `<b>`, `<i>`, `<a href="">`, `<br>`) |
| priority | | Приоритет сообщения (`highest`, `high`, `normal`, `low`, `lowest`) |
| level | | Уровень сообщения (`verbose`, `info`, `notice`, `warning`, `error`, `success`) |
| images | | [Список избражений](
| files | | [Список файлов](
| actions | | [Список действий](
| Параметр | Обязателен | Описание |
|----------|------------|------------------------------|
| filename | да | Имя и путь Файла/Изображения |
| Параметр | Обязателен | Описание |
|----------|------------|----------------------------|
| name | да | Название аксессуара |
| title | да | Название действия (кнопки) |
```json
{
"platforms": [
{
"platform": "NotifyEvents",
"action": {
"enabled": true,
"listen": "0.0.0.0",
"port": 53535,
"host": "<your-homebridge-host>",
"path": "/"
},
"channels": [
{
"title": "My Channel",
"token": "<your-notifyevents-token>",
"messages": [
{
"name": "My Message",
"title": "My Message Title",
"text": "Hello <b>Dolly</b>",
"priority": "normal",
"level": "info",
"images": [
{
"filename": "/tmp/1.jpg"
}
],
"files": [
{
"filename": "/tmp/1.txt"
}
],
"actions": [
{
"name": "My Action",
"title": "Click Me"
}
]
}
]
}
]
}
]
}
```