Home Assistant Lessons - Control your smart home via Telegram from anywhere in the world
Вставка
- Опубліковано 7 лип 2024
- In this tutorial, I will talk about how you can create a dynamic interface that allows you to receive data and manage all the key elements of Home Assistant using Telegram. This video is a continuation of lesson 11.1, which shows the initial steps - creating a telegram bot, setting up in the system, so these points are not repeated here.
Text file with code and links for this video - kvazis.link/EyIfs9
Video on this topic:
home assistant. Lesson 11.1 Telegram notifications - creating a bot, sending messages, receiving commands - • Home Assistant. Урок 1...
Home Assistant Lessons - Control via Telegram, text dialogs, user rights -
• Уроки Home Assistant -...
Home Assistant Lessons - We control the WLED address lamp through the menu in Telegram - • Уроки Home Assistant -...
Home Assistant Blogs:
Input Button - • Блог. Home Assistant 2...
Lighting control - • Блог. Home Assistant -...
Trigger-based binary sensor - • Блог. Home Assistant -...
An example of organizing lighting control in a room - • Home Assistant. Пример...
Become a sponsor of my UA-cam channel - kvazis.link/sponsorship
Support the channel in other ways -
Patreon - kvazis.link/patreon
Buy me a coffee - kvazis.link/buymeacoffee
Paypal - kvazis.link/paypal
Other options - kvazis.link/donate
My telegram channel @smarthomesell - kvazis.link/telegram
Playlist of Home Assistant lessons - kvazis.link/ha_lessons
Feedback - ask.kvazis@gmail.com
Home Assistant configuration - kvazis.link/github
Mod MiHome from vevs (kapiba.ru) - kvazis.link/mihome_vevs
“Production Music courtesy of Epidemic Sound” www.epidemicsound.com
#kvazis #blog #telegram
00:00 - Entry
00:45 - Lesson 11.1, Groups
02:23 - Main menu
05:50 - Second level menu
14:16 - Return
15:22 - Conclusion
Высшая математика. Благодарю
Спасибо за проделанную работу. Очень доступно и понятно. Благодарю.
Отлтчный урок!!! Спасибо, давно хотел сделать такое, но все не времени не хватало, вчера за вечер ваш код переделал для себя, очень удобно. Мирного неба!
крутяк
Мир твоему дому. Алексей, я осознаю что Вы с Украины. Я много лет смотрю ваш канал, почти с самого начала. Сам в Новосибирске один из самых Mi фанов ( 85 зарегистрированных устройств, и масса не регистрируемых ( кошелёк, ножи, сумки, майки, кросовки, куртки, + Dieermo, много всего) . Мы с сыном в Российском Mi Fan Clab. Спасибо вам за обзоры, техническую помощь в такое для вас время. Спасибо вам за все. Мир вашему дому.
Спасибо.
О Карлос Кастанед, люблю его книги
Доброго дня.
Интересное видео. Тоже после ваших видео начал переделывать и лучше настраивать телеграм. буду пробовать похожее осуществлять у себя.
У меня вопрос, у вас видел Как то на скрине вашего телеграма, что приходит смс о не доступном лампочке с её названием.
Я понимаю что это сделано через Шаблоны, но как не знаю сделать. У меня с шаблонами всё туговато, тока простые выходит делать.
Не могли бы вы дать шаблон этой функции?)
Заранее благодарен!
Как всегда отличный контент! Спасибо! Вопрос: есть ли у тебя где-то объяснение naming convention всех устройств? Идея с префиксом - отличная. Может есть еще идеи?
Первая часть имен - строго регламентирована HA, можно почитать на офф. сайте - sensor, binary_sensor, light, switch, climate, timer, и т.п.
Алекс, спасибо за урок. Подскажите, пожалуйста, как в сообщениях от бота делать разрыв строки, чтоб не всё скопом шло?
Попробуйте просто в строке пару пробелов отправить
Спасибо за обзор! Действительно полезный HMI для умного дома, чтобы не заморачиваться с ZeroTier, VPN, DNS и прочим. Скажите, есть ли возможность отображать кнопки inline_keyboard по условию? К примеру, показать кнопки управления, если выключатель не unavailable
Подумаю над этим кейсом... но скорее всего что нет, это статическая конструкция
Кстати, вы просто можете по условию рисовать разные клавиатуры - селектор условий и в зависимости от condition - свой набор кнопок рисовать
Спасибо!
Есть пожелание.
Дайте попутно советы по манипуляциям при написании. Сейчас я пишу и перезагружаю HA каждый раз для отладки, может есть способ быстрее прогнать код без перезагрузки?
Лайфхаки разработчика.
А зачем перезагружать ? Панель разработчика, yaml, и там большая часть объектов - автоматизации, скрипты, объекты шаблонов, и т.д. перезагружаться по нажатию кнопки. Автоматизации, сцены и скрипы - прямо из интерфейса file editor
Я имею ввиду при разработке телеграм меню. Какую службу надо перезагружать?
При открытой странице file editor справа сверху есть значок шестиренки. Там есть пункты reload automations, reload scripts. Так можно отдельно перезагрузить, в зависимости от того, что изменилось.
Подскажите, пожалуйста, можно "это" организовать в виде некоего "цикла", описав всю логику в виде многомерного (уровень вложенности) массива? Описав в массиве если и не сами команды, то хотя бы названия сенсоров/свичей и т.п. и некую логику выбора/игнорирования для "максимально сложного блока" из Ваших вариантов. Если нет, то можно ли брать из подобного массива названия клавиш и т.п, выведя этот массив в отдельный "header" файл? Мне достаточно ответа типа "нет-нет-да". Спасибо.
Может вам попробовать pyscript?
Благодарю за урок, очень хорошие примеры, но при тестировании сразу вылез неприятный сюрприз с цветными кружочками. По условиям - если не работает, то красный, иначе - зеленый. Но если сенсор отвалился, то тоже будет гореть зеленым, как будто включен.
Ну можно и три условия сделать, если недоступен - то желтый
@@Alex_Kvazis да, так и сделал, просто обратил ваше внимание на это. Кто захочет повторить, вот код условия: Лампа - {% if is_state(''light.XXX'', ''off'')%}{{''🔴''}}{% elif is_state(''light.XXX'', ''on'')%}{{''🟢''}}{% else %}{{''🟡''}}{% endif %}
Подскажите как можно вывести и secondary_info: last-changed к бинарному сенсору?
{{'\U0001F6AA'}} Входная дверь - {% if is_state('binary_sensor.datchik_otkryvaniia_dverei', 'on') %} Открыта {% else %} Закрыта {% endif %} ( {{ relative_time( states.binary_sensor.datchik_otkryvaniia_dverei.last_changed ) }} ) уже
{{'\U0001F6B6'}} - {% if is_state('binary_sensor.datchik_dvizheniia_prikhozhaia_occupancy', 'on') %} Движение {% else %} Нет движения ( {{ relative_time( states.binary_sensor.datchik_dvizheniia_prikhozhaia_occupancy.last_changed ) }} ) уже {% endif %}
@@sergeigerasimov4017 Огромное спасибо!
@@dr.strangelove5755 Лучше даже вот так - {{'\U0001F6B6'}} - {% if is_state('binary_sensor.holl_sensor', 'on') %} Движение {% elif is_state('binary_sensor.holl_sensor', 'off')%} Нет движения ( {{ relative_time( states.binary_sensor.holl_sensor.last_changed ) }} ) уже {% else %} хз что с датчиком {% endif %}
Алекс, спасибо за урок.
но у меня тут странное желание возникло и я чето не могу сообразить как его реализовать.
У меня есть в телеге чат еще по первому уроку, хоть там и есть кнопки управления, но по сути он является сейчас тупо логом сервера - туда автоматизации шлют уведомления о всяких событиях в НА, и не хотелось бы чтобы меню их удаляло, очищая историю
Посмотрел этот урок и захотел еще меню и управление сделать, завел нового бота, но не думаю что добавить его в НА вторым ботом - это хорощая идея. Может можно сделать два чата с одиним ботом? чтобы один чат для лога, второй для меню. Или два бота для того же. Или как то более красиво это можно сделать?
Одного бота с головой хватает. У меня уведомления шлются в группы - есть общая для всех членов семьи и техническая, где только я. Причем в группах по несколько ботов с разных серверов. А в личке с ботом - меню управления. Причем у каждого из членов семьи - свое
@@Alex_Kvazis понял попробую с группой. спасибо
У меня в чате закреплено одно сообщение - и бот редактирует его, когда приходят новые данные сеносра. То есть в сообщении всегда свежие данные. Удобно что бы давать доступ к данным, при этом не давая доступа к самому интерфейсу ХА. У меня это используется для датчика CO2 в офисе, данные с которого идут в домашний серревер через VPN. Было бы круто, если бы было возможность отправлять каритнку с графиком, но простого способа не нашел
а нужен ли график в телеграм ? я рассматриваю его просто как легкий интерфейс управления для телефона...
@@Alex_Kvazis Я телеграм исползую как ограниченый способ доступа для тех, кому не хочу давать доступ к серверу ХА. И там иногда просят меня скинуть графики..
@@ivanik1 если НА стоит не на arm и ОС 64bit, то можно слать график из графаны - она умеет выбрать из базы данные, и отрендерить график в картинку