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

КОМЕНТАРІ • 35

  • @andreykalinicheff4054
    @andreykalinicheff4054 2 роки тому

    Высшая математика. Благодарю

  • @oleghio6657
    @oleghio6657 7 місяців тому +1

    Спасибо за проделанную работу. Очень доступно и понятно. Благодарю.

  • @dr.strangelove5755
    @dr.strangelove5755 2 роки тому +3

    Отлтчный урок!!! Спасибо, давно хотел сделать такое, но все не времени не хватало, вчера за вечер ваш код переделал для себя, очень удобно. Мирного неба!

  • @darkbaton
    @darkbaton 2 роки тому

    крутяк

  • @user-wv4xu9zd6g
    @user-wv4xu9zd6g 2 роки тому +6

    Мир твоему дому. Алексей, я осознаю что Вы с Украины. Я много лет смотрю ваш канал, почти с самого начала. Сам в Новосибирске один из самых Mi фанов ( 85 зарегистрированных устройств, и масса не регистрируемых ( кошелёк, ножи, сумки, майки, кросовки, куртки, + Dieermo, много всего) . Мы с сыном в Российском Mi Fan Clab. Спасибо вам за обзоры, техническую помощь в такое для вас время. Спасибо вам за все. Мир вашему дому.

  • @Neo-Labs
    @Neo-Labs 2 роки тому

    О Карлос Кастанед, люблю его книги

  • @cepera377
    @cepera377 2 роки тому

    Доброго дня.
    Интересное видео. Тоже после ваших видео начал переделывать и лучше настраивать телеграм. буду пробовать похожее осуществлять у себя.
    У меня вопрос, у вас видел Как то на скрине вашего телеграма, что приходит смс о не доступном лампочке с её названием.
    Я понимаю что это сделано через Шаблоны, но как не знаю сделать. У меня с шаблонами всё туговато, тока простые выходит делать.
    Не могли бы вы дать шаблон этой функции?)
    Заранее благодарен!

  • @sergiymasalitin84
    @sergiymasalitin84 11 місяців тому

    Как всегда отличный контент! Спасибо! Вопрос: есть ли у тебя где-то объяснение naming convention всех устройств? Идея с префиксом - отличная. Может есть еще идеи?

    • @Alex_Kvazis
      @Alex_Kvazis  11 місяців тому

      Первая часть имен - строго регламентирована HA, можно почитать на офф. сайте - sensor, binary_sensor, light, switch, climate, timer, и т.п.

  • @pavelgaponov6467
    @pavelgaponov6467 2 роки тому

    Алекс, спасибо за урок. Подскажите, пожалуйста, как в сообщениях от бота делать разрыв строки, чтоб не всё скопом шло?

    • @Alex_Kvazis
      @Alex_Kvazis  2 роки тому

      Попробуйте просто в строке пару пробелов отправить

  • @fess1100
    @fess1100 2 роки тому +1

    Спасибо за обзор! Действительно полезный HMI для умного дома, чтобы не заморачиваться с ZeroTier, VPN, DNS и прочим. Скажите, есть ли возможность отображать кнопки inline_keyboard по условию? К примеру, показать кнопки управления, если выключатель не unavailable

    • @Alex_Kvazis
      @Alex_Kvazis  2 роки тому +1

      Подумаю над этим кейсом... но скорее всего что нет, это статическая конструкция

    • @Alex_Kvazis
      @Alex_Kvazis  2 роки тому +1

      Кстати, вы просто можете по условию рисовать разные клавиатуры - селектор условий и в зависимости от condition - свой набор кнопок рисовать

  • @matt-pw6bt
    @matt-pw6bt 2 роки тому

    Спасибо!
    Есть пожелание.
    Дайте попутно советы по манипуляциям при написании. Сейчас я пишу и перезагружаю HA каждый раз для отладки, может есть способ быстрее прогнать код без перезагрузки?
    Лайфхаки разработчика.

    • @Alex_Kvazis
      @Alex_Kvazis  2 роки тому

      А зачем перезагружать ? Панель разработчика, yaml, и там большая часть объектов - автоматизации, скрипты, объекты шаблонов, и т.д. перезагружаться по нажатию кнопки. Автоматизации, сцены и скрипы - прямо из интерфейса file editor

    • @matt-pw6bt
      @matt-pw6bt 2 роки тому

      Я имею ввиду при разработке телеграм меню. Какую службу надо перезагружать?

    • @MADDRON11
      @MADDRON11 2 роки тому

      При открытой странице file editor справа сверху есть значок шестиренки. Там есть пункты reload automations, reload scripts. Так можно отдельно перезагрузить, в зависимости от того, что изменилось.

  • @SergNF68
    @SergNF68 Рік тому

    Подскажите, пожалуйста, можно "это" организовать в виде некоего "цикла", описав всю логику в виде многомерного (уровень вложенности) массива? Описав в массиве если и не сами команды, то хотя бы названия сенсоров/свичей и т.п. и некую логику выбора/игнорирования для "максимально сложного блока" из Ваших вариантов. Если нет, то можно ли брать из подобного массива названия клавиш и т.п, выведя этот массив в отдельный "header" файл? Мне достаточно ответа типа "нет-нет-да". Спасибо.

    • @eulampiy
      @eulampiy Рік тому

      Может вам попробовать pyscript?

  • @romchik703
    @romchik703 Рік тому

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

    • @Alex_Kvazis
      @Alex_Kvazis  Рік тому

      Ну можно и три условия сделать, если недоступен - то желтый

    • @romchik703
      @romchik703 Рік тому +2

      @@Alex_Kvazis да, так и сделал, просто обратил ваше внимание на это. Кто захочет повторить, вот код условия: Лампа - {% if is_state(''light.XXX'', ''off'')%}{{''🔴''}}{% elif is_state(''light.XXX'', ''on'')%}{{''🟢''}}{% else %}{{''🟡''}}{% endif %}

  • @dr.strangelove5755
    @dr.strangelove5755 Рік тому

    Подскажите как можно вывести и secondary_info: last-changed к бинарному сенсору?

    • @sergeigerasimov4017
      @sergeigerasimov4017 Рік тому

      {{'\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 %}

    • @dr.strangelove5755
      @dr.strangelove5755 Рік тому

      @@sergeigerasimov4017 Огромное спасибо!

    • @sergeigerasimov4017
      @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 %}

  • @dimontumanov5949
    @dimontumanov5949 Рік тому

    Алекс, спасибо за урок.
    но у меня тут странное желание возникло и я чето не могу сообразить как его реализовать.
    У меня есть в телеге чат еще по первому уроку, хоть там и есть кнопки управления, но по сути он является сейчас тупо логом сервера - туда автоматизации шлют уведомления о всяких событиях в НА, и не хотелось бы чтобы меню их удаляло, очищая историю
    Посмотрел этот урок и захотел еще меню и управление сделать, завел нового бота, но не думаю что добавить его в НА вторым ботом - это хорощая идея. Может можно сделать два чата с одиним ботом? чтобы один чат для лога, второй для меню. Или два бота для того же. Или как то более красиво это можно сделать?

    • @Alex_Kvazis
      @Alex_Kvazis  Рік тому +1

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

    • @dimontumanov5949
      @dimontumanov5949 Рік тому

      @@Alex_Kvazis понял попробую с группой. спасибо

  • @ivanik1
    @ivanik1 2 роки тому

    У меня в чате закреплено одно сообщение - и бот редактирует его, когда приходят новые данные сеносра. То есть в сообщении всегда свежие данные. Удобно что бы давать доступ к данным, при этом не давая доступа к самому интерфейсу ХА. У меня это используется для датчика CO2 в офисе, данные с которого идут в домашний серревер через VPN. Было бы круто, если бы было возможность отправлять каритнку с графиком, но простого способа не нашел

    • @Alex_Kvazis
      @Alex_Kvazis  2 роки тому

      а нужен ли график в телеграм ? я рассматриваю его просто как легкий интерфейс управления для телефона...

    • @ivanik1
      @ivanik1 2 роки тому

      @@Alex_Kvazis Я телеграм исползую как ограниченый способ доступа для тех, кому не хочу давать доступ к серверу ХА. И там иногда просят меня скинуть графики..

    • @dimontumanov5949
      @dimontumanov5949 Рік тому

      @@ivanik1 если НА стоит не на arm и ОС 64bit, то можно слать график из графаны - она умеет выбрать из базы данные, и отрендерить график в картинку