Найти в Дзене
Герман Геншин

ntfy.sh: Бесплатный убийца Discord? Вы удивитесь, насколько этот сервис проще и удобнее!

Оглавление

Кратко о главном

С помощью ntfy.sh вы можете отправлять уведомления прямо на свои устройства — будь то скрипты, домашние лаборатории или умный дом. Сервис абсолютно бесплатный и сам заботится о доставке сообщений на разные платформы. Всё, что потребуется от вас — знать, как обратиться к нему правильно.

Что такое ntfy.sh?

ntfy.sh — это бесплатное приложение для отправки уведомлений на iPhone, Android и прямо в браузер на компьютере. Изначально оно создавалось для IT-специалистов и фанатов автоматизации — чтобы получать мгновенные отчёты о состоянии серверов или сетей. Но этим возможности не ограничиваются: сервис принимает любые скрипты на Python или Bash, работает с webhooks и легко интегрируется с любыми сервисами, которые могут отправлять HTTP-запросы.

Раньше для таких push-уведомлений приходилось писать собственные мобильные приложения, проходить модерацию в App Store или городить отдельный веб-интерфейс. ntfy.sh спасает от всей этой рутины — всё уже подготовлено. Просто берите и пользуйтесь.

Как я использую ntfy.sh?

Я придумал для ntfy.sh кучу полезных (и даже немного забавных) сценариев. Например, моментально узнаю, когда закончилось резервное копирование — или если оно вдруг не сработало. Получаю сигнал, если мой сайт «упал» или серверу требуется перезагрузка. NAS сообщает, когда заканчивается место на диске или не хватает оперативной памяти. Подключил даже датчик температуры: теперь вижу на экране, когда в серверной становится слишком жарко. А для души — получаю смайлик, когда кто-то регистрируется в одном из моих приложений.

И это только начало! Инструмент легко внедряется практически в любой домашний сценарий. Достаточно добавить команду ntfy.sh в свой Bash- или Python-скрипт — готово!

Хотите примеры? Вешаете датчик на стиральную машину — и ваш смартфон уведомляет, что стирка закончена. Оставили гараж открытым? Через пару минут получите сообщение. Соберите несколько датчиков на Raspberry Pi — и будете всегда в курсе всех событий у себя дома и вокруг него.

-2

Комплект CanaKit Raspberry Pi 5 Starter Kit

Как пользоваться ntfy.sh?

Вызвать ntfy.sh можно почти из любого кода или скрипта — главное, чтобы он умел отправлять HTTP POST-запрос к API сервиса.

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

Дальше ваш скрипт отправляет сообщения в выбранную тему, а все устройства, на которых она подписана, сразу получают уведомление. Можете пользоваться бесплатным публичным сервером ntfy.sh или запустить свой — просто укажите нужный адрес в настройках. Подробнее — в официальной документации ntfy.sh.

Важное правило: не отправляйте через ntfy.sh личные или ценные данные — только оповещения! Не включайте в сообщения пароли, логины и другую конфиденциальную информацию. Кто-то может вычислить вашу тему. Да, существуют методы авторизации, но по умолчанию всё держится только на секретности названия темы — и этого явно мало для защиты важных сведений.

Вот несколько шаблонов из моих личных скриптов:

Как быстро узнать о сбое Bash-скрипта с помощью ntfy.sh

Вот строки, которые я добавляю в свои Bash-скрипты — чтобы получать уведомления сразу, как только по ходу работы что-то идёт не так. Для отправки запроса используется curl.

Команда trap ловит ошибку и вызывает функцию notify(), которая делает запрос к NTFY_URL — отправляя туда соответствующее сообщение с заголовками TITLE_OK и TITLE_FAIL, чтобы вы сразу поняли, в чём проблема.

ntfy.sh, PowerShell и Планировщик задач Windows: автоматизация без хлопот

Планировщик задач Windows — это не просто автоматический запуск программ по расписанию. Он может мгновенно реагировать на любые события: закончилось место на диске или после обновлений система ждёт перезагрузки? Можно автоматически запускать PowerShell-скрипты.

Вот пример PowerShell-скрипта для работы с ntfy.sh. Сохраните его как отдельный файл (например, my_ntfy_script.ps1). Скрипт принимает заголовок, текст и адрес сервера ntfy.sh — и отправляет нужное уведомление.

Теперь в Планировщике задач можно создать автоматическую реакцию на любое событие. В нашем примере — уведомление об ошибке входа в систему (это событие с ID 4625 в журнале безопасности).

Чтобы создать такую задачу: откройте Планировщик через меню «Пуск», выберите Действие > Создать простую задачу, придумайте имя и описание (например, ntfy.sh: неудачная попытка входа) — и просто следуйте шагам. В Триггере укажите запуск по определённому событию, заполните Log — Security, EventID — 4625.

-3

Затем выберите Действие — Запуск программы, укажите путь к вашему скрипту и название темы.

-4

Если появится предупреждение о параметрах — не пугайтесь, всё в порядке! На последнем шаге просто нажмите «Готово».

-5

Теперь новая задача появится в списке, как на скриншоте выше. Проверить всё очень просто: кликните по задаче правой кнопкой мыши и выберите «Выполнить».

Внимание: уведомления не содержат чувствительной информации — никаких IP-адресов или имён пользователей. Я легко разбираюсь, что означает каждое сообщение, а даже если кто-то вдруг узнает вашу тему ntfy.sh — толку от этого ему не будет.

ntfy.sh и macOS Automator

Автоматизация на Mac часто незаслуженно забыта, хотя встроенный Automator умеет практически всё: можно автоматизировать рутину буквально без строчки кода или записать последовательность действий для автоматического старта. Bash-скрипты, как в примерах выше, работают здесь на ура!

Как подписаться на уведомления ntfy.sh через приложение

В мобильном приложении ntfy.sh или прямо через браузер нажмите «Добавить подписку», впишите название своей темы (и, при необходимости, адрес собственного сервера).

-6

Подписанная тема сразу появится в вашем списке…

-7

…И как только скрипт сработает — тут же прилетит ваше уведомление!

Согласитесь, удобно! Быстрая обратная связь — на вес золота.

Проекты «Сделай сам»: какие уведомления точно не захочется пропустить, даже вдали от дома?

Если пока не придумали, зачем вам уведомления — значит, самое время поэкспериментировать с домашней лабораторией! С её помощью легко настроить массу полезных сервисов (включая ntfy.sh на своём сервере).

Управляйте умным домом с Raspberry Pi через Home Assistant: ntfy.sh подключается туда «из коробки». Нужны идеи? Попробуйте один из weekend-проектов на Raspberry Pi — обязательно добавив ntfy.sh, чтобы не пропустить ничего интересного, где бы вы ни были.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

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

Также подписывайтесь на нас в: