Уведомления на телефон домашнего помощника

Обновлено: 12.08.2022

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

Оглавление

Что означает интерактивные уведомления Home Assistant?

Для тех из вас, кто все еще задается вопросом, что означает интерактивные уведомления Home Assistant?

Ответ: уведомления, отправленные на мобильное устройство, которое позволяет добавить на него одну или несколько кнопок. И когда вы нажимаете на эти кнопки, событие отправляется обратно в Home Assistant, и вы можете использовать эти события для триггеров автоматизации.

Мне не терпится показать вам интерактивные уведомления Home Assistant, потому что они великолепны и могут очень помочь вам в вашем умном доме.

Push-уведомления Home Assistant

Кроме интерактивных уведомлений, также доступны push-уведомления с пользовательскими звуками, вложениями и даже динамическими вложениями, которые могут содержать поток с вашей камеры.

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

Шучу, что спонсора нет, но это довольно обширная тема для освещения, и если вы не возражаете, просто нажмите на кнопку подписки, это очень поможет мне и вам оставаться на связи. Я буду отправлять вам персональные сообщения еженедельно.

Теперь давайте начнем эту статью.

Если вы только начинаете работать с умным домом

Если интерактивные уведомления Home Assistant далеки от вашего текущего понимания и потребностей, у меня есть для вас предложение!

На самом деле это руководство обойдется вам немного, но принесет гораздо больше, сэкономив ваше время и деньги.

Посмотрите здесь ⬇️

Руководство по началу работы с УМНЫМ ДОМОМ

28 уникальных страниц для печати в практическом руководстве по началу работы с умным домом, которое поможет вам принимать оптимальные решения и сразу же использовать умный дом!

Дополнительное приложение Home Assistant

Зайдите в магазин приложений iOS или Google Play, найдите и уничтожьте, я имел в виду найдите и загрузите приложение Home Assistant.

Имейте в виду, что для запуска сопутствующего приложения Home Assistant вам потребуется IOS 10 или более поздней версии или Android 5 или более поздней версии.

Удаленный доступ Home Assistant через SSL

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

Добавление адреса с поддержкой SSL в Home Assistant Сопутствующее приложение

Добавление адреса с поддержкой SSL в приложении Home Assistant Companion

Вы можете получить это одним из следующих способов:

  1. Оплата облачного сервиса Home Assistant под названием Nabu Casa.
  2. Или вы можете получить его бесплатно, следуя моему руководству по удаленному доступу Home Assistant.

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

Чтобы включить интерактивные уведомления Home Assistant, разрешите все сюда!

Чтобы включить интерактивные уведомления Home Assistant, разрешите здесь все!

Включите здесь все! Должен сказать, что это единственное приложение на моем телефоне с такими правами.

Я почему-то глубоко доверяю команде Home Assistant.

Молодцы ребята! Продолжайте сокрушать его.

Редактирование конфигурации Home Assistant

Теперь проверьте в файле Home Assistant configuration.yaml, доступны ли эти строки. Если нет, то просто добавьте их. Они необходимы для работы вспомогательного приложения Home Assistant:

можно не иметь строки default_config:, а вместо нее добавить эти две строки в ваш файл configuration.yaml.

В качестве резюме добавьте только default_config: или mobile_app: и discovery: (в отдельных строках) в свой configuration.yaml, сохраните файл и перезапустите Home Assistant.

Проверить, работают ли уведомления

Прежде чем мы продолжим, давайте быстро проверим, можно ли отправлять уведомления с помощью инструментов разработчика Home Assistant.

Я обещаю, что это будет очень весело.

Перейдите в Инструменты разработчика > Службы

Выберите свое устройство в качестве Сервиса. Обычно это notify.mobile_app_

Где YOUR_DEVICE_NAME — это имя вашего устройства, указанное в разделе «Общие» > «О программе» в приложении настроек iOS или в разделе «О программе» > «Телефон» в настройках Android.

А в поле Service Data (YAML, необязательно) добавьте, например, следующее:

Тестирование уведомлений вспомогательного приложения Home Assistant

Нажмите CALL SERVICE, и вы должны получить уведомление.

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

Просто замените Service Data приведенным ниже yaml, чтобы увидеть результаты.

Обратите внимание! Я могу подтвердить, что они работают на устройстве iOS и, вероятно, не будут работать на Android.

Это уведомление откроет URL моего веб-сайта, когда вы нажмете на него.

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

Следующий пример отправит вам предустановленное уведомление с голосом Моргана Фримена. Вы можете найти больше из них в этой ссылке. Насколько это круто?

Вы также можете отправлять вложения, подобные этой картинке

И, конечно же, самое приятное напоследок — динамические вложения, куда вы можете отправлять поток с камеры в виде push-уведомлений. Вам просто нужно ввести свой объект камеры и заменить мой в приведенном ниже примере, чтобы увидеть это в действии.

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

Обратите внимание! В настоящее время вам разрешено отправлять 300 push-уведомлений в день на одно устройство. Это довольно разумное число.

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

Действующие уведомления Home Assistant

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

Идентификаторы категорий можно создать либо путем редактирования файла configuration.yaml, либо с помощью вспомогательного приложения Home Assistant.

Вы можете попробовать использовать приложение, если хотите, просто перейдите на страницу уведомлений в меню конфигурации приложения (доступ из бокового меню).

Хорошо это или плохо, использование приложения для меня не так интуитивно понятно, как добавление YAML, поэтому я покажу вам это в деталях.

Давайте создадим действенное уведомление, создав пользовательскую категорию, а затем некоторые средства автоматизации домашнего помощника, чтобы продемонстрировать вам сквозной процесс.

Откройте файл configuration.yaml в своем любимом текстовом редакторе или надстройке и добавьте в него следующий код YAML.

при этом будут созданы две категории с уникальными идентификаторами под названием «тревога» и «камера», а также несколько связанных с ними действий.

На самом деле мы будем использовать только вторую категорию (камера). И я оставляю первую только для демонстрации того, как добавить более одной категории, и, конечно же, вы можете удалить ее или поиграть с ней позже, если хотите.

Вопрос для ВАС

Небольшой вопрос к вам. У вас установлено приложение Home Assistant Companion?

Скажите просто да или нет в комментариях ниже.

Создайте несколько автоматизаций Home Assistant

Давайте сейчас создадим автоматизацию. Нам понадобятся два из них. Откройте файл automations.yaml и вставьте их внутрь:

Первый отправит уведомление с несколькими кнопками.

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

На самом деле с этими двумя автоматизациями произойдет следующее:

Когда объект device_tracker.kiril_s_iphone меняет свое состояние на "работает" (это означает, что мой телефон переходит в предопределенную моей рабочей зоной), отправьте действенное уведомление, содержащее поток с камеры во дворе и кнопку который включит свет на моей кухне, если его нажать.

Чтобы протестировать эту автоматизацию в вашем Home Assistant, вы должны заменить некоторые вещи своими. А именно все entity_id: и service: notify.mobile_app_kiril_s_iphone с именем вашего устройства.

Затем вам необходимо перезагрузить автоматизацию из меню конфигурации.

Чтобы протестировать действенные уведомления Home Assistant с описанными выше средствами автоматизации, я буду использовать инструменты разработчика Home Assistant, чтобы изменить состояние объекта device_tracker.kiril_s_iphone на «работает»

Если все в порядке, вы должны получить аналогичные уведомления Home Assistant:

Баннерные уведомления Home Assistant

Баннерные уведомления Home Assistant

И если я принудительно коснусь/удержу уведомление, оно расширится до активного уведомления с кнопками под ним и прямой трансляцией с моей камеры.

Демонстрация интерактивных уведомлений Home Assistant

Демонстрация интерактивных уведомлений Home Assistant

Конечно, вы можете настроить вышеуказанные средства автоматизации и категории в своих настройках, чтобы наилучшим образом использовать интерактивные уведомления Home Assistant.

Будет здорово, если вы поделитесь ими в комментариях ниже. Я обещаю, что одобрю их все!

Поддержите мою работу!

Любое другое взаимодействие на этом сайте и на моем канале YouTube действительно очень помогает алгоритмам Google и YouTube, поэтому обязательно нажимайте подписку, а также кнопки "Нравится" и "Колокольчик".

Также не стесняйтесь добавить меня в Twitter, выполнив поиск @KPeyanski. Вы также можете найти меня на моем сервере Discord.

Я очень надеюсь, что эта информация окажется для вас полезной, и теперь вы знаете, как создавать действенные уведомления Home Assistant и как использовать приложение-компаньон Home Assistant.

Возможность отправки уведомлений Home Assistant сама по себе просто потрясающая, но возможность отправлять уведомления с действиями просто сногсшибательна. Я использую эти уведомления сейчас, чтобы напомнить себе, когда мой офисный кондиционер все еще работает в определенное время вечером, и я использую активную часть, чтобы выключить кондиционер, если это необходимо. Моя жена получает уведомление, если домашняя сигнализация не была включена к определенному времени, и когда нас нет, может позвонить и убедиться, что все в порядке, и даже поставить будильник для них.

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

Настройка

Во-первых, убедитесь, что у вас есть устройства с мобильным приложением Home Assistant, уже подключенные к вашей установке HA. Убедитесь, что устройства имеют идентификацию, позволяющую однозначно идентифицировать их.

В iOS я захожу в «Настройки iOS» >> «Основные» >> «О программе», нажимаю на название устройства (обычно просто «iPhone» по умолчанию) и меняю его, чтобы определить, чье это устройство. Это очень поможет вам, если в вашей семье есть несколько пользователей iOS.

В самом HA убедитесь, что у каждого человека есть устройство, закрепленное за его пользователем. Нажмите «Конфигурация» в левом меню, затем «Люди» в правом / центральном меню. Теперь щелкните каждого человека и убедитесь, что ему назначено правильное устройство. Если нет, выберите подходящие устройства из раскрывающегося меню, а затем Сохранить.

Если вы внесете эти изменения, может помочь перезагрузка Home Assistant, чтобы эти изменения вступили в силу.

Настройка нашей автоматизации уведомлений

Перейдите в «Конфигурация» >> «Автоматизация», затем выберите создание новой автоматизации с помощью кнопки в правом нижнем углу. Просто создайте новую пустую автоматизацию, а затем в форме настройки автоматизации назовите ее так, чтобы ее было легко идентифицировать. Я использовал «Уведомить — отключить кондиционер».

Далее в разделе "Триггер" мы будем использовать "Время". Это не требуется. Вы можете использовать любой необходимый триггер. В одной из моих автоматизаций я использую триггер Button для своего отца, который отправляет всем уведомление, если ему нужна помощь в чем-либо.

Мы выбираем «Время», затем устанавливаем «Фиксированное время». Я установил свою обычную автоматизацию на 21:00:00 (9:00 вечера). В видео я использовал время, намного более близкое к тому, когда я снимал, просто чтобы оно срабатывало быстрее.

Далее, в соответствии с условиями (вам не всегда нужно условие), я использовал «Состояние» и выбрал свой интеллектуальный переключатель штепсельной вилки блока переменного тока. Я поставил условие, что состояние должно быть «включено». Если она уже отключена, не нужно присылать мне уведомление об этом.

Теперь мы хотим добавить действие уведомления. В разделе действий выберите «Вызов службы». В следующей строке введите уведомление. и посмотрите на опции в появившемся меню. Вы должны увидеть свое устройство в списке, а также любые другие устройства, которые вы настроили и назначили пользователям. Другой вариант — ввести notify.notify, который отправит уведомление всем устройствам/пользователям, настроенным в вашей установке Home Assistant.

Затем заполните поле «Сообщение» сообщением уведомления, которое вы хотите видеть, и, при необходимости, раздел «Заголовок» простым заголовком уведомления.

Сохраните свой выбор и автоматизацию и прокрутите вверх. Нажмите на ссылку "Запустить автоматизацию", чтобы протестировать ее и убедиться, что вы получили уведомление.

Если да, то отлично! Давайте продолжим. Если нет, дважды проверьте, что ваши пользователи назначили устройства, и устройства названы таким образом, чтобы они были уникальными друг от друга. Попробуйте перезагрузить HA, если вы не сделали этого раньше, или если вы внесли какие-либо изменения. Наконец, просто проверьте свою автоматизацию и убедитесь, что вы не сделали опечатку.

Создайте кнопку действия в нашем уведомлении

Теперь, когда вы получили уведомление, давайте создадим кнопку действия. Вернитесь в раздел «Действие» и установите флажок рядом с «Данные». В разделе текстового редактора справа введите следующее:

Не стесняйтесь настраивать действие: и заголовок: текст в соответствии с вашими потребностями в автоматизации и уведомлениях.

На этом этапе вы можете снова запустить тест, а затем (в iOS) нажать и удерживать уведомление в течение нескольких секунд, после чего ваш вариант действия должен появиться под уведомлением. Вы можете коснуться параметра действия, но на данный момент он фактически ничего не сделает. Что подводит нас к следующему шагу.

Прокрутите страницу автоматизации вниз и добавьте новый раздел «Действие».

В раскрывающемся списке выберите Ждать триггера, а затем установите время ожидания. Я предлагаю это, чтобы вы не повесили установку HA, если по какой-то причине пропустили уведомление. Я установил для себя значение 60 секунд, но не стесняйтесь вводить количество секунд, которое имеет смысл для вас.

Далее добавьте новый триггер и выберите "Событие". В поле "Тип события" введите текст:

Для Android:

В поле "Данные события" введите текст

actionName: Действие Turn_Off_AC: поле, введенное вами в предыдущем разделе «Действие >> Данные».

Теперь вы создадите 3-е новое действие ниже этого и выберите действие, которое вы хотите выполнить с помощью Home Assistant, когда на вашем устройстве нажата кнопка «Действие». В моем случае я хотел, чтобы блок переменного тока выключился, поэтому я выбрал «Устройство», затем свой блок переменного тока в списке устройств и убедился, что он настроен на выключение устройства.

Вуаля! Теперь у вас есть инструменты для настройки интерактивных уведомлений в Home Assistatn. Используйте его правильно и наслаждайтесь!

Quant-UX

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

Вики JS

WikiJS — это чрезвычайно мощная, полнофункциональная вики-система с открытым исходным кодом, которую можно размещать самостоятельно. Он имеет современный пользовательский интерфейс и множество параметров настройки, конфигурации и настройки. Установка его с помощью Docker-CE и Docker-Compose упрощает запуск и запуск WikiJS в кратчайшие сроки. Сегодня мы рассмотрим

Гуакамоле RDP

Действительно потрясающий RDP-клиент, который делает рабочие столы и среды вашего удаленного компьютера доступными через веб-браузер. Образ докера, который мы будем использовать, был создан на основе оригинального образа Oznu, но был обновлен, чтобы предоставить некоторые из последних функций. Изображение JWetzell позволяет

Платформа уведомлений html5 позволяет получать push-уведомления в Chrome или Firefox, где бы вы ни находились. html5 также поддерживает Chrome и Firefox на Android, что обеспечивает интеграцию, подобную нативному приложению, без необходимости в нативном приложении.

Чтобы включить эту платформу, добавьте следующие строки в файл configuration.yaml:

  • имя (необязательно): установка имени необязательного параметра позволяет создать несколько уведомителей. Значение по умолчанию — уведомление. Уведомитель будет привязан к службе notify.NOTIFIER_NAME .
  • gcm_api_key (требуется при отправке в Chrome): ключ API, предоставленный вам Google для Google Cloud Messaging (GCM). Требуется для отправки в Chrome.
  • gcm_sender_id (Обязательно при отправке в Chrome): идентификатор отправителя, предоставленный вам Google для Google Cloud Messaging (GCM). Требуется для отправки в Chrome.

Подготовка к Chrome

Требования

Платформа html5 может функционировать только при соблюдении всех следующих требований:

Настройка

Предположим, что вы уже добавили платформу в свою конфигурацию:

  1. Откройте Home Assistant в Chrome или Firefox.
  2. Предполагая, что вы выполнили все перечисленные выше требования, вы должны увидеть новый ползунок на боковой панели с надписью Push-уведомления.
  3. Передвиньте его во включенное положение.
  4. В течение нескольких секунд вам будет предложено разрешить уведомления от Home Assistant.
  5. Предполагая, что вы согласны, это все, что нужно сделать!
  6. (Необязательно, но настоятельно рекомендуется!) Откройте файл html5_push_registrations.conf в каталоге конфигурации. Вы увидите новую запись для только что добавленного браузера. Переименуйте его с безымянного устройства на имя по вашему выбору, что облегчит идентификацию позже. Не меняйте больше ничего в этом файле! После внесения любых изменений в файл необходимо перезапустить Home Assistant.

Использование

Платформа html5 поддерживает стандартную полезную нагрузку уведомления. Однако есть также некоторые специальные встроенные функции, которыми вы можете управлять в полезной нагрузке.

Любые приведенные ниже примеры JSON можно преобразовать в YAML для автоматизации.

Действия

Chrome поддерживает действия уведомления, которые представляют собой настраиваемые кнопки, которые появляются вместе с уведомлением и могут вызывать действия в Home Assistant при нажатии. Вы можете отправить до 2 действий.

Все параметры, переданные вами в полезной нагрузке уведомления, которые недопустимы для использования в уведомлении HTML5 (действия, значок, тело, каталог, значок, язык, renotify, requireInteraction, тег, метка времени, вибрация), будут отправлены обратно. вам в событиях обратного вызова.

По умолчанию каждое отправляемое уведомление имеет случайно сгенерированный UUID (v4), установленный в качестве его тега или уникального идентификатора. Тег уникален для уведомления, не для конкретной цели. Если вы передаете свой собственный тег в полезной нагрузке уведомления, вы можете заменить уведомление, отправив другое уведомление с тем же тегом. Вы можете указать такой тег:

Пример добавления тега в вашу конфигурацию. Это не приведет к созданию нового уведомления, если оно уже существует с таким же тегом.

Цели

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

target также может быть строковым массивом целей, например:

Переопределения

Вы можете передать любой из перечисленных здесь параметров в словарь данных. Обратите внимание, что Chrome указывает, что максимальный размер значка – 320 x 320 пикселей, максимальный размер значка – 96 x 96 пикселей, а максимальный размер значка кнопки действия – 128 x 128 пикселей.

Вы можете указать URL-адрес, который будет открываться при нажатии на уведомление, поместив URL-адрес в словарь данных следующим образом:

Автоматизация уведомлений

В течение срока действия одного push-уведомления Home Assistant отправит в шину событий несколько разных событий, которые вы можете использовать для написания автоматизации.

Параметр Описание
действие Клавиша действия, которую вы установили при отправке уведомления о нажатом действии. Отображается только в событии clicked.
data Словарь данных, который вы изначально передали в полезной нагрузке уведомления, за вычетом любых параметров, которые были добавлены к уведомлению HTML5. ( действия , значок , тело , каталог , значок , язык , renotify , requireInteraction , тег , метка времени , вибрация ).
tag Уникальный идентификатор уведомление. Можно переопределить при отправке уведомления, чтобы разрешить замену существующих уведомлений.
target Цель, которую описывает этот обратный вызов уведомления.
type Тип полученного обратного вызова события. Можно получить, щелкнуть или закрыть.

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

получено событие

Вы получите событие с именем html5_notification.received, когда уведомление будет получено на устройстве.

Событие, на которое нажали

Вы получите событие с именем html5_notification.clicked, когда будет нажато уведомление или кнопка действия уведомления. Нажатая кнопка действия доступна как действие в event_data .

закрытое мероприятие

Вы получите событие с именем html5_notification.closed, когда уведомление будет закрыто.

Настройка работы уведомлений с прокси-сервером NGINX

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

Чтобы решить эту проблему, добавьте дополнительное местоположение в конфигурацию вашего сайта nginx:

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

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

Знать, когда что-то идет не так

Идея умного дома заключается в том, что он тихо делает все в фоновом режиме. После того, как все настроено правильно, как я сделал с моим сервером умного дома и установкой Home Assistant, обычно нет необходимости в дальнейшем взаимодействии с фактическим сервером.

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

К счастью, все эти случаи можно решить с помощью (почти) мгновенных сообщений на смартфон. Это единственная технология, которую вы будете брать с собой почти все время. К счастью, есть простое решение для реализации таких сообщений.

Отправка сообщений на телефон

Существует множество сервисов, которые решают проблему отправки уведомлений на ваш телефон или другие устройства. WhatsApp и компания уже есть на большинстве телефонов, но обычно не предлагают API для отправки сообщений. Slack, Teams и другие приложения подходят, но они больше ориентированы на профессионалов и организации, и их настройка может быть сложной.

Home Assistant сам предлагает поддержку уведомлений, но я не открывал настройки Home Assistant в Интернете, поэтому он не будет работать снаружи. Это также ограниченное решение, которое нельзя использовать, например, напрямую с сервера.

Вместо этого я начал использовать специально созданный для этого сервис: Pushover. Он поддерживает iOS и Android, а также настольные устройства и имеет множество действительно хороших интеграций с другими сервисами (включая Home Assistant и OpenHab). Вы можете протестировать его бесплатно в течение некоторого времени, затем вы можете купить его по разумной цене 5 долларов США за тип устройства. Это разовая покупка, без подписки!

Как использовать Pushover для отправки уведомлений

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


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

Pushover и Home Assistant

Home Assistant поддерживает Pushover с интеграцией. Процесс установки прост, но его необходимо выполнить с помощью файла configuration.yaml. Я бы посоветовал сначала добавить ключ API и токен клиента в файл secrets.yaml. Вы можете получить ключ приложения, создав новое приложение в Pushover здесь.

Затем вы можете добавить подобную конфигурацию в свой основной файл configuration.yaml, чтобы подключить Home Assistant к Pushover.

Вот оно! Теперь вы можете начать отправлять сообщения с любой автоматики в Home Assistant. Я использую его в основном для оповещения в случае утечки воды. Если обнаружена утечка, я отправляю сигнал тревоги в Home Assistant, а также прямо на свой телефон через Pushover.

уведомления от моего умного дома для сигнализация об утечке воды - делается в домашнем помощнике

Сигнализация утечки воды

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

Вся автоматизация довольно проста и основана на датчике воды Aqara и ZHA. Вот полный код.

Сторожевая башня и пустышка

На моем сервере умного дома я использую docker-compose для управления всем запущенным программным обеспечением, включая Home Assistant. Чтобы автоматически обновлять все, все, кроме нескольких избранных служб, контролируется программным обеспечением Watchtower. Я подробно описал эту часть здесь.

По сути, Watchtower сканирует все запущенные контейнеры, ищет обновления и автоматически применяет их. Затем он перезапускает контейнер. Автоматические обновления великолепны и экономят мне много времени, но я все равно хочу знать, когда что-то изменится. Вот когда уведомления снова пригодятся.

Watchtower поддерживает уведомления по умолчанию. Поддержка Pushover также включена в библиотеку Shoutrrr. В своем руководстве я использовал поддержку по электронной почте и отправил электронное письмо на сгенерированный адрес электронной почты от Pushover, что позволило им переслать его на мой телефон в качестве уведомления (еще одна приятная функция). Потом я обнаружил прямую поддержку и переключился на нее.

Конфигурация поддержки Pushover в Watchtower довольно проста. Начните с получения (нового) токена приложения и вашего ключа пользователя. Я добавил их в свой файл .env.

Тогда вам просто нужно добавить некоторые переменные среды в контейнер Watchtower следующим образом:

Все сообщения от сторожевой башни будут отправляться на мой телефон, и я буду уведомлен обо всех изменениях.


Уведомление Watchtower на моем телефоне

Сообщение из командной строки — проверка обновлений

У меня есть собственный сервер, который предоставляет некоторые услуги, такие как экземпляр Nextcloud, для меня и моей семьи. Поскольку он обрабатывает некоторые важные данные, конечно, существует несколько уровней резервного копирования. Сервер использует файловую систему ZFS и регулярно создает снимки. Эти моментальные снимки регулярно очищаются и синхронизируются с внешним диском (более подробно я опишу это в следующем посте) с помощью скрипта, запускаемого заданием cron.

Недавно, работая над чем-то другим на сервере, я заметил в логах, что эти резервные копии некоторое время назад были остановлены, скорее всего, из-за того, что кто-то слишком далеко передвинул USB-кабель. Конечно, отсутствие резервной копии может иметь серьезные последствия. Чтобы избежать этого в будущем, я начал работать над новым скриптом, который регулярно проверяет обновления и отправляет их и предупреждает об их отсутствии.

Содержимое скрипта на самом деле не так важно. Большинство из них просто получают дату из имени последнего моментального снимка ZFS и проверяют, является ли он сегодняшним. Вам нужно адаптировать это к вашему варианту использования. Важной частью является команда curl в конце файла, которая используется для отправки уведомления о тревоге.

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

Читайте также: