Home Assistant. Урок 11.1 Уведомления Telegram - создание бота, отправка сообщений, прием команд
HTML-код
- Опубликовано: 27 авг 2024
- В этом видео уроке по системе управления умным домом Home Assistant, поговорим о важной теме онлайн уведомлений. В качестве платформы - будет рассмотрен популярный мессенджер Телеграм. Кроме получения сообщений от умного дома - я расскажу, как можно отправлять команды ему что дает возможность управлять Home Assistant из любой точки мира.
Ссылки и настройка и пакадж - kvazis.link/yBZMXK
Вторая часть - • Уроки Home Assistant -...
Третья часть - • Уроки Home Assistant -...
Стать спонсором моего RUclips канала - kvazis.link/spo...
Поддержать канал другими способами -
Patreon - kvazis.link/pat...
Paypal - kvazis.link/paypal
Webmoney - Z243592584952
Мой канал в телеграмм @smarthomesell - kvazis.link/tel...
Плейлист уроков по Home Assistant - kvazis.link/ha_...
Обратная связь - ask.kvazis@gmail.com
Конфигурация Home Assistant - kvazis.link/github
Мод MiHome от vevs (kapiba.ru) - kvazis.link/mih...
“Production Music courtesy of Epidemic Sound” www.epidemicsound.com
#kvazis #hassio #homeassistant #learn
Просто чудовий урок. Тут купа всього і за 15 хвилин все не втягнеш в себе. Треба дивися на паузах, користуючись додатковим матеріалом від автора - налаштовувати собі.
Олексію, дякую за Ваш труд!
Радий що вам згодилося!
Как всегда всё по полочкам, без лишней воды. Однозначно лайк!
Спасибо за просмотр
Канал настолько полезный, что когда я захожу посмотреть новое видео, то мой лайк уже стоит под ним :)
Спасибо
Огромное спасибо за уроки) благодаря вам изучать home assistant намного интереснее
Пожалуйста, для того эта серия и задумана
Большое спасибо за видео. Очень долго его ждали. Побольше бы видео по HA.
Полезно, огромное спасибо!
Бота я настроил ранее, но полезных вещей из видео почерпнул довольно много.
Отличный урок, Alex! Все получилось! В России все работает! Большое спасибо!
Очень полезные видео! Благодарю за ценную информацию! Всегда с нетерпением жду новых.
Как всегда все очень круто и понятно. Огромное спасибо за подобный контент и за Ваши труды 👍
Спасибо и вас за отзыв
Огромное спасибо за Ваши труды!
Пожалуйста, рад что видео понравилось
Супер! Спасибо за понятны урок. Все получилось. Очень жду урок по камерам.
Прям кайфанул от создания телеграмм бота!
по нему еще есть несколько уроков, посмотрите, там поинтереснее
Сентябрь 2021, а всё еще актуально и полезно.
Спасибо, Алекс!
Спасибо, очень полезный урок!
спасибо, настроил трансмишен по началу этого урока
Как всегда, сначала лайк, потом просмотр. Алексей спасибо и ждем продолжения!
Ютуб такие лайки не считает, но это не точно.
Спасибо за труд.
Осилил, разобрался и повторил. Спасибо.
Как раз вчера прикрутил уведомление об открытии и закрытии дверей через Telegram. Спасибо за видео, прикручу и другие уведомления.
Отличный урок! Да...., если бы в школе в детстве так интересно на уроках было!)) Спасибо!
Спасибо! Понятно и практично, как всегда...
Здравствуйте! Действительно Друзья! Спасибо.
Реально ! Самый умный дом !
Лучший человек на земле 🧡🧡🧡🧡и текстом
Алекс, можете сделать видео о подключение колонок Яндекс и подключение устройств УД Яндекс (пульт, розетка и Лампочка V1/V2)
Отлично! То, что нужно, спасибо!
Спасибо за инструкцию. В связи с отменой блокировки в России очень актуально. Не нужны костыли.
Да он итак прекрасно работал
@@kuskov5485 До разблокировки без прокси у меня не работал. А с прокси задержки были существенные.
Спасибо, а теперь давайте подключим Алису!
Алиса - это точно не ко мне :)
Супер! Огромное спасибо!!!
То, что нужно, спасибо
Телеграм в РФ разблокировали совсем недавно.
Ещё месяц назад приходилось использовать socks5 прокси и у меня был сенсор для определения доступности Телеграм.
Если прокси прокис, то я получал уведомления в Android приложение и в браузер через notify platform html5.
Кстати в notify есть platform group, где удобно посылать уведомление сразу несколькими способами для верности.
Для определения доступности Телеграм в папке /config создаем файл telegram_test.sh примерно такой if curl --silent --fail --retry 3 --max-time 10 --output /dev/null --get --proxy socks5://ip:port api.telegram.org/botXXX:XXX/getMe; then
echo online
else
echo offline
fi
Важно чтобы в этом файле концы строк были линуксовые, то есть код 0x0A, а не 0x0D 0x0A как в Windows. И делаем сенсор
- platform: command_line
name: Telegram Status
command: sh /config/telegram_test.sh
scan_interval: 300
command_timeout: 30
Кто знает, надолго ли разблокировали, так что может ещё и пригодится...
Потому я особо и не спешил с видео, так как от меня ждали инструкций по обходу блокировок, которые я не мог дать - у меня их - блокировок - и не было
Большое спасибо.
Спасибо большое за видео. Просто и доступно. У вас на скринах заинтересовало два момента. Как заставить перезагрузить лампу и как поставить резервный сервер точнее как его подключить. Ещё раз спасибо.
Перезагрузить можно если лампа подключена через проводной выключатель (обычно он всегда включен, для перезагрузки его нужно на короткое время вкл / выкл). Резервный сервер - просто так в комментарии не рассказать
@@Alex_Kvazis Ну если вдруг найдётся время😉 Буду рад почитать статью ну или посмотреть видео ролик...🙃
Есть ролик, там есть пару моментов которые устарели, но в целом логика актуальна - ruclips.net/video/kdjJbPLmvi0/видео.html сейчас rest сенсоры работают не с паролем а с долгосрочным токеном
Благодарю за отлично поданный материал! Очень полезно! Спасибо
Спасибо за просмотр
А можно ли отправлять беззвучные сообщения? Или сообщения с определённой мелодией? Может какая команда есть? У меня чат куда приходит звонок с характерным звуком, если кто-то нажимает на кнопку акара. В этот же чат сыпятся и другие системные сообщения, не хотелось бы отвлекаться думая что звонят. В самом телеграм это реализовано, если зажать кнопку отправки, можно послать беззвучное сообщение, но как сделать это через ha
Уважаемый Alex! Подскажите. Сделал сценарий для отправки сообщения в телеграмм об открытии двери (ниже). Сообщение об открытии прилетает, а об закрытии нет. Что делаю не так?
# Уведомления в Телеграмм об открытии/закрытии входной двери
- id: Уведомление об открытии/закрытии входной двери
alias: send_on_binary_sensor.door_window_sensor_158d00019db73a
initial_state: true
trigger:
- platform: state
entity_id: binary_sensor.door_window_sensor_158d00019db73a
to: 'on'
action:
- service: notify.telegram_id_1
data:
message: "Входная дверь открыта в - {{ states('sensor.time_date') }} "
- id: Уведомление об открытии/закрытии входной двери
alias: send_off_binary_sensor.door_window_sensor_158d00019db73a
initial_state: true
trigger:
- platform: state
entity_id: binary_sensor.door_window_sensor_158d00019db73a
to: 'on'
from: 'off'
condition:
- condition: state
entity_id: binary_sensor.door_window_sensor_158d00019db73a
state: 'off'
action:
- service: notify.telegram_id_1
data:
message: "Входная дверь закрыта в - {{ states('sensor.time_date') }} "
у вас оба сценария - отрабатывают сценарий сенсор в состояние to "on"
@@Alex_Kvazis Извиняюсь, а как поправить?
@@markfridman5236 во второй автоматизации поменяйте to: 'off' from: 'on' в trigger. Кондишн вообще можно убрать, как мне кажется..
Очень поучительно, спасибо. Смотрю всегда с интересом и пытаюсь воспроизвести. Пока ещё тестирую HA и пытаюсь подружитса с конфигурацией. Интересно было бы узнать какими способами можно вписать устройства не имеющие интеграцию. У меня таких 50/50. В моём FHEM всё работает уже несколько лет, может FHEM add on сделать?
Как всегда прекрасное обучающее видео. Но есть вопрос, возможно ли просто и удобно сразу отправить сообщение нескольким людям, а то в автоматизациях указываешь только одного.
Чтобы не приходилось городить такое
- service: notify.telegram_id1
data:
message: 'Пылесос начал уборку'
- service: notify.telegram_id2
data:
message: 'Пылесос начал уборку'
Конечно, можно использовать другой сервис - telegram_bot.send_message вот живой пример github.com/kvazis/mqtt_serv/blob/master/includes/scripts/010_notification.yaml#L4
Alex Kvazis спасибо за пример))
Я решил не немного по другому создал беседу из двух человек и добавил туда бота))
Можно и так, но я делаю без создания дополнительных чатов - ведь разные ситуации бывают - кому что отправлять. Точечно удобнее управлять
Доброго времени! Очень интересно увидеть об интеграции в HA Z-Wave устройств и автоматизаций.
я б тоже посмотрел :)
Мой путь к HA был длинным и начинался с Z-Wave/Zigbee контроллера Vera Plus. Так вот когда я таки дошел до HA, в какой-то момент контроллер Vera и HA оказались в одной сети, и HA обнаружил Vera, я согласился на интеграцию - и у меня появились Z-Wave устройства. Одним из них был датчик температуры/влажности/подтопления, он корректно пересылал данные в HA.
Спасибо, очень полезно. У вас есть уроки по настройке удалённого доступа к HA?
Это очень индивидуально. У меня например роутер поддерживает OpenVPN Server, что позволяет заходить в домашнюю сеть из любой точки мира.
Я себе настроил, у меня микротик. Суть в том что если роутер поддерживает облачный сервис, то вы получаете DNS адрес роутера и потом делаете проброску портов до HA. Облачный сервис поддерживают далеко не все роутеры, если его нет то придётся пользоваться сторонними, ну или управлять телеграмм ботом например.
@@user-yi9ch6zp9t проброска портов - это промежуточный и не очень безопасный вариант. Не очень удобно когда несколько инстансов. VPN в данном случае - лучше
@@Alex_Kvazis спасибо, буду знать. Я так понимаю безопасность лежит на самом HA. 2x факторная аутентификация в помощь.
Роутер с openwrt, думаю проблем не возникнет, буду разбираться.
А видео с отправкой фото и видео с камер в Телеграм уже было?
Еще нет
@@Alex_Kvazis ждёмс)))
как сделать два бота один для обычных уведомлений второй для экстренных (протечек, сигнализаций ), в котором можно изменить звук сообщений ?
Немного другой подход. Бот один, но слать в разные группы
Создаете группы, добавляете в них своего бота, получаете их идентификаторы, добавляете в allowed_chat_ids: ... и шлете в разные группы. У меня на канеле есть еще целый ряд уроков по телеграмм, посмотрите - ruclips.net/video/gksZK58ZLDQ/видео.html ruclips.net/video/tPYXpQwDLYc/видео.html ruclips.net/video/EGxy2jm5Sb8/видео.html
Позвольте задать вопрос.
Начал создавать сущности по состоянию недоступных устройств и обнаружил, что в бинарных сенсорах есть 3 недоступных.
binary_sensor.yeelight_kitchen_nightlight
binary_sensor.yeelight_ostrov1_nightlight
binary_sensor.yeelight_ostrov2_nightlight
При этом ostrov1 и ostrov2 это светильники, а kitchen это группа светильников на кухне. Откуда взялись эти бинарные я не знаю и как их убрать?
А еще обнаружилось, что есть 4 недоступных выключателя, точнее 2 выключателя, но 4 кнопки. У них остались старые названия
switch.wall_switch_left_158d00042654ae и так далее. Фактически же они подключены через зигби стик и удалены из сяоми шлюза.
Их имена в интеграции стика прописаны как switch garderob
и switch koridor
, а эти имена switch.wall_switch_left_158d00042654ae это старые через сяоми. Но нигде не могу найти куда они прописаны и как их удалить
Просто удалите из списка устройств
@@Alex_Kvazis так я же объяснил что их нет ни в одном списке. Где их искать то?
Можете даже в entity card их вывести, потом кликнуть и выбрать удалить. (Для автоматического отслеживания удобно auto-entity card использовать с фильтром unavailable)
Здравствуйте! Столкнулся с такой фитчей: если в сообщении, отсылаемым в телеграм есть знак подчеркивания - сообщение не отсылается. Если есть два знака подчеркивания - отсылается, а все что между этими знаками расположено пишется курсивом. Т.е. подчеркивание - это знак форматирования. Вопрос: а этим можно как-то управлять? А то мне, к примеру, надо отправить в чат имя сенсора, в котором есть одно подчеркивание, а сообщение просто не уходит безо всякой диагностики при этом. Можно как-то отключить данную фитчу?
Всё получилось, спасибо огромное. Вопрос только один, а в группу кидать сообщения можно или на каждого члена семьи отдельно делать ?
Можно, точно также, получить ID группы (он начинается с знака минус - ) и в настройках бота, в bot father - включить allow group. тогда можно в группу все слать, причем в группе может быть и много людей и много ботов (если несколько серверов НА)
Очень полезное видео. Но возникает вопрос: подойдет ли такой вариант, например для дачной системы умного дома, которая весит на USB-4G модеме? Много трафика потребляет работа с телеграмм ботом?
Да какой там трафик... На уровне эфирного шума
Как всегда познавательно и интересно! Настроил отправку сообщений в телеграмм при срабатывании датчика открытия двери. А вот как сделать, чтобы уведомления не приходили, когда я нахожусь в домашней сети, никак не соображу? Подскажите, пожалуйста.
Кондицию добавить в сценарий - только если не активен пинг / девайс трекер не видит девайс и т.п. только тогда отправлять
@@Alex_Kvazis Ура! Получилось! Огромное спасибо!
Очень интересно, спасибо. Вопрос - будет ли работать, если Home Assistan tустановлен на компьютер с Windows 10 или 11?
Заранее спасибо
НА на винду не ставится. Есть решение виртуализации для НА на винде, но насколько я помню там были какие-то ограничения (не игрался с ним, не интересно). Попробуйте да и узнаете.
Спасибо большое за предоставленные полезные уроки!
У меня возник вопрос, возможно глупый и возникший от невнимательности.
Для подключения второго пользователя к боту с теми же автоматизациями и скриптами, аналогично первому пользователю, требуется дублирование скрипта и автоматизации или достаточно прописать второго пользователя?
Возможно, плохо искал в интернетах, но такой информации в явном виде не обнаружил.
Может быть Вы сталкивались с такой задачей и осуществляли её?
Боту все равно на какое количество пользователей отправлять сообщение. Более того он может слать сообщения в группу, с неограниченным числом пользователей
@@Alex_Kvazis спасибо, а как сделать, чтобы бот в группу слал сообщение?
Какие варианты форматирования текста допустимы и как это делается? Markdown? Видел в выдаче бота текст, выделенный жирным.
Да. Для *жирного* попробуйте две звёздочки в начале и конце текста
@@Alex_Kvazis Пробовал. Маркдаун у меня в HA не заработал. Получилось через сервис отправлять форматированный html текст
Спасибо! Как всегда по существу.
А если нужно уведомления отправлять на несколько аккаунтов в телеграм? Скорее всего нужна группа... Если можно, расскажите, как это настраивается
чтобы бот писал в группу, просто вставьте id группы, а не id пользователя.Как получить id чата в инете куча инфы
Практика показывает что большинство сообщений нужно только тому, что управляет умным домом, остальным - лишь очень выборочно. Когда нужно одно сообщение нескольким можно использовать конструкцию -
- service: telegram_bot.send_message
data_template:
target:
- chat_id 1
- chat_id 2
- chat_id 3
message: ' Cообщение'
@@Alex_Kvazis Можно использовать
target: '{{ trigger.event.data.user_id }}'
Тогда сообщение придет тому пользователю, кто сделал запрос. (Как пример - Запрос о состоянии (отчет), который могут получать все члены семьи)
@@alexz197305 да, это только ввод в уведомления, я не закончил эту тему
@@Alex_Kvazis скрипт
send_message_1:
alias: Отправка через сервис уведомлений
sequence:
- service: telegram_bot.send_message
data_template:
target:
- 79099463
- 332298902
message: ' Текущее время - {{ states('sensor.time') }} . Все в порядке'
все время ругается при проверке конфигурацииwhile parsing a block mapping in "/config/includes/scripts.yaml", line 89, column 9 expected , but found '' in "/config/includes/scripts.yaml", line 92, column 47
Подскажите пожалуйста, что я не правильно сделал в этом скрипте?
Спасибо очень понятно и доступно. Но остаётся вопрос про интерактивную работу с chat_id (user_id) чтобы информация отправлялась только тому кто её запросил, и чтобы случайный пользователь бота не имел доступа к кнопкам автоматизации по той де команде /старт
Отправлять ответ на тот же ID с которого получен запрос
Урок полезный. Но не все из урока нашёл по ссылке на гитхабе. Буду рад ещё одному такому же видео. Например раскрывающего вопрос включения реле через телеграмм. (Кстати вайфай розетка ксяоми почему то не может участвовать в скриптах, например отключаться по температуре)
Ровно так же, по команде можете выполнять любые действия. И ЛЮБОЙ свич может участвовать в скриптах
@@Alex_Kvazis согласен что так и должно работать. Просто это «устройство вайфай»не доступно для выбора при настройке скрипта. Но при этом во вкладке «обзор» этот свич доступен и управляется в ручном режиме.
Алекс, спасибо. Справился не сразу, но в итоге все заработало. Вот только остался вопрос, что за сенсор который определяет время? Я думал какой то встроенный, но видимо все же нет. У меня вот так приходят сообщения "Текущее время - unknown . Все в порядке"
Это было в самых первых уроках
- platform: time_date
display_options:
- 'time'
Все сделал в точности как в видео. В результате в уведомлениях пишет "Invalid config
The following integrations and platforms could not be set up:
telegram_bot telegram.notify" и не работает в чем дело не пойму (
🔥
Было бы интересней пробросить управление HA через интернет через свое приложение как в локалке. Особенно это интересно тем, у кого серый ip. У меня например провайдер билайн, пробовал много разных способов в том числе и ddns, но канал не поднимается.
Это очень индивидуально, универсального решения нет. Я физически не смогу смодулировать все ситуации с доступами и провайдерами. Лично для себя решил вопрос просто - белый ИП + OpenVPN сервер средствами роутера. Про роутер рассказывал, использую этот ruclips.net/video/WKvPPFPsT98/видео.html как основной и этот как mesh узел - ruclips.net/video/smQM71QS7vQ/видео.html
@@Alex_Kvazis белый айпи у себя использовать либо не могу, либо дорого.
Насчёт вариантов согласен, их много.
А роутер у меня сяоми роутер 3 с прошивкой падавана, очень функциональный. Правда впн поднять на нем так и не смог, полагаю что затык в провайдера. Там дурацкий l2tp
Алексей, а почему бы просто не поставить нужный смайли, скопировав его в том же Телеграме?
Я сделал именно так и всё работает.
Большое спасибо, очень полезное видео)
Появился вопрос - Может делали урок по удалённому подключения к HA или где можно почитать?
У меня простое решение - Open VPN сервер на роутере (обзоры моих роутеров Асус есть на канале)
@@Alex_Kvazis Решение хорошее, но довольно дорогое)
@@RMcCalll потому и дорогое :) зато очень удобно и универсально
@@Alex_Kvazis Нашел на барахолке роутер Asus за 20$ с vpn Pptp. Смогу ли подключаться удаленно к HA или нужен OpenVPN?
@@RMcCalll нужен не клиент впн, а сервер впн
Подскажите, возможно ли настроить службу, отправляющую уведомления сразу нескольким телеграм пользователям или для каждого пользователя нужно буть прописовать скрипты и автоматизации отдельно?
И еще вопрос: Можно ли отслеживать от какого пользователя пришла команда и отправлять оповещение только ему? Или здесь тоже только отдельно своя команда для каждого пользователя?
Спасибо!
Да, можно и одно и другое
@@Alex_Kvazis Спасибо за ответ, конечно, но хотелось бы подробнее. Хотя бы где посмотреть?
@@Alex_Kvazis Надеюсь именно про это и будет следующая часть про телеграмм, если она вообще когда-то планируется)
подскажите, пожалуйста, как сделать так, чтобы уведомления обычные (не критичные) просто сваливались в бот, а вот критичные, важные, срочные, как ВТОРЖЕНИЕ или ПОЖАР попадали в бот в сопровождении со звуковым сопровождением, чтобы точно не пропустить?
Сделайте отдельную тревожную группу, куда он будет такое писать и включите на нее уведомления
В автоматизациях, которые реагируют на команды боту, фиксированный получатель сообщений, а надо бы отвечать тому, кто отправил команду.
В случае когда его использует несколько людей - да.
Это легко решается, а вот организовать отложенную отправку, например: кто то поставил таймер.
Уже не так просто
Может я пропустил, но где у вас создается sensor.time ? У меня нет sensor.time, нужно дополнение доустанавливать?
- platform: time_date
display_options:
- 'time'
- 'date'
- 'date_time'
- 'time_date'
@@Alex_Kvazis Спасибо!
Дякую за ваші відео. Налаштував notifications для себе. Все запрацювало, але коли додав id дружини, то до неї не приходять, тільки до мене. Якщо видаляю свій id із конфіга, то notifications починвють приходити їй. Коли прописую свій id разом із її, то знову notification отримую тільки я(
А что может быть , ругается на строчку platform: telegram
Error loading /config/configuration.yaml: mapping values are not allowed here
in "/config/configuration.yaml", line 41, column 13
Ошибка какая-то в configuration.yaml, я не могу угадать, не знаю ваш конфиг
@@Alex_Kvazis добрый день , так я и отправил же вам строчку из конфига , platform: telegram. Вот на эту строку и ругается , конфиг.файл без настроек на телеграм из вашего видео работает
@@ruslansuleman это замечательно, а вы платформу объявили ? К чему эта строчка относится?
@@Alex_Kvazis в конфиге все точно так же , как у вас на видео или что-то еще нужно ?
telegram_bot:
- platform: polling
api_key: !secret api_key_bot
allowed_chat_ids:
- !secret telegram_id_1
- !secret telegram_id_2
notify:
- name: telegram_id_1
platform: telegram
chat_id: !secret telegram_id_1
Спасибо большое за урок. Сделал себе бота, но уперся на моменте попытки вывода списка из джинджи в виде самостоятельных инлайн кнопок. Вижу, что автор каждый раз прописывает управляемое устройство вручную. Я же хочу вывести все устройства циклом в виде самостоятельных инлайн кнопок с возможностью ими управлять. Но что-то ни у кого такого не нашел. Это невозможно?!
Всем добрый день. Во-первых спасибо автору. Alex - супер. И непосредственно вопрос: как настроить двух ботов в HA. Например один для внутреннего пользования, второй - общего доступа. Хочу с соседями данными метеостанции делиться.
А зачем ? Путь один и тот же бот шлет в разные чаты.
@@Alex_Kvazis Тогда другой вопрос: Как в чате сделать кнопку запроса данных от бота?
подскажите а как можно получить время последнего срабатывания датчика открытия двери и отправить его в сообщении?
В момент открытия слать, {{ states('sensor.time_date') }}
@@Alex_Kvazis Простите, я наверно, не совсем правильно выразился. Я хочу через бота запросить состояние входной двери и чтобы он мне ответил"дверь была закрыта в 17:00" например. Такое возможно?
@@Alex_Kvazis Впринципе разобрался. Правда через вспомогательный объект "дата и время". При открытии в него записываю время :
service: input_datetime.set_datetime
data:
datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
target:
entity_id: input_datetime.vremia_datchika_otkrytiia
Спасибо за ответ!
доброго дня
helpp!
-в групе telegram добавлен бот который шлет команды
когда я шлю команду с своего id - автоматизация работает!
но когда send coomand - telegram bot - не работает(
( бот в групе как админ и в настройках privace mode- turn off)
как заставить реагировать бота на команди другого бота
Алекс, добрый день. А как отправить в телеграмм атрибуты сенсора?
так же как и состояния, просто через {{state_attr('сущность', 'атрибут')}}
Здравствуйте очень нужна ваша помощь что только не делаю, но не работает( и что за lovelace?
Присоединяйтесь к группе общения по вопросам умного дома - t.me/kvazis_smart_home
Спасибо. Не понятно откуда берется шаблон (время на видео 6мин 30 сек) Сделал все как на видео, но у меня прилетает сообщение: недоступно светильников, свичей, сенсоров bи т.д.- unknown
Тут про этот шаблон - ruclips.net/video/VuRrD-YYV70/видео.html
А если я хочу создать несколько send_message_1 ? Менял цифры - ошибка. Как правильно сделать?
Здравствуйте, при нажатии на кнопка в телеграмм сообщение приходит всем чьи chat_id прописаны в настройках, а как сделать так, что бы информация приходила только тому кто отправил запрос (нажал кнопку клавиатуры в телеграмм)?
Подскажите а как сделать выбор например /start из менюшки приложения вот как у idbot например
Сам спросил сам нашел как сделать) у отцабота
Добрый вечер! А нет ли у вас урока по интеграции электронной почты в HA? В Телеграм всё настроил, работает. Но мне более удобно получать уведомления по эл. почте.
Стандартная интеграция, там снимать то нечего - www.home-assistant.io/integrations/smtp/
Спасибо, разобрался.
Вопрос по меню телеграм: У меня входящие сообщения (уведомления от НА) поднимают меню вверх по экрану - это нормально? И у Вас кнопки расположены по ширине на весь экран, а у меня просто надписи, без контура кнопок и смещены в лево на экране. Почему так?
Здравствуйте, видео интересное, а в HA есть еще какие-нибудь способы уведомления? к примеру штатных?
Штатных это каких? Те что в шторку уведомлений приходят? Есть и такие, только практический смысл невелик от них
@@Alex_Kvazis я думал что-нибудь наподобие как происходит в MI Home, когда родное приложение уведомляет о каком-нибудь очень важном для пользователя событии, это очень удобно. Прекрасно понимаю, что за облачный сервис мало кто платит и в таком случае уведомлений не видать если не в домашней сети и тогда нужен телеграмм бот как на этом видео. Но я думаю есть категория тех, кто пользуется vpn или банально использует HA когда постоянно находишься в домашней сети. В интернете куча непонятной инфы, и платные сервисы, только у Вас смог найти адекватное видео где понятно объясняют без всякой воды, четко и по делу. И если в вашей копилке появилось бы еще одно видео про еще один способ уведомлений, думаю оно точно тем кто использует телефон и HA в одной локальной сети это видео помогло.
Здравствуйте, спасибо за ваши уроки. На двенадцатой минуте (11:49) вы говорите об обратной связи при включении светильника при помощи кнопки в телеграмм, бесспорно полезная функция, однако теперь уведомления приходят при любом включении светильника даже если его включать при помощи физического выключателя. Подскажите пожалуйста может можно как то сделать так, что бы обратная связь работала только при включении через телеграмм, а в остальных случаях нет, так как обратная связь хороша когда ты не видишь произошло действие или нет, а когда ты видишь , что свет включился то получать уведомление уже не нужно.
Можно ввести дополнительный параметр - например input boolean , который будет включатся по той же команде из телеграмм, а уведомление - будет по условию проверять включен ли он, и только если включен (то есть команда пришла из телеграмм) только тогда слать уведомление и отключать input boolean дл следующего раза.
@@Alex_Kvazis Схему понял, спасибо большое.
Это вопросы по второму уроку, где коридор, санузел, прачечная и т.д. В этом уроке нормальные кнопки и меню на месте.
Home Assistant постоянно меняется. И меню изменяются и кнопки. Не стоит заморачиваться на их названия и расположение. Просто надо улавливать суть. Через месяц может снова поменяться внешний вид.
В Телеграм удобно получать фотку с видеоглазка когда кто-то звонит в дверь. Однако в HA есть старый баг со взятием кадра с камеры, приходится колхозить token с камеры. И то в 3% случаев фото взять не удаётся и отправка уведомления обламывается совсем. Поэтому я сначала отправляю просто уведомление, что кто-то нажал на звонок, потом пытаюсь отправить ещё и фото. Полностью автоматизация выглядит так:
- alias: Звонок
initial_state: true
trigger:
- platform: state
entity_id: sensor.0xXXX_click
to: 'single'
- platform: state
entity_id: sensor.0xXXX_click
to: 'long'
- platform: state
entity_id: sensor.0xXXX_click
to: 'double'
action:
- service: xiaomi_aqara.play_ringtone
data:
gw_mac: !secret xiaomi_gw1_mac
ringtone_id: 10
ringtone_vol: 30
- service: notify.mobile
data:
message: "Квартира: Звонок"
- service: notify.telegram
data:
message: "Квартира: Звонок"
data:
photo:
url: URL/api/camera_proxy/camera.glazok?token={{ states.camera.glazok.attributes.access_token }}
Я использую штатные сервисы съемки в НА
@@Alex_Kvazis И что это значит? Разумеется камеры не подключены напрямую в малинку, особенно видеоглазок. Видеоглазок обычно AHD 1080 и подключается в видеорегистратор. Интеграция Onvif в HA написана отвратительно. Приходится использовать интеграцию generic для камер, у которых есть url для взятия скриншота. На моём видеорегистраторе нет такой возможности и приходится дергать кадр из rtsp потока с помощью ffmpeg - это работает не стабильно, зависит от частоты idr фреймов в потоке, что не всегда можно настроить на видеорегистраторе.
не понял вот это куда пишется?? ^^ --- Автоматизация - запрос на отправку фото по команде /photo
В данной автоматизации использован шаблон target: '{{ trigger.event.data.user_id }}' - отправляющий фото тому пользователю, который прислал запрос.
- id: Запрос на отчет
alias: send_report
initial_state: true
trigger:
- platform: event
event_type: telegram_command
event_data:
command: '/photo'
action:
- service: camera.snapshot
data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
filename: "/config/www/cam_captures/reolink.jpg"
- delay: 00:00:15
- service: telegram_bot.send_photo
data_template:
target: '{{ trigger.event.data.user_id }}'
file: "/config/www/cam_captures/reolink.jpg"
Что делать если элемент "notify" определен но его нет в списке?
Привет. А можно отправлять команды телеграм боту в группу? Не получается ни клавиатура, ни просто команда другая.
При этом, если в личку боту пишу - работает после смены id
Все точно так же, все команды можно отправлять в группу
@@Alex_Kvazis Спасибо за ответ.
Затык у меня был в том, что я не цитировал бота. Получается, что бы бот получил команду его нужно процитировать.
А Вы не в курсе, может можно сделать так, что бы оба бота из группы получали одновременно одну и ту же команду, если я её отправлю просто в группу, без цитаты конкретного бота?
@@KotysIgor как решили с группой в телеграм? Лично когда боту команду отправляю, работает. Когда из группы - нет. Боту админа дал, privacy policy отключил. Что еще может быть?
А из стандартного приложения HA на телефоне не проще/удобнее управлять? Про уведомления я согласен что удобно в телеге получать. И есть ли способ получения смс в особых отдельных случаях с помощью какого-либо сервиса? (Проникновение/протечка)
Стандартное приложение должно как-то видеть НА. То есть или быть в одной сети, или подключатся через VPN. или набукаса. Телеграмм - работает везде
день добрый, не подскажите почему свич agara по команде не включается? лампочки agara по такой же команде включаются , заменил только light на swich
- id: Включить свет зал
alias: send_lightzalON
initial_state: true
trigger:
- platform: event
event_type: telegram_command
event_data:
command: '/lightzalON'
action:
- service: swich.turn_on
entity_id:
- swich.0x00158d00058e1577_l1
Можу налаштувати лише одного користувача, встановив бот у другого користувача, даю запити які мали б присилати у відповідь повідомлення, але повідомлення приходять лише першому користувачу не залежно від того звідки прийшов запит. Що не так?
Мабуть id відправки стоять від першого користувача. Подивіться тут - ruclips.net/video/gksZK58ZLDQ/видео.html
Здравствуйте
Подскажите, как написать в сообщении имя устройства, которое вызвало автоматизацию. Пытаюсь сделать так, чтобы в сообщении телеграм писалось какой датчик затопления вызвал автоматизацию уведомления о потопе, перепробывал уйму способов из форума HA, ни один не подошел(
Здравствуйте, Alex. Без Вас не справлюсь) Подскажите, есть ли возможность сделать так, чтобы на клавиатуре телеграмм-бота кнопки отображались без символа слэша "/ " ?
Попробуйте сделать через текст. В клавиатуре использовать слова -
keyboard:
- "Команда один"
- "Команда два"
а в триггере - разбирать текст -
- platform: event
event_type: telegram_text
event_data:
text: 'Команда один'
Добрый день. Как-то можно сделать отправку сообщения сразу двум пользователям телеграма без заведения общего чата? Вроде был пример про "service: telegram_bot.send_message" но сейчас у вас в github вроде его нет?
Да, просто указать столько, сколько надо ИД пользователей
нихрена не получается в configuration.yaml выдает ошибку
плохо
Сделайте обзор способов удаленного безопасного доступа к HA
Давно уже есть:) в виде двух обзоров роутеров Asus , предоставляющих доступ извне по open vpn
@@Alex_Kvazis я имел ввиду не только про прямой вход, а и про различные облачные сервисы и т.п.
привет можно управлять кондером с помощью алексы через шлюз aqara air conditioning companion?
Гм. Как это относится к теме видео ?
@@Alex_Kvazis никак, просто писал в том видео, ты не ответил
ПОдскажите, а зачем в сенсорах недоступности entity_id: - sensor.time? На них в логах постоянно ругаются: The 'entity_id' option near /config/includes/packages/telegram.yaml:22 is deprecated, please remove it from your configuration.
Я пробовал убрать, вроде бы точно так же реагирует на отпадание ламп.
Можно убирать. Раньше необходимо было для обновления темплейта (обновлялся каждый раз при изменении значения сенсора времени), какое-то время назад обновили логику темплейтов - теперь они отслеживают состояния всех участвующих в них сущностях, поэтому "пинать" их по времени больше не надо
@@Alex_Kvazis Благодарю!
А как удалить эту клавиатуру?
Спасибо! А можно всё тоже самое через node-red?
Не вижу для себя смысла в node-red
@@Alex_Kvazis Ну просто предложение, как тема для урока: "node-red", ведь он тоже в составе home-assistant. Есть пользователи которые сидят на виртуалках или на другой реинкарнации этого замечательного продукта, и у кого то нет уже тех функций которые вы осветили в этом видео. Но зато у них у всех есть node-red. В общем то, конечно, интересное и, несомненно, нужное видео. Но не для всех. Н.р. моя версия уже ругается на такую плитку как entities и у неё нет конф. файла lovelase... Хотя она скачана неделю назад с оф.сайта (образ hyper-v). Просим, просим!!!
@@user-vv3lj6rs7q node red - это вообще нечто отдельное. Он не имеет по сути никакого отношения к home assistant, и не входит в его состав. Просто аддон для скрещивания. Node red живёт прекрасно без HA, как и HA без NR. Я для себя не вижу ни одной задачи, которую я не мог бы решить средствами HA, чтобы ещё прикручивать к нему стороннюю систему NR
спасибо за урок! Но не понял, где оформлять сами скрипты (подозреваю, что в scripts.yaml, но хотелось бы уточнить). Сейчас (следуя уроку), лавлейс говорит мне "Entity not available: script.send_message_1"
Про автоматизации и скрипты - есть отдельный урок. Ссылка на плейлист уроков - в описании
Алекс, а возможно ли отправлять в телеграм график изменения температуры?
Прям график, не очень представляю как
Здравствуйте! Огромное спасибо за урок! Сделал все как тут показано - работает! Однако возник один вопрос: я надеялся, что описанные в уроке приемы позволят оперативно выявить отвалившийся датчик и сообщить об этом. Однако я вытащил батарейку из датчика температуры (подключен через USB зигби стик 2538), он пролежал так сутки, а сообщение об отказе так и не поступило, статус в системе у него остался рабочим, соотвествующим последним пришедшим от него измерениям. Разве это правильно? Почему система не считает его недоступным, хотя от него сутки данных не поступало? Это можно как-то поправить?
он просто будет увличивать временной диапазон last seen. а если у вас стоит retain true - то система будет видеть последние сохраненные данные
@@Alex_Kvazis Спасибо за ответ! Retain не стоит, но он все равно видит последние данные . За last seen отдельное спасибо! Оказалось что его просто надо включить с z2m и появится нужный атрибут у всех зигби устройств! Сейчас играюсь с ним: розетки шлют сообщения раз 5-6 минту, температурные датчики - 30-40 минут. Отличный критерий, чтобы сделать автоматизацию, извещающую о возможном отказе датчика. Неужели вы не делали возможности аларма в случае если датчик долго молчит? Я новичок (опыт 2 недели) по этому извиняйте, ели что не так. Но я в поисковике не нашол, чтобы кто-то делал извещения по last seen :-(
Что-то туплю. При проверке конфигурации ошибка: Invalid config for [telegram_bot]: [name] is an invalid option for [telegram_bot]. Check: telegram_bot->telegram_bot->1->name.
Ну вот надо проверить что там в конфигурации телеграмма написано не так.
@@Alex_Kvazis не туда вписал опять то что нужно) невнимательность) работает почему-то через раз- может с телеграмом что? боты некоторые тупят