Tag Archives: telegram

Встановлюємо «Ukraine Alarm» в Home Assistant, та налаштовуємо сповіщення

В оновленні 2022.5.3 до Home Assistant з’явилась нова інтеграція, що має назву «Ukraine Alarm». З її допомогою можна отримувати інформацію про повітряні тривоги або інші типи тривог на території України в режимі реального часу.

«Ukraine Alarm» створює чотири бінарні сенсори, кожен з яких відповідає за певний тип тривоги. Коли сенсор в стані «on» – оголошено відповідну тривогу.

В версії 2022.5.4 HA оновилась і вище згадана інтеграція. Тепер не потрібно чекати ключ API від розробників (який можуть і не надати), достатньо налаштувати «Ukraine Alarm» вказавши територію, яку плануєте моніторити.

Додавання інтеграції «Ukraine Alarm» в Home Assistant.

Натисніть кнопку My або додайте «Ukraine Alarm» вручну натиснувши кнопку « + Add Integration» і почніть вводити назву. Далі клікніть по назві нашої інтеграції.

Далі необхідно вибрати територію, де ви плануєте відслідковувати стан тривог. Це може бути область, район або територіальна громада чи місто.

На останньому кроці можна призначити кімнату (зону) до якої будуть додані нові сенсори з інтеграції.

Після натискання на кнопку «Finish» інтеграцію «Ukraine Alarm» буде додано.

Як видно на зображенні, кожен екземпляр такої інтеграції створює по чотири сутності binary_sensor, що відповідають за наявність певного типу тривоги. Це тривоги Air, Artillery, Urban Fights, та Unknown. Існує ліміт на кількість територій, щоб не перевищити кількість API запитів з одного IP. Ви можете моніторити не більше 5ти.

Додайте сенсори на головний екран в Dashboard

Якщо ви не бажаєте отримувати сповіщення, а лише хочете мати наочну інформацію про тривоги в певному регіоні – додайте сенсори в картку lovelace. Звичайно, ви можете оформити зовнішній вигляд за власним смаком.

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

Додаємо сповіщення в мобільний додаток Home Assistant та Telegram

Як налаштувати телеграм бот, в який будуть приходити сповіщення від вашого розумного будинку я вже писав. Далі я лише додам код автоматизації, який дозволить відправляти сповіщення до вашого телеграм боту.

Також буде додано код, який дозволить керувати сповіщеннями в вашому мобільному додатку Home Assistant. В цьому прикладі буде використано голосове сповіщення, причому ви його почуєте навіть тоді, коли ваш телефон буде у беззвучному режимі. Що ж, познайомимось з кодом…

В коді вище я лишив коментарі до відповідних його частин.

На сьогодні все. А вам мирного неба, і ніяких тривог!

Налаштовуємо Home Assistant для роботи з Telegram

На сьогодні, Telegram є одним з найпопулярніших засобів обміну повідомленнями. Якщо ви є активним користувачем Telegram, мабуть, тоді для вас буде зручно отримувати повідомлення про стан вашого розумного будинку саме сюди. Більше того, у вас, навіть, з’явиться можливість керування прямісінько з Telegram.

Підготовка

Додамо включення в configuration.yaml окремими зовнішніми файлами

Введіть в стрічці пошуку Telegram @BotFather та перейдіть до нього. Створимо бота в Telegram за допомогою @BotFather: натискаємо /newbot та вводимо назву, наприклад «testhassbot», тиснемо відправити. Другим кроком, вводимо ім’я та відправляємо. Якщо ім’я не зайняте, бачимо подібне повідомлення, інакше підберіть інше ім’я для вашого бота.

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

Знайдіть бота @userinfobot та натисніть /start , у відповідь ви отримаєте власний telegram ID, скопіюйте його. Повторіть цю процедуру з іншими членами родини, якщо хочете щоб і вони теж могли отримувати інформацію з домашнього телеграм бота. Заповніть інформацію в файлі /config/includes/telegram.yaml отриманими раніше даними за зразком

Створюємо сповіщення та даємо їм назви, для кожного члена родини в файлі /config/includes/notify.yaml

Перезавантажте Home Assistant.


Налаштувавши сповіщення в автоматизації, є змога відправляти повідомлення конкретному адресату

Або усім, хто підписаний на повідомлення від домашнього бота.

Додавання автоматизацій для роботи з Telegram

Створимо першу автоматизацію що діятиме при старті бота (або натисканні /start)

В вікні телеграм ми побачимо щось подібне

Тепер додамо ще одне правило, яке діятиме при натисканні кнопки в вікні Telegram наприклад кнопки «Weather»

В такому варіанті правила автоматизації у відповідь ми отримаємо подібне повідомлення:

Тут директива service: telegram_bot.edit_message не відправляє нове повідомлення, а редагує останнє (message_id: ‘last’), відбувається це з не нав’язливим анімаційним ефектом, це повідомлення «зміниться лише в того користувача, який натискав кнопку «Weather» (chat_id: ‘{{ trigger.event.data.user_id }}’), що не відволікає інших членів вашої родини зайвими повідомленнями.

Аналогічні правила і дії можна «повісити» і на інші кнопки «панелі керування», і навіть зробити деревовидну структуру дій та команд. Після всіх налаштувань, поділіться з членами вашої родини посиланням на домашнього бота. Користуйтесь з задоволенням.