Возможно, я не так понял, но в интерфейсе же появился элемент Кнопка, на которую можно повесить автоматизацию/скрипт, без создания элемента кнопка. Но Ваш метод использования однозначно правильнее, когда одна кнопка будет использована на нескольких вкладках.
Если речь об объекте - то его нужно создавать как показано в видео. Другое дело - можно и автоматизацию запустить из интерфейса, но ИМХО это не всегда будет правильно с точки зрения логики. Сущность из триггера - гарантировано будет работать нормально. Плюс есть возможность, при необходимости, и из внешних автоматизаций вызывать сервис нажатия на кнопку - что в свою очередь приведет к запуску автоматизации по триггеру
Добрый день. Спасибо за видео. Правда я не могу понять принципиальной разницы между новой сущностью "кнопка" и скриптами. Что для кнопки, что для скрипта мы прописываем некий набор действий, затем привязываем кнопку к кнопке в интерфейсе точно также, как можем привязать скрипт. Да и иконку скрипту вроде тоже можно назначить.
Мне кажется, сущность кнопка - долгожданная фича, которой очень не хватало. Кнопка - это триггер, а скрипт - это экшн, и так автоматизации получаются гораздо логичнее. Кнопку можно добавить как триггер в готовую автоматизацию, без необходимости выделять экшн в скрипт. Кнопка также может быть триггером нескольких автоматизаций сразу, что потребовало бы выделения нескольких скриптов, плюс ещё одного, заменяющего кнопку. Плюс в автоматизации могут быть условия, которые надо проверить после срабатывания триггера, что конечно тоже можно сделать скриптом, но неудобно.
Видимо, я чего-то всё же не понимаю, но очень хочется разобраться. :) Кнопка ведь виртуальная, т.е. это некий триггер. Но в силу своей виртуальности это сущность, которая фактически инициирует какие-то действия, только если её нажатие инициировано каким-то иным триггером, скажем, если она привязана к физической кнопке или кнопке в интерфейсе. Получается, что виртуальная кнопка - это ещё один дополнительный именованный уровень абстракции, который не понятно, какие задачи решает, т.к. такая сущность уже есть и это скрипт. Если у нас действие атомарное, скажем, выключить один источник освещения - мы точно так же можем привязать к автоматизации физической кнопки или к кнопке в интерфейсе действие с вызовом service light. Если же действие комплексное - изменение нескольких сосотяний с возможным учётом каких-то факторов, то это заворачивается в именованный скрипт, скрипту назначается иконка и далее мы из тех же автоматизаций (хоть по нажатию кнопки в интерфейсе, хоть по сработке датчика, хоть по иному триггеру) с тем же успехом вместо вызова сервиса input_button.press можем вызвать какой-нибудь service: script.turn_everything_off. И в случае с кнопкой в lovelace она точно так же отнаследует иконку нашего скрипта. В чём же преимущество виртуальной кнопки тогда?
@@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!"
Добрый день. Создал виртуальную кнопку, создал автоматизацию с ней, в интерфейсе HA и кнопка и автоматизация работает. В голосовых интерфейсах доступ к кнопке открыт, почему-то в Google Home нет этой виртуальной кнопки. Не подскажите, что не так делаю?
Приветствую AlexIT. Давно искал возможность по нажатию виртуальной кнопки происходило выключение и через минуту включение роутера. Подскажите, как это реализовать?
Я не AlexIT :) я kvazis. В автоматизации пропишите выключение потом delay 1 минута и включение. Если речь идёт о роутере - то розетку надо zigbee использовать
Сцены использовать для чего ? В качестве виртуального триггера для автоматизации ? Как и зачем ? Кнопкой вы сможете проверить любую свою автоматизацию, которая делается например на датчик движения или открытия, просто добавив еще один триггер. Можно его оставить и при необходимости иницировать ее вызов по нажатию и т.п.
@@Alex_Kvazis да нет. Я имею ввиду зачем делать автоматизацию для управления лампами, если их просто можно в нужный статус все привести с помощью Сцен.
Лампы - просто пример. Кстати вопрос не только в переводе в нужный статус (там разницы с сценами нет) а и в отслеживании правомерности включения. Сцены хороши не сколько для установки, сколько для сохранения режимов
Спасибо. Но нифига не понятно. Вирт кнопку сделал, но как дальше ничего не понятно. Было бы здорого. простой пример с кодом. Например: нажимаешь Вирт кнопку и включается свет. Новичку очень сложно понять когда куча всего лишнего
@@Alex_Kvazis Спасибо. Я немного пошел другим путем. Сделал через встроенные кнопку автоматизации и начал хоть понимать структуру. Единственное пока вообще не понятно почему вот такой формат и откуда он берет эти данные device_id: 01e5b6b2070e5e0753af261521253abe entity_id: d6dafca964ce562667ff54418767d1dd когда выключатель имеет имя switch.0xe0798dfffeb302c4 ???
Потому что вы используете конструктор и работу с устройствами. Это кривой путь. Даже в конструкторе можно выбрать не устройста - а сервисы (службы) и там например switch.togge - объект и затем уже будет switch.0xe0798dfffeb302c4
Ну можно посмотреть в меню интеграции - объекты - службы, может там найдется. Первое что не нужно делать - это паниковать и опускать руки. Интерефейс имеет свойство модифицироваться, нужно его изучать и знать. Перехала вкладка в другое меню - не повод все бросать.
@@Alex_Kvazis Теперь другая проблема. Непонятно, как эти созданные объекты редактировать. На странице со вспомогательными объектами такого функционала нет, не появляется менюшка с сущностью, как в ролике. При нажатии показывает журнал, можно посмотреть зависимости. Но настроек нет (в случае, если создал числовое значенеие, его пределы поменять не удается). В файлах конфигурации тоже не удалось их найти, чтобы вручную поправить. 😞
Спасибо, за ваш труд.
Красивое оформление превью) Благодарность. В закладки.
Как всегда лайк.
Отлично !
Возможно, я не так понял, но в интерфейсе же появился элемент Кнопка, на которую можно повесить автоматизацию/скрипт, без создания элемента кнопка. Но Ваш метод использования однозначно правильнее, когда одна кнопка будет использована на нескольких вкладках.
Если речь об объекте - то его нужно создавать как показано в видео. Другое дело - можно и автоматизацию запустить из интерфейса, но ИМХО это не всегда будет правильно с точки зрения логики. Сущность из триггера - гарантировано будет работать нормально. Плюс есть возможность, при необходимости, и из внешних автоматизаций вызывать сервис нажатия на кнопку - что в свою очередь приведет к запуску автоматизации по триггеру
Чётко
Спасибо!
Добрый день. Спасибо за видео. Правда я не могу понять принципиальной разницы между новой сущностью "кнопка" и скриптами. Что для кнопки, что для скрипта мы прописываем некий набор действий, затем привязываем кнопку к кнопке в интерфейсе точно также, как можем привязать скрипт. Да и иконку скрипту вроде тоже можно назначить.
Аналогично.
В данном случае не надо делать отдельно скрипт, а отдельно автоматизацию, которая потом вызывает этот скрипт. Я сам так раньше делал. Все компактнее
Мне кажется, сущность кнопка - долгожданная фича, которой очень не хватало. Кнопка - это триггер, а скрипт - это экшн, и так автоматизации получаются гораздо логичнее. Кнопку можно добавить как триггер в готовую автоматизацию, без необходимости выделять экшн в скрипт. Кнопка также может быть триггером нескольких автоматизаций сразу, что потребовало бы выделения нескольких скриптов, плюс ещё одного, заменяющего кнопку. Плюс в автоматизации могут быть условия, которые надо проверить после срабатывания триггера, что конечно тоже можно сделать скриптом, но неудобно.
Видимо, я чего-то всё же не понимаю, но очень хочется разобраться. :) Кнопка ведь виртуальная, т.е. это некий триггер. Но в силу своей виртуальности это сущность, которая фактически инициирует какие-то действия, только если её нажатие инициировано каким-то иным триггером, скажем, если она привязана к физической кнопке или кнопке в интерфейсе. Получается, что виртуальная кнопка - это ещё один дополнительный именованный уровень абстракции, который не понятно, какие задачи решает, т.к. такая сущность уже есть и это скрипт.
Если у нас действие атомарное, скажем, выключить один источник освещения - мы точно так же можем привязать к автоматизации физической кнопки или к кнопке в интерфейсе действие с вызовом service light. Если же действие комплексное - изменение нескольких сосотяний с возможным учётом каких-то факторов, то это заворачивается в именованный скрипт, скрипту назначается иконка и далее мы из тех же автоматизаций (хоть по нажатию кнопки в интерфейсе, хоть по сработке датчика, хоть по иному триггеру) с тем же успехом вместо вызова сервиса input_button.press можем вызвать какой-нибудь service: script.turn_everything_off. И в случае с кнопкой в lovelace она точно так же отнаследует иконку нашего скрипта. В чём же преимущество виртуальной кнопки тогда?
@@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!"
Можно ещё кнопку вывести как кнопку в интерфейсе lovelace. Кастомизации у нее намного меньше, но многим и этого хватит.
В интерфейсе - как угодно можно ее вывести в многих картах. Я показал один частный случай.
Добрый день. Создал виртуальную кнопку, создал автоматизацию с ней, в интерфейсе HA и кнопка и автоматизация работает. В голосовых интерфейсах доступ к кнопке открыт, почему-то в Google Home нет этой виртуальной кнопки. Не подскажите, что не так делаю?
Приветствую AlexIT. Давно искал возможность по нажатию виртуальной кнопки происходило выключение и через минуту включение роутера. Подскажите, как это реализовать?
Я не AlexIT :) я kvazis. В автоматизации пропишите выключение потом delay 1 минута и включение. Если речь идёт о роутере - то розетку надо zigbee использовать
@@Alex_Kvazis Извините, перепутал. Воспользовался вашей подсказкой, в action: - delay: 00:01:00 # Пауза
А двухпозиционная кнопка есть?) что-то типа нажал - у неё состояние "вкл" ещё раз нажал - "выкл".
Input Boolean называется
Возможно что-то не понял, но не проще Сцены использовать для этого? Запуск Сцены так же можно на карточку кнопки повесить.
Сцены использовать для чего ? В качестве виртуального триггера для автоматизации ? Как и зачем ? Кнопкой вы сможете проверить любую свою автоматизацию, которая делается например на датчик движения или открытия, просто добавив еще один триггер. Можно его оставить и при необходимости иницировать ее вызов по нажатию и т.п.
@@Alex_Kvazis да нет. Я имею ввиду зачем делать автоматизацию для управления лампами, если их просто можно в нужный статус все привести с помощью Сцен.
Лампы - просто пример. Кстати вопрос не только в переводе в нужный статус (там разницы с сценами нет) а и в отслеживании правомерности включения. Сцены хороши не сколько для установки, сколько для сохранения режимов
А где сейчас эта вкладка "вспомогательные"? У меня вместо неё проекты...
В устройства и службы.
Спасибо. Но нифига не понятно. Вирт кнопку сделал, но как дальше ничего не понятно. Было бы здорого. простой пример с кодом. Например: нажимаешь Вирт кнопку и включается свет. Новичку очень сложно понять когда куча всего лишнего
Ну вот - ruclips.net/video/b4VB-Sm9rvs/видео.html прямо показано как ее использовать в триггере автоматизации
@@Alex_Kvazis Спасибо. Я немного пошел другим путем. Сделал через встроенные кнопку автоматизации и начал хоть понимать структуру. Единственное пока вообще не понятно почему вот такой формат и откуда он берет эти данные device_id: 01e5b6b2070e5e0753af261521253abe entity_id: d6dafca964ce562667ff54418767d1dd когда выключатель имеет имя switch.0xe0798dfffeb302c4 ???
Потому что вы используете конструктор и работу с устройствами. Это кривой путь. Даже в конструкторе можно выбрать не устройста - а сервисы (службы) и там например switch.togge - объект и затем уже будет switch.0xe0798dfffeb302c4
Странно. У меня "вспомогательного" нет, вместо него "проекты". Соответственно, ничего не сделать. 😞
Ну можно посмотреть в меню интеграции - объекты - службы, может там найдется. Первое что не нужно делать - это паниковать и опускать руки. Интерефейс имеет свойство модифицироваться, нужно его изучать и знать. Перехала вкладка в другое меню - не повод все бросать.
@@Alex_Kvazis Спасибо большое! Нашлось! 🙂
@@Alex_Kvazis Теперь другая проблема. Непонятно, как эти созданные объекты редактировать. На странице со вспомогательными объектами такого функционала нет, не появляется менюшка с сущностью, как в ролике. При нажатии показывает журнал, можно посмотреть зависимости. Но настроек нет (в случае, если создал числовое значенеие, его пределы поменять не удается). В файлах конфигурации тоже не удалось их найти, чтобы вручную поправить. 😞
Отличная работа! Держимся 🇺🇦
Спасибо
Дякую