Если вы занимаетесь домашней автоматизацией, вы знаете ценность хорошей системы уведомлений. Сегодня мы поговорим о том, как улучшить Home Assistant с помощью уведомлений ntfy.sh. Мы отказались от стандартного уведомителя домашнего ассистента по разным причинам, и мы здесь, чтобы показать вам, как вы тоже можете это сделать.
ntfy.sh?
Итак, зачем переключаться? Встроенный уведомитель Home Assistant хорош, но он не такой гибкий, как хотелось бы. ntfy.sh предлагает:
- Настраиваемые оповещения
- Универсальность серверной поддержки
- Поддержка встроенных приложений для iOS и Android
Это вызывающе, это круто, и, самое главное, это дает вам больше контроля!
Настройка ntfy.sh. Простой способ
Вместо того, чтобы углубляться в процесс установки Python и pip, вы можете настроить shell_command в Home Assistant ntfy.sh. Это простой и эффективный метод, который позволяет выполнить работу.
С постоянной ссылкой в Home Assistant.configuration.yml
Чтобы добавить ntfy.sh в виде команды командной строки, отредактируйте файл configuration.yml вашего домашнего ассистента следующим образом:
# Добавление ntfy в качестве команды оболочки shell_command: ntfy: > curl -X POST --url 'https://ntfy.sh/{{ topic }}' --data '{{ message }}' --header 'X-Title: {{ title }}' --header 'X-Tags: {{ tags }}' --header 'X-Priority: {{ priority }}' --header 'X-Delay: {{ delay }}' --header 'X-Actions: {{ actions }}' --header 'X-Markdown: {{ markdown }}' --header 'X-Click: {{ click }}' --header 'X-Icon: {{ icon }}'
В этой части настраивается команда командной строки с именем ntfy. Она используется curl для отправки сообщения в службу ntfy.sh. Синтаксис позволяет использовать множество настраиваемых полей, таких как заголовок, теги и даже значок уведомления.
Использование ntfy.sh в автоматизации
Теперь, когда ntfy.sh задано как команда, давайте используем его в задаче автоматизации:
automation: - alias: 'Уведомлять, когда дверь открывается' trigger: platform: state entity_id: binary_sensor.door to: 'on' action: service: shell_command.ntfy data: topic: 'home' message: 'Дверь открыта!' title: 'Предупреждение о безопасности'
Как это сделать:
- alias:: Название нашей автоматизации.
- trigger:: Включение дверного датчика приведет к запуску этой автоматизации.
- action:: Здесь выполняется ntfy команда командной строки.
- data:: В messageполях и title указывается, как будет выглядеть уведомление и что в нем будет написано.
- topic, да, вам также нужна тема в данных, но я хотел уточнить, что вы должны выбрать для нее уникальное название. Главная страница на самом деле не уникальна, и я предполагаю, что больше людей будут использовать эту тему. Таким образом, каждый раз, когда кто-то отправляет уведомление на адрес home, вы также будете получать его. Поэтому лучше всего создать уникальное уведомление, например, чтобы инициалы вашего имени хэшировали реальную тему или что-то в этом роде. Если бы я хотел создать домашнюю тему, я бы назвал ее: tvdsluijs_home.
Подключение ntfy.sh к приложениям для iOS и Android
Для получения обновлений в режиме реального времени вам следует установить мобильное приложение ntfy.sh. После входа в систему вы будете получать настроенные уведомления. Просто перейдите в свою собственную тему (вот почему это должно быть уникальное название темы. И вы будете получать уведомления на свой телефон.
Преимущество
Переход на ntfy.sh приносит:
- Улучшенный контроль
- Универсальность мультиплатформенной платформы
- Больше персонализации для вашего умного дома — и вот оно у вас есть – забавный и простой способ добавить изощренности в уведомления вашего домашнего ассистента с помощью ntfy.sh. Не стесняйтесь обращаться ко мне в комментариях со своими мыслями или вопросами. Продолжайте взламывать свой дом!