Blog. Home Assistant 2022 - Input Button, creating a virtual button to launch automations

Поделиться
HTML-код
  • Опубликовано: 8 янв 2025

Комментарии •

  • @sergeyvoronko9951
    @sergeyvoronko9951 2 года назад +4

    Спасибо, за ваш труд.

  • @andreykalinicheff4054
    @andreykalinicheff4054 2 года назад +2

    Красивое оформление превью) Благодарность. В закладки.

  • @NikolayBalin
    @NikolayBalin 2 года назад +1

    Как всегда лайк.

  • @Neo-Labs
    @Neo-Labs 2 года назад +2

    Отлично !

  • @VitalyKorol
    @VitalyKorol 2 года назад +2

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

    • @Alex_Kvazis
      @Alex_Kvazis  2 года назад

      Если речь об объекте - то его нужно создавать как показано в видео. Другое дело - можно и автоматизацию запустить из интерфейса, но ИМХО это не всегда будет правильно с точки зрения логики. Сущность из триггера - гарантировано будет работать нормально. Плюс есть возможность, при необходимости, и из внешних автоматизаций вызывать сервис нажатия на кнопку - что в свою очередь приведет к запуску автоматизации по триггеру

  • @Параульский
    @Параульский 2 года назад +2

    Чётко

  • @abcprofru
    @abcprofru 2 года назад

    Спасибо!

  • @MasterShuShuShu
    @MasterShuShuShu 2 года назад +3

    Добрый день. Спасибо за видео. Правда я не могу понять принципиальной разницы между новой сущностью "кнопка" и скриптами. Что для кнопки, что для скрипта мы прописываем некий набор действий, затем привязываем кнопку к кнопке в интерфейсе точно также, как можем привязать скрипт. Да и иконку скрипту вроде тоже можно назначить.

    • @gruzin01
      @gruzin01 2 года назад +1

      Аналогично.

    • @Alex_Kvazis
      @Alex_Kvazis  2 года назад +2

      В данном случае не надо делать отдельно скрипт, а отдельно автоматизацию, которая потом вызывает этот скрипт. Я сам так раньше делал. Все компактнее

    • @dNix
      @dNix 2 года назад

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

    • @MasterShuShuShu
      @MasterShuShuShu 2 года назад +1

      Видимо, я чего-то всё же не понимаю, но очень хочется разобраться. :) Кнопка ведь виртуальная, т.е. это некий триггер. Но в силу своей виртуальности это сущность, которая фактически инициирует какие-то действия, только если её нажатие инициировано каким-то иным триггером, скажем, если она привязана к физической кнопке или кнопке в интерфейсе. Получается, что виртуальная кнопка - это ещё один дополнительный именованный уровень абстракции, который не понятно, какие задачи решает, т.к. такая сущность уже есть и это скрипт.
      Если у нас действие атомарное, скажем, выключить один источник освещения - мы точно так же можем привязать к автоматизации физической кнопки или к кнопке в интерфейсе действие с вызовом service light. Если же действие комплексное - изменение нескольких сосотяний с возможным учётом каких-то факторов, то это заворачивается в именованный скрипт, скрипту назначается иконка и далее мы из тех же автоматизаций (хоть по нажатию кнопки в интерфейсе, хоть по сработке датчика, хоть по иному триггеру) с тем же успехом вместо вызова сервиса input_button.press можем вызвать какой-нибудь service: script.turn_everything_off. И в случае с кнопкой в lovelace она точно так же отнаследует иконку нашего скрипта. В чём же преимущество виртуальной кнопки тогда?

    • @gruzin01
      @gruzin01 2 года назад

      @@dNix
      trigger:
      - platform: state
      entity_id: input_button.my_button
      action:
      - service: notify.frenck
      data:
      message: "My button has been pressed!"
      Чем отличаются эти два кода по сути ?
      - type: button
      name: Вентилятор
      icon: mdi:fan
      show_state: true
      state_color: true
      tap_action:
      action: notify.frenck
      service_data:
      message: "My button has been pressed!"

  • @roman.kudlay
    @roman.kudlay 2 года назад

    Можно ещё кнопку вывести как кнопку в интерфейсе lovelace. Кастомизации у нее намного меньше, но многим и этого хватит.

    • @Alex_Kvazis
      @Alex_Kvazis  2 года назад

      В интерфейсе - как угодно можно ее вывести в многих картах. Я показал один частный случай.

  • @eltema
    @eltema Год назад

    Добрый день. Создал виртуальную кнопку, создал автоматизацию с ней, в интерфейсе HA и кнопка и автоматизация работает. В голосовых интерфейсах доступ к кнопке открыт, почему-то в Google Home нет этой виртуальной кнопки. Не подскажите, что не так делаю?

  • @ОлегСердюк-с2ш
    @ОлегСердюк-с2ш 2 года назад +1

    Приветствую AlexIT. Давно искал возможность по нажатию виртуальной кнопки происходило выключение и через минуту включение роутера. Подскажите, как это реализовать?

    • @Alex_Kvazis
      @Alex_Kvazis  2 года назад +1

      Я не AlexIT :) я kvazis. В автоматизации пропишите выключение потом delay 1 минута и включение. Если речь идёт о роутере - то розетку надо zigbee использовать

    • @ОлегСердюк-с2ш
      @ОлегСердюк-с2ш 2 года назад

      @@Alex_Kvazis Извините, перепутал. Воспользовался вашей подсказкой, в action: - delay: 00:01:00 # Пауза

  • @meta11ist
    @meta11ist 2 года назад +1

    А двухпозиционная кнопка есть?) что-то типа нажал - у неё состояние "вкл" ещё раз нажал - "выкл".

    • @Alex_Kvazis
      @Alex_Kvazis  2 года назад +1

      Input Boolean называется

  • @hpsfresh
    @hpsfresh 2 года назад

    Возможно что-то не понял, но не проще Сцены использовать для этого? Запуск Сцены так же можно на карточку кнопки повесить.

    • @Alex_Kvazis
      @Alex_Kvazis  2 года назад

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

    • @hpsfresh
      @hpsfresh 2 года назад

      @@Alex_Kvazis да нет. Я имею ввиду зачем делать автоматизацию для управления лампами, если их просто можно в нужный статус все привести с помощью Сцен.

    • @Alex_Kvazis
      @Alex_Kvazis  2 года назад

      Лампы - просто пример. Кстати вопрос не только в переводе в нужный статус (там разницы с сценами нет) а и в отслеживании правомерности включения. Сцены хороши не сколько для установки, сколько для сохранения режимов

  • @denz6934
    @denz6934 2 года назад

    А где сейчас эта вкладка "вспомогательные"? У меня вместо неё проекты...

    • @repivov
      @repivov 2 года назад +1

      В устройства и службы.

  • @KrabKley
    @KrabKley Год назад

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

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад +1

      Ну вот - ruclips.net/video/b4VB-Sm9rvs/видео.html прямо показано как ее использовать в триггере автоматизации

    • @KrabKley
      @KrabKley Год назад

      @@Alex_Kvazis Спасибо. Я немного пошел другим путем. Сделал через встроенные кнопку автоматизации и начал хоть понимать структуру. Единственное пока вообще не понятно почему вот такой формат и откуда он берет эти данные device_id: 01e5b6b2070e5e0753af261521253abe entity_id: d6dafca964ce562667ff54418767d1dd когда выключатель имеет имя switch.0xe0798dfffeb302c4 ???

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад

      Потому что вы используете конструктор и работу с устройствами. Это кривой путь. Даже в конструкторе можно выбрать не устройста - а сервисы (службы) и там например switch.togge - объект и затем уже будет switch.0xe0798dfffeb302c4

  • @nicolomas5
    @nicolomas5 Год назад

    Странно. У меня "вспомогательного" нет, вместо него "проекты". Соответственно, ничего не сделать. 😞

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад

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

    • @nicolomas5
      @nicolomas5 Год назад

      @@Alex_Kvazis Спасибо большое! Нашлось! 🙂

    • @nicolomas5
      @nicolomas5 Год назад

      @@Alex_Kvazis Теперь другая проблема. Непонятно, как эти созданные объекты редактировать. На странице со вспомогательными объектами такого функционала нет, не появляется менюшка с сущностью, как в ролике. При нажатии показывает журнал, можно посмотреть зависимости. Но настроек нет (в случае, если создал числовое значенеие, его пределы поменять не удается). В файлах конфигурации тоже не удалось их найти, чтобы вручную поправить. 😞

  • @yurikslalom
    @yurikslalom 2 года назад +3

    Отличная работа! Держимся 🇺🇦

  • @andriinefodov3960
    @andriinefodov3960 2 года назад +2

    Дякую