Home Assistant. Урок 8.1 Автоматизации - структура, триггеры, условия, действия. Скрипты
Vložit
- čas přidán 25. 08. 2024
- В восьмом уроке мы с вами начнем большую тему автоматизаций в системе Home Assistant. Сразу предупрежу, что в рамках одного урока изучить ее невозможно, но начинать с чего-то нужно и мы с вами разберем базовые понятия и структуру. Выясним в чем отличие автоматизация и скриптов и рассмотрим реальные примеры работы с устройствами.
Ссылки и конфигурация урока 8 - bit.ly/2TVQoIJ
Стать спонсором моего CZcams канала - kvazis.link/spo...
Поддержать канал другими способами -
Patreon - kvazis.link/pat...
Buy me a coffee - kvazis.link/buy...
Paypal - kvazis.link/paypal
Остальные варианты - kvazis.link/donate
Мой канал в телеграмм @smarthomesell - kvazis.link/tel...
Facebook страница - / alexkvazis
Плейлист уроков по Home Assistant - kvazis.link/ha_...
Обратная связь - ask.kvazis@gmail.com
Конфигурация Home Assistant - kvazis.link/github
“Production Music courtesy of Epidemic Sound” www.epidemicsound.com
#kvazis
Alex, спасибо за урок, но я бы дал 2 совета:
- показать 1 пример автоматизации еще до объяснения подробного про тригеры, условия и экшены, в этом примере выделить зоны типа "вот это - тригер" и после этого объяснение про тригер, потом "вот это условие" - и объяснение, что такое условия, какие бывают и тп, так куда лучше инфа усваивается, чем сначала накидать теории, а потом переходить к практике, приходится перематывать видос туда сюда
- исходя из желания перематывать урок, чтоб сопоставить строки кода, стоит таймкоды поставить для видоса
Ты ж есть капитальный красавчик! ;) Спасибо за проделанную работу.
Пока не смотрел, но все уроки для меня информативны и полезны. Лайк и в свой плейлист по HA. Спасибо за труды!
Очень круто, но, судя по всему, уже надо вики свою делать или свою базу знаний. Приходится видео по несколько раз пересматривать и возвращаться, хочется сквозного поиска по всем темам во всех видео, конечно.
Хорошая идея, возьмитесь за реализацию :)
Алекс, добрый день. Хочу еще раз сказать Вам огромное спасибо за ваши уроки. Успешно развернул дома сервер HA, начинаю изучать этот ящик Пандоры :)
Пожалуйста :)
ох, Алекс! Спасибо! Пересмотрел несколько раз, перепробовал.. заработали примеры и ... понял чуть лучше всё.
Да, главное, так сказать "зацепится" и потом все сильно упрощается. Все достаточно логично и ведет к пониманию работы умного дома. Это сильно помогает и расширяет ваши возможности.
Круто! Доступно! Для начинающего просто находка. Спасибо !!!
Спасибо за просмотр
@@Alex_Kvazis неужели для этого нет никакого gui ? Например blockly прикрутить?
Спасибо за урок. Сегодня написал кучу автоматизаций для лампы Гайвера. не уверен конечно что оптимально, но работает :)
Отлично, огромное спасибо! Намного логичнее, чем в MJD, ну и соответственно проще в настройке(им-хо)
Недаром НА самая популярная альтернативная система
полезное видео даже для тех кто уже в теме. Спасибо
Спасибо за просмотр
Сначала лайк, потом просмотр.
Отличное видео. Все по полочкам разложили.
Не глядя, лайк
Отличный урок! Большое спасибо!!!
Спасибо за просмотр
супер, большое спасибо! очень полезный урок
Отличный урок! Забыли рассказать зачем id: в автоматизациях - работает с ним и без него. Ещё хотелось бы больше узнать о плагине автоматизации device , насколько я понимаю это пришло на замену запуску сервисов в action.
Я его не забыл, я его намеренно проигнорировал :)
Как всегда, ЛАЙК
Спасибо за труд.
Спасибо за просмотр
Огромное спасибо, всё понятно.
Спасибо за просмотр
Спасибо, все очень доступно.
Спасибо за просмотр
Хорошее видео, многое стало понятнее. После просмотра сделал несколько автоматизаций, все получилось и работает. Но потом решил сделать что-то посложнее (автоматизация изменения яркости и температуры работающих лампочек в зависимости от времени суток) и уперся, сам не понимаю во что, ошибка и все. если вам будет интересно и будет время, разберете со мной этот случай?
Посмотрите урок 8.2 и 10.1 - еще больше вопросов снимется
Лайк, однозначно)
спасибо за урок. а есть еще какие тригеры?? где можно посмотреть? и подскажите ПОЖАЛУЙСТА как можно задать условие автоматизации что бы она работала только в определенные месяца года?????????
Добрый день! Подскажите пожалуйста конструкцию в автоматизации для сравнения значений двух температурных датчиков?
Очень простая - если значение температуры одного датчика больше другого - включить розетку, если наоборот - выключить.
Нигде не могу найти!
Заранее большое спасибо!
Вот посмотрите конструкции тут - github.com/kvazis/homeassistant/blob/master/includes/automation/07_dd_climate.yaml#L34
@@Alex_Kvazis Спасибо!!!
шикарно! спасибо
Спасибо!
Вопрос по включению вентилятора по уровню влажности. Влажность поднялась выше 70, включился вентилятор на 10 минут. Через 10 минут влажность все еще выше 70. Что прооизойдет дальше? Вентилятор будет работать пока влажность не упадет? Вентилятор выключиться, но потом опять вклются по какому-то циклу отработки автоматизаций?
Это был пример :) Можно настроить и без таймера - выключение на падение ниже 50% например. Отвечая на ваш вопрос - триггер отрабатывается при пересечении границы, т.е. вентилятор выключится и все. Факта пересечения не будет, так как значение уже выше 70. Как вариант - сделать условие - на таймер финиш - выключать если влажности ниже 50, если нет - еще раз таймер... Но по сути это тоже самое как просто выключать по понижению влажности
Ребята подскажите! Как реализовать чтение и запись через UART на ESPhome ? Хочу счетчик электроэнергии Меркурий 200.4 подключить через rs485 интерфейс.
Сейчас работает через прошивку ESPLink, но хочется чтобы все красиво и однотипно было в HA
Через MQTT в топиках передаешь показания, а в HA настраиваешь сенсор MQTT и отоброжаешь его где нужно.
@@user-vb4pj2so5o я спрашиваю как спросить счётчик а потом считать ответ через UART на прошивке ESPHome, а не как передать с ESPLink
А можно как то сделать подтверждение выполнения скрипта пользователем?
хочу сделать скрипт, который будет запускать робот пылесос, но после нажатие хотелось бы, чтобы система спрашивала подтверждение (уверены - да, нет).
про отсутствие движения у датчиков aqara не совсем понял. Я вчера настройку такую делал, выставил off в течение 2 мин в автоматизации.
И в итоге действие у меня запускалось через 2 минуты, а не через 4. Никаких двух минут сверху точно не прибавлялось
2 минуты датчик находится в состоянии on после регистрации движения. Они и добавляются к тому что в триггере
@@Alex_Kvazis а ну да, это я когда в mi home 2 минуты выставлял то он через 2 минуты и вырубался
Привет! Подскажите пожалуйста, как сделать запуск автоматизации в определенное время но через день? Спасибо!
По дням недели например
@@Alex_Kvazis какой хороший вопрос)
делаю вот такую конструкцию и не работает(((
- alias: Servisnoe_perekluchenie_kranov
trigger:
- platform: time
at: "12:00:00"
- condition: time
weekday:
- sun
action:
- service: notify.pavel
data:
message: "Просто сервисное переключение кранов, шоб не залипали."
- service: script.turn_on
entity_id: script.vse_krani_servisnoe_otkritie_zakritie
пишет:
Invalid config for [automation]: required key not provided @ data['trigger'][1]['platform']. Got None.
Alex Kvazis, не планируете ли Вы внедрить другой проект Magic Mirror, и запустить его вместе с HA на одной малинке? За обзор респект!
Приветствую. Нет, не планирую
Привет, Алекс! Подскажи пожалуйста, возможно вам известно какое то решение. Возможно ли, сделать так что в карточки Lovelace мы задаём какое-то временное значение, которое применяется в нашей автоматизации? К примеру, чтоб пользователь мог изменять/задавать "trigger" автоматизации "- platform: time" непосредственно из карточки "Lovelace" таким образом пользователь меняет при необходимости время запуска автоматизации не вникая в сам синтаксис написания автоматизации. Спасибо за ваши уроки и помощь в изучении этой увлекательной темы!
Алексей, а можно взять какое-то количество одинаковых светильников, сделать из них группу и управлять уже группой, а не прописывать каждый отдельно? На видео 11:50
Спасибо
Пару вопросов, подскажите пожалуйста:
1. Обязательно ли делать проверку условием, перед запуском действия, такого как например если свет включен, то и автоматизацию зачем запускать. Ну запустится она, лишним не будет, в чём здесь минус.
2. Несколько раз пересмотрел, не могу понять хоть убей. У меня задача: по датчику движения включается ночник шлюза в ночное время. Как сделать так, чтобы после 3х минут отсутствия движения ночник вырубался, использовать как то таймер или отдельно автоматизацию писать? Благодарю за ответы зараннее.
Проверка условием обычно ставится когда один и тот же триггер используется для разных действий. Все просто триггер - датчик движения to off for minutes - 3. То есть прошло три минуты с момента перехода в состояние выкл.
@@Alex_Kvazis Благодарю Вас, всё получилось.
@@Alex_Kvazis не сочтите за наглость, может подскажете как сделать так чтоб действием было включение лампочки xiaomi smart bulb в режиме "police" на пример на несколько секунд. Задача такая нужна чтоб предупредить что идут дети в комнату. Это вообще возможно? Спасибо
@@user-gv4zk1um3y а что именно не получается поставить режим или чтобы он работал несколько секунд?
@@Alex_Kvazis непонятно как и режим полиции запустить, и как через пару секунд чтоб выключилось. Ночник по Вашей подсказке я сделал, там отдельная автоматизация по отключению отсутствия движения, но там никак не настроить выключение через пару секунд.
как мжно сделать автоматизацию на разностях температур или влажности на двух датчиках?
есть кухонная вытяжка в ней 3 мощьности работы мотора(разны обмотки) то есть 3 реле, есть 2 датчика температуры и влажности, один под вытядкой, второй меряет температуру/влажность помещения, ральше это работало на ардуинке соответственно автономно, программу писал знакомый, если разница температуры или влажности была 5-10% 1скорость 10-30 вторая 30-100 третья скорость, сейчас перевел на esp8266+esphome и не как не могу сообразить как получить разницу температуры/влажности с двух датчиков.
Уже в телеграмм ответил
Добрый день. Спасибо за инструкцию, наконец то я установил HA. Подскажите а на готовом НА как то можно поменять настройки WIFI сети (настраиваю на работе, использовать буду дома)
Супервайзер - Система - в столбике Host - IP адрес - Изменить, там WLAN0
А есть какая-то конструкция типа "case ... select)? Чтобы не плодить кучу однотипных автоматизаций, которые потом сложнее контролировать. Ну вот простая ситуация: в комнате есть 3 батареи, дом в состоянии "Никого нет" и поддерживается минимальная температура. Хочется сделать что-то вроде: когда на улице >1 - не включать обогрев вообще (то есть системам дома ничего не угрожает); о..-5, то хватает 1 батареи (включилась, подняла t до минимума, выключилась); -5...-10 - надо уже 2 батареи включать; если на улице ниже -10, надо использовать все 3. По сути триггер один и тот же, температура внутри помещения. Но вот количеством включаемых батарей (actions) в зависимости от наружной температуры (conditions) хотелось бы управлять гибко....
Да, уже есть (обновление было после этого урока). Называется селектор условий
@@Alex_Kvazis понял, спасибо, поищу. А то сегодня ночью это стало актуально, как я увидел по графику работы обогревателей
Никак не получается отловить длительное нажатие на беспроводном выключателе Aqara WXKG03LM через стик 2531. Одинарное и двойное нормально срабатывает, мб я как то неправильно жму на выключатель, но через хаб все работало. Есть какой то способ проверить приходит ли это событие на стик?
trigger:
- platform: state
entity_id: sensor.0x00158d0002c9759d_click
to: 'long click'
Посмотрите глазами в интеграциях. Откройте нужное устройство и на сенсоре клик увидите при нажатии. Можно в mqtt посмотреть, mqtt explorer. Он, насколько я помню, генерирует событие long без клика.
@@Alex_Kvazis спасибо! проблема решилась немного по другому: зашел в лог з2м и сделал долгое нажатие на выключатель, в логе пошли action: hold. В итоге триггер теперь выглядит так:
trigger:
- platform: state
entity_id: sensor.0x00158d0002c9759d_action
to: 'hold'
Запутало то что со шлюзом действие по другому называлось, да еще и на другой сущности.
@@TreiderTV конечно. Шлюз - другое
Здравствуйте. Вопрос немного не в тему. Как сделать кнопку в интерфейсе для перезагрузки home assistant. Дело в том, что у меня подключены несколько камер и снимаются с них сигнал тревоги движения и отсылается через телеграмм. Эту сигнализацию можно включить или отключить (переключатели в интерфейсе (обзор)). Через какое-то время эта автоматизация перестаёт работать. Перезагружается ha и все нормально. Захожу я через программу ha, там нет выхода на панель разработчика. Перегрузить не получается.
Либо что такое происходит с автоматизацией, почему может не работать. Обратил внимание сенсоры с камер перестают менять состояния, хотя сами камеры работают.
Алекс добрый вечер!,скажите пожалуйста, возможно ли прописать в один шаблон несколько скриптов(может через запятую?) ,допустим как управление двумя лампами одновременно , при нажатии одной кнопки? или же для второй лампы, нужно подобный шаблон делать?
Да, можно через запятую если в экшне используется темплейт с условиями. Пример - github.com/kvazis/homeassistant/blob/master/includes/automation/03_corridor.yaml#L18
@@Alex_Kvazis Спасибо!
Поддержал канал 5 Евро, Спасибо!
Спасибо! Получил
А как можно определить, какая из автоматизаций сейчас отрабатывает свое действие? state у них у всех on, они запущены. Но какая именно работает? Речь идет о ситуации, когда на одно устройство несколько автоматизаций. К примеру: обогрев помещения. В зависимости от условий присутствия выполняется одна или другая автоматизации (в частности, количество запущенных батарей и контрольная температура). Вероятно, можно было сложным if...else свернуть все в одну, но пока сделал более наглядно.
Можно через системные уведомления. Пусть пишет в шторку - мод запущена автоматизация такаято. Я обычно, для нативности, делаю темплейт сенсоры, которые заменяют условия автоматизаций. Их статус можно визуально контролировать
@@Alex_Kvazis какая-то ерунда получается. У меня создан sensor, который возвращает логическое значение - есть кто-то дома или нет. Данные он получает от (zone.home | int) > 0. Вот я сейчас дома, и его статус True - все правильно. Но вот автоматизация, которая в случае наличия людей дома должна держать температуру выше, чем обычная дежурная - не запустилась.... Когда я зашел в Settings->Automations и запустил ее (а в статусе "Запущено" она была уже) - сразу щелкнули выключатели батарей. Но точно также щелкнув повторно Run для автоматизации, которая выключает нагрев при превышении температуры - тут же батареи выключились - а комната еще не нагрелась :( то есть как бы визуально все правильно, а в реальности есть шанс ночью замерзнуть или бегать каждую минуту дрова подкидывать. Нид хелп, так сказать, не понимаю, что не так. При этом до этого неделю в дежурном режиме все держало отлично! Дежурная температура 10 градусов - и на этом уровне и держало.
Я подозреваю, что что-то не то с проверкой state, но вроде же именно такое значение мне возвращается, и его же (только в скобках) я и подставляю ('True'/'False', и именно с большой буквы). Кстати, вариант 'on'/'off' я тоже пробовал, и аналогичное неправильное поведение, батареи не включились.
как всегда мегаполезно! Вопрос: хочу сделать,чтобы пылесос не убирал по расписанию (автоматизация на включение в заданное время),если ранее вручную я уже запускал уборку по всей квартире.необходимо сделать проверку сенсора площади последней уборки и даты. настает 12 часов и проверяем условия: если дата последней уборки(есть такой сенсор) не равна дате сегодня и если площадь меньше определенной,то запускаем уборку. другоая автоматизация проверяет дату последней уборки, сравнивая с текущей, и площадь последней уборки сравнивая с определенной,и решает запускать или нет. короче,не нашел условия сравнения дат)
не нашел информации по теме: как понять что включило или выключило розетку(автоматищация или ручное воздействие через интерфейс и т.д),чтобы понять сто выключает розетку. Спасибо за помощь!
Після виконання дії в автоматизації треба перевірити ще одну умову і виконати ще одну дію, це можна зробити в межах однієї автоматизації, чи створювати іншу?
Залежить від задач. Можно робити селектор умов - де в межах однієї автоматизації може перевірятися купа умов. Може бути послідовність, але якщо кожен раз перевіряти умови - то в діяї першої автоматизації - додати тригер для наступної - але спрацює тільки за умови виконання умови. Це зручно робити через input button - є урок на каналі
день добрый, подскажите пожалуйста, как включить автоматизацию, включение сирены по открытию двери, но чтобы я вышел из дома? когда я дома то автоматизация включается по времени 23-8 часов ( ночной режим)
Лучшее из того, что видел по автоматизациям! Спасибо!
Такой вопрос - если по mqtt у кнопки надо ловить просто клик, неважно какого типа, то в триггерах надо перечислять все возможные варианты? Или проще в condition указать, что клик не пустой? Просто заметил, что при клике подряд присылается 2 сообщения - в одном указан тип клика, а в другом нет.
Именно тип клика - так как он бывает разный - однократный, двойной, тройной и т.п. Будет реагировать только на его. Естественно потом прилетает пустышка - это обычное состояние кнопки
У меня двухклавишный настенный переключатель Aqara без нейтрали. Так вот в home assistant отображается только два свича, левая и правя кнопка, а вот одновременного нажатия нет. В то же время в Mi Home нормально отрабатывается одновременное нажатие двух клавиш. Почему так?
Через шлюз в НА пробрасываются ТОЛЬКО реле (свичи). Логика клавиш - нажатия - НЕ пробрасываются. Отдельно свичи и клавиши - только через стики
Алекс подскажите пожалуйста, сделал проводному выключателю акара, правую кнопку логической. сделал простую автоматизацию при нажатии лампа tongle. сущность взял ту же их панели разработчика switch. aqara. riht.... но при нажатии не работает, а при запуски самой автоматизации вручную работает
Очевидно допустили ошибку в автоматизации, по крайней мере в комментарии все события написаны с ошибками, возможно так и в коде
@@Alex_Kvazis ну я просто писал примерно, триггер такой
- platform: event
event_type: xiaomi_aqara. click
event_data:
entity_id: switch.wall_switch_riht_цифры
click_type: single
далее идёт экшен
так вот после того как в ми хом установил кнопке беспроводного выключателя не могу поймать это событие click, не срабатывает триггер на xiaomi_aqara.click . у Вас есть примеры автоматизации именно в таком режиме выключателя для ha через шлюз акара? или тут нужен свисток зигби?
@@3dvers если выключатель через шлюз - то логические нажатия не работают. Нет у сущности switch такого события click, это реле - может быть только включено и выключено
Здравствуйте, Алекс. Скажите пожалуйста, используете ли вы в НА автоматизации для диммирования ламп при удержании кнопки пульта, подскажите как это осуществить, возможно уже вы давали урок по этому. спасибо!
Нет, не использую - предпочитаю несколько заранее предустановленных режимов яркости и цветовой температуры.
Ясно, спасибо! Еще один вопрос, я его писал раньше, может вы его не заметили. Возможно вам известно какое то решение. Возможно ли, сделать так что в карточки Lovelace мы задаём какое-то временное значение, которое применяется в нашей автоматизации? К примеру, чтоб пользователь мог изменять/задавать "trigger" автоматизации "- platform: time" непосредственно из карточки "Lovelace" таким образом пользователь меняет при необходимости время запуска автоматизации не вникая в сам синтаксис написания автоматизации. Спасибо за ваши уроки и помощь в изучении этой увлекательной темы!
Спасибо за видео - очень помогают понимаю HomeAssistant.
Вопрос - вы рекомендуете явно задавать для автоматизаций атрибут alias избежать автоперевода кириллицы в айдишник. А все-так можно ли как-то задать и ИД и Визуальное описание автоматизации?
Что-то вроде такого
- id: sleep_qnap453a
alias: 'Sleep QNAP NAS at 01:00'
trigger:
platform: time
at: '01:00:00'
action:
service: script.turn_on
entity_id: script.suspend_qnap453a
alias - на латинице, техническое имя, id - любое название на кириллице
Отличные уроки! Вопрос, есть врезной двухкнопочный выключатель Aqara. отдельно левый и правый switch в HA есть, а вот одновременное нажатие двух (both) нет. Хотя в MiHome можно сделать условие на нажатие одновременно 2х кнопок. Возможно ли добавить switch both в HA? Спасибо!
Через шлюз есть ТОЛЬКО свичи, реле то есть. Клавиш (логики) нет, ни по отдельности ни вместе. Только через стик есть логика.
@@Alex_Kvazis про логику я в курсе! я и спрашиваю про реле, в mi home он видит одновременное нажатие 2х клавиш. Интересно поможет отключение выключателя от шлюза и новое подключение. Т.к. когда цеплял выключатель, на тот момент было только левое и правое нажатие клавиш.
Добрый день! Столкнулся вот с такой проблемой. У меня лампочка елайтовская, цветная. Автоматизация ее включения через датчик движения ксяомовский. Но автоматизация работать стала через раз, причем в клиенте НА показывается, что лампочка включилась, а на самом деле нет. Сначала я грешил на шлюз ксяомовский, но подключил датчик через зигби свисток, а проблема все равно осталась. И раньше я такого не замечал, а вот в последнее время буквально через раз такая петрушка. Может вы тоже с таким сталкивались и знаете как это исправить?
Если показывает что лампочка включилась, на на самом деле нет - то очевидно проблемы с зигби нет. Проблему ищите с лампочкой - как она управляется вручную, не слетел ли ее ИП адрес, хватает ли роутера для всех вай фай устройств, стабильная ли связь, не прыгает ли роутер по каналам из-за загруженности сети
@@Alex_Kvazis спасибо!
В закладки под изучение. Сразу!
Добрый день! Еще раз спасибо за видео. А где можно посмотреть все возможные состояния любого из объектов? К примеру, есть у меня объект alarm_control_panel.0x680ae2fffe2c9603_alarm у него текущее состояние disarmed (снято с охраны), а я хочу отследить изменение этого состояния в другое (постановка на охрану). Если текущее состояние я вижу, как именуется, то где найти как называется то будущее состояние в которое я хочу перевести объект с помощью автоматизации?
Вопрос в целом где вообще находить все возможные состояния любого объекта.
Алекс, здравствуйте. Я так понимаю с помощью скриптов можно создвать периодически повторяющиеся действия. Подскажите, как прописать включение-выключение розетки Xiaomi с периодом 0,5 сек? Имитировать аварийное мигание лампочки по свершившемуся событию. Спасибо.
В полсекунды мне кажется будет очень мало, там надо еще и музыкальный режим специально прописывать. Вообще для аларма лучше цветные использовать и там есть предустановленные сцены - аларм, красный мерцающий
@@Alex_Kvazis Нет. Не цветную лампу, а обычный swich. Через два скрипта. Один включает, второй выключает. Как то завязать их ещё?...
Спасибо за уроки. Благодаря вашим урокам сделал автоматизацию, которая поддерживает определенную температуру в доме. Путём включения и выключения котла. Скажите пжл как сделать в ловлейс выключатель этой автоматизации и при включении ее там же выставлять поддерживаемое значение температуры. Неудобно в коде менять температуру.
Для этого имеет смысл сделать сущность - generic thermostat, используя созданный вами выключатель и данные с датчиков температуры. Сама сущность позволяет из интерфейса управлять температурой
Спасибо, полезный урок. Можете подсказать как передать параметры в скрипт? К примеру чтобы лампу включать не на 50% яркости, а на заданную величину
Это будет в одном из следующих уроков, не все сразу
Прошу помощи, как создать условие нажатия на левую клавишу двухклавишного выключателя Aquara c нулевой линией, если левая клавиша отвязана от реле.
В тексте урока написано: "Проводные выключатели могут работать в режиме развязки клавиши и реле - decoupled mode
. Выключатель Aqara 2 кл проводной с нулем QBKG12LM - left, right".
У меня не срабатывает это условие:
## Включение потолочного светильника в гардеробе
- alias: cabinet_light_ceiling
initial_state: true
trigger:
## Выключатель Aquara с нулем на входе в кладовку - левая кнопка
- platform: event
event_type: xiaomi_aqara.click
event_data:
entity_id: switch.wall_switch_ln_left_158d000403cdb9
click_type: 'left'
action:
- service: light.toggle
entity_id: light.yeelight_01_celling480_garderob
Если выключатель подключен через шлюз сяоми, то он в НА виден ТОЛЬКО как реле. Никаких логический действий на него повесить нельзя
@@Alex_Kvazis с подключением через шлюз Xiaomi понял, спасибо. В файле урока это не пояснено. А через шлюз SLS возможно отловить нажатия этих выключателей?
В этом видео нет, есть отдельные видеоуроки по этой теме, 4 серия по шлюзу, 5е - по стикам. Лучше бы их просмотреть с начала в том порядке, в каком они расположены в плей листе, не будет возникать вопросов, про которые я уже рассказывал
Подскажите, возможно ли изменить color_mode ? в службе light_on не могу найти его.. нужно действие, которое лампу с белого состояния на цветное.. в штатной интеграции туя есть такое.. не может быть, чтобы в ха не было..
Просто передайте лампе параметры цветного свечения. - цвет в rgb
Спасибо за уроки.
Наконец-то мне стало все понятно. Никак не мог найти хорошие видео уроки. После этих уроков смог начать работать с Homeassistant.
Вопрос про таймеры. Можно ли таймеры заменить автоматизацией с таким триггер
trigger:
platform: state
entity_id: - устройство
from: 'off'
to: 'on'
for:
hours: 0
minutes: 20
seconds: 10
Будет ли такой вариант корректно работать? В чем разница? Какое преимущество использовать таймер?
часы тогда не нужны. Попробуйте. Таймер визуален, можно динамически, прямо в автоматизациях, менять его продолжительность, например в зависимости от времени суток. Можно сбрасывать. Может управляться более тонко чем параметр перехода из одного статуса в другой
Алекс, подскажи что делаю не так. У меня выключатель подключен через стик и хочу при включении выключателя стартовать таймер. Но запутался в условиях:
- alias: Timer_start_BOILER_ROOM_OFF
trigger:
- platform: state
entity_id: sensor.boiler_room_lamp_btn_0x00158d0002c0b9c4_click
to: 'single'
condition:
- condition: state
entity_id: sensor.boiler_room_lamp_btn_0x00158d0002c0b9c4_switch
state: 'on'
action:
- service: timer.cancel
entity_id: timer.boiler_light_off
- service: timer.start
entity_id: timer.boiler_light_off
Ну если это все делать по нажатию на кнопку - то в экшны надо вынести и включение выключателя и таймер.
@@Alex_Kvazis с таймерами я переделаю как в уроке сказано. Я делал включение и выключение по событиям таймера. Но всеравно скрипт будет срабатывать при любом нажатии. И не могу задать условие, чтобы срабатывал только на включение. Для двухклавишного выключателя с нулем действие to: 'left' не отлавливается в автоматизации. Делал по аналогии как описано в уроке. И не понятно как при отлавливании action кнопки проверять ее текущее состояние, чтобы не стартовать таймер при любом нажатии. Спасибо за уроки.Перебросил помощь на пайпал )
@@sergeyk.3000 Вообще логично на кнопку повесить только включение реле. А таймер - на триггер состояния, когда реле переходит из выкл в вкл. Тогда он будет стартовать вне зависимости от способа включения реле
Добрый день!
Спасибо за ролик.
На 25:00 минуте Вы говорите о уроке №5. Можете дать ссылку пожалуйста?
Я все уроки просмотрел нигде нет про Timer и пр.
Урок 5.0 у Вас посвящен установке Mosquito broker.
Помогите пожалуйста, разобраться. Благодарю.
про таймеры тут czcams.com/video/7K9pwLZLvtI/video.html и тут было czcams.com/video/m7Vh-A23aiY/video.html
@@Alex_Kvazis Благодарю ещё раз
Спасибо за уроки, очень полезно. Подскажи как прописать синтаксис чтобы таймер был настраиваемый в ловлейсе, например 2-10мин, так: duration:
minutes: "{{ states('input_number.bat_hum_timer') }}" не пропускает проверка
Там формат другой часы:минуты:секунды а что шаблон возвращает - можно в редакторе шаблонов посмотреть
таймер с форматом минуты и секунды тоже работает если числом вставлять, но я хочу изменяемое значение количества минут в ловлейсе, чтобы не лазить в конфигуратор. С задержкой это выражение работает - delay:
minutes: "{{ states('input_number.v_time_off')|int }}" а вот с таймером не могу подобрать. Шаблон если писать выражение что выше написал, определяет количество минут показывая значение но проверку конфигурации не проходит
@@CollateralK Параметр duration работает либо с секундами, либо с форматом времени "Initial duration in seconds or 00:00:00 when Home Assistant starts". В отличии от сервиса delay. Поэтому из первого примера убирайте "minutes:". Все будет работать отлично.
- service: timer.start
data_template:
entity_id: timer.hud_timer
duration: >
{{ states('input_number.slider') | int(0) }}
@@batman_off Спасибо все получилось, добавил *60 , чтобы минуты получились и пустой таймер еще нужен в файле timer.yaml , теперь все работает и слайдером таймер выставляю...
А если действия запускаются по нескольких триггерам (либо одному, либо другому), можно ли сделать, чтобы некоторые действия в action, совершались, только, если сработал именно первый триггер?
Т. Е. if сработал первый триггер выполнить действие 1, если сработал не первый триггер, а другой, то пропустить первое действие и перейти ко второму..
Через селектор условий, можно. Правда эта штука появилась намного позже, чем вышло это видео, но примеров много в моих свежих блогах, например по освещению. Посмотрите
Мужики выручайте с кодом.
Есть wemos d1 с bmp280: темп. и давление.
Также имеется USB stick ZigBee и Sonoff ZigBee, всем этим управляю и вижу в HA.
Так вот, не выходит настроить простую автоматизацию, например вкл. реле по температуре.
Уже голова кипит (
Помогите, пожалуйста начинающему автоматизатору. Пересмотрел синтаксис автоматизации, написал по найденным шаблонам, но не проходит проверку. Нужно включение умной розетки по датчику влажности. Все устройства включены через гейт, внедрены в HA. Написал автоатизацию, что не так?
#-----Автоматизация включения увлажнителя------
- alias: humidifier
initial_state: false
trigger:
- platform: numeric_state
entity_id: sensor.humidity_158d0002fbeca9
belove: 40
condition:
- condition: state
entity_id: sensor.158d00039fcca0_load
state: 'off'
action:
- service: switch.turn_on
entity_id: sensor.158d00039fcca0_load
Ошибка очевидна, в экшне. Сервис включения свича не применим к сущности - сенсор
@@Alex_Kvazis Спасибо за ответ, но я полный ноль, осваиваю HA по Вашим урокам. Как тогда реализовать включение свича через превышение (понижение) показателя датчика ??? Что-т в нете пока не нашел, хотя вещь, наверное часто встречающаяся
@@Alex_KvazisДа, кстати, грамматику исправил, после чего проверку прошел, но автомат все-равно не работает, точнее срабатывает но как-то косячно, не после перехода границ, а как-то сам по себе
Алексей, скажите пожалуйста. Шаблон для включения-выключения светильника указанный Вами в примере, для сущностей switch будет также выглядеть? Или есть какие-то тонкости. Интересует двойное реле Aqara. Спасибо.
также, только switch.toggle
Есть еще вопросик по автоматизации.. Существует подтверждение действия "confirmation", но оно только работает в tap_action, hold, dooble_tap. А можно ли его использовать для подтверждения скриптов? Чтобы при запуске скрипта, не важно каким способом (не только через интерфейс) спрашивалось подтверждение.. Я хочу для быстрого доступа на смартфоне сделать виджет, который будет запускать скрипт.. нужно, чтобы он не сразу запускался, а спрашивал "Уверен, да, нет". Возможно ли это сделать?
Подтверждение - это часть функционала интерфейса
который день не доступны ссылки на текст уроков
Доступны всегда и в данный момент. Просто ваш провайдер имеет что-то против сокращателя ссылок bit.ly
Здравствуйте, подскажите, пожалуйста, мне нужно чтобы когда сенсор был не доступен в течении 5 минут произошло выполнение скрипта, стандартный вариант работает, но только когда устройство меняет статус во время работы HA, если же устройство уже было недоступно при запуске HA, то ничего не происходит...
- platform: state
entity_id: sensor.device
to: 'unavailable'
for:
minutes: 5
Да, потому что оно не меняет статус, а уже в нем находится. Можно например проверять периодично по времени состояние устройства, тогда будет работать и так и так
А как из автоматизации или скрипта перезапустить интеграцию?
Мне обычно хватало перезапуска отдельных устройств (в локал туйе надо). Насчет вашего вопроса - то просмотрите эту ветку - community.home-assistant.io/t/add-service-integration-reload/231940
@Alex Kvazis Подскажите пожалуйста, как сделать автоматизацию на управление оборотами кулера, для охлаждения rasberry pi4 в Hass.io
Нашел автоматизацию на отключение и включение кулера по GPIO№18 но на регулировку оборотов для Hass нет.
Вот что нашел:
- platform: command_line
name: CPU Temperature
command: "cat /sys/class/thermal/thermal_zone0/temp"
unit_of_measurement: "°C"
value_template: '{{ value | multiply(0.001) | round(1) }}'
scan_interval: 10
switch:
- platform: rpi_gpio
ports:
18: RPI Cooling Fan
climate:
- platform: generic_thermostat
name: RPI Cooling Fan Controller
heater: switch.rpi_cooling_fan
target_sensor: sensor.cpu_temperature
min_temp: 35
max_temp: 80
ac_mode: true
target_temp: 55
cold_tolerance: 0.1
hot_tolerance: 0.1
min_cycle_duration:
seconds: 30
keep_alive:
minutes: 5
initial_hvac_mode: "cool"
скажите, а как запустить автоматизацию раз в месяц, скажем 15го числа?
Или использовать local calendar, видео есть на канале или условие - день месяца
спасибо@@Alex_Kvazis
@@Alex_Kvazis а так будет работать? :
trigger:
- platform: time
at: "09:00:00"
condition:
- condition: template
value_template: |
{{ now().day == 15 }}
action:
Да, логика верная
Подскажите, а можно ли изменить аттрибут обьекта, или его можно только как триггер использовать?, есть тв lg на webos, хочу установить громкость на нужный уровень, не знаю какую команду прописывать.. также не знаю как запускать приложения (которые установлены).. я вижу, какая громкость установлена и какое приложение запущено.. это все видно в аттрибутах, но как их поменять не знаю((
Нужно смотреть сервисы конкретной интеграции
Прошу прощения:
"Доступные состояния устройств можно посмотреть на сайте проекта".
Это какая вкладка, подскажите, пожалуйста!
Также было бы интересно послушать про создание сцен "на лету" в автоматизациях; их использование для сохранения исходного состояния устройств и возврата их в исходное состояние после завершения автоматизации. Это я пока не победил
Проблему решил с помощью input_boolean. Scene_create со снэпшотами у меня не сработали
Можно ли в качестве триггера использовать другую автоматизацию?
Непонятен кейс. Если автоматизация уже есть, почему бы просто не добавить все что нужно в ее раздел action
@@Alex_Kvazis Хочу сделать так, чтобы в случае сработки первой автоматизации, проверялась вторая.
@@RMcCalll автоматизация - это тоже сущность. Не проблема, проверяйте
не могу понять почему не работает тригер через numeric-state
- id: '1623831624416'
alias: Кондеционер Гостиная Вкл
trigger:
- platform: numeric_state
entity_id: sensor.a4xx2e9_temperature
above: '23'
action:
работает только через time тригер (
Просто не запускает автоматизацию =(
Триггер сработает в момент пересечения границы 23 градуса. Если уже выше 23 - то автоматизация не сработает
Можно ли использовать в автоматизации Тенденциию изменения числового показателя датчика, не обращая внимания на абсолютное изменение значения?
Шаблоны вам в помощь
@@Alex_Kvazis спасибо, с шаблонами пока не разбирался
Огромное спасибо за чёткую и структурированную информацию!
Скажите, пожалуйста, с чем может быть связано ложное срабатывание автоматизации? Смотрю по логам, датчик движения не видит движения, а свет все равно включается периодически
Был у меня как-то случай на одном проекте, тоже фантомные включения, хотя я был железобетонно уверен в корректности кода. Заказчик забыл что у него в михоум сценарии остались :)) они и работали, а мы искали барабашку
@@Alex_Kvazis У меня, например, кнопка вообще в михоум не подключена, а периодически выполняется сценарий по клику на кнопку. Причем в логах по кнопке клика не было...
Спасибо за уроки. А как реализовать смешанное условие.
Например смешанное условие с И и ИЛИ: (A и B) или (C и D) ?
так будет правильно?
- condition: or
- conditions:
- condition: and
- conditions:
- condition: A
- condition: B
- condition: and
- conditions:
- condition: C
- condition: D
Лучше через селектор условий choose в разделе action. Там по очереди перечисляете условия которые будете перебирать
Раз уж зашла речь о автоматизации, задам свой вопрос.
Думаю как реализовать алгоритм (триггер и условие) включения света при входе домой и выключении при выходе.
Из датчиков есть геркон на двери и датчик движения в помещении напротив двери.
В михоум как реализовать не придумал. При входе или выходе геркон видит открытие двери и датчик движения так же видит движение . В идеале наверное поставить датчик в помещении и датчик снаружи и обработка событий последовательной сработает внутреннего а потом наружного(выход) и наоборот.
Можно ли реализовать в НА такую логику: если сначала сработал геркон, а затем датчик движения значит вошли, если наборов вышли .
Конечно. Триггер - открытие двере, условие - ДД, если он активен, значит выходят, если выключен значит приходят
@@Alex_Kvazis как только человек открыл дверь на нее среагировал дд и сразу стал активен. Поэтому этот сценарий не сможет отличить вход от выхода
@@kupleno_v_kitae Если ДД смотрит на дверь, то нужно вспомнить мой прошлый урок, где я показывал сенсоры аптайма на шаблонах, в частности пример - расчет времени от датчика последней загрузки. Тут принцип тот же. Шаблон примерно такой -
{% set change = as_timestamp (now()) -as_timestamp(states.binary_sensor.motion_sensor_158d0001a24e71.last_changed) | int %}
где переменная change - будет равна количеству секунд с момента изменения состояния датчика движения - моушн сенсора. При открытии двери снаружи это значение будет равно нескольким секунд, а изнутри - намного больше. Поэтому сценарий надо строить по триггеру открытия двери, а дальше в экшн - смотрим сколько секунд прошло, и если {% if change < 10 %} например - то сценарий "пришел" а иначе - "ушел"
@@Alex_Kvazis спасибо, так логика понятна.
@@kupleno_v_kitae К этой автоматизации можно прикрутить датчик присутствия. Если входите, датчик либо еще не сработал (например слабый сигнал из-за нескольких стен), либо сработал недавно (если сигнал мощный и Вас "увидели", буквально уже на подходе к двери). И когда сработает геркон на двери, система поймет, что Вас "долго" не было дома и Вы входите. Если датчик присутствия давно "маячит" в квартире, то при открытии двери и срабатывании геркона, система проверит и вырубит "забытый" свет.
Алекс, здравствуйте.
Подскажите пожалуйста. Есть лампа Aqara smart LED bulb (ZNLDP12LM)+Home Asistant, можно ли в автоматизации добавить условие если brightness_pct: 50 то виполнить екшин? И так и сяк пробовал не получаеться .
Берите не проценты, а абсолютную яркость, от 0 до 255 - ее можно использовать
Проводной выключатель aqara QBKG04LM в состоянии decoupled не генерирует события double click и другие. Подскажите, этот выключатель не умеет их генерировать или надо что-то ещё сделать для их активации? выключатель подключен через стик по урокам, в MQTT Explorer появляются только события single
Все что умеет делать устройства в zigbee2mqtt - описано на официальном сайте интеграции. Вот в частности по вашему вопросу - www.zigbee2mqtt.io/devices/QBKG04LM.html#action-enum
@@Alex_Kvazis Спасибо за помощь. Только сейчас увидел, что ссылки в списке устройств Zigbee2MQTT ведут на документацию.
Чтобы у проводного выключателя aqara заработали события hold и release нужно в конфигурации устройства Zigbee2mqtt добавить legacy: false
Но тогда перестаёт работать событие click. Не получается сделать одновременную работу всех трёх событий.
Alex, большое спасибо за видео.
Скажите пожалуйста - как получить список доступных платформ ?
Правильно я понимаю что платформа образуется при подключении новой интеграции?
Например подключили интеграцию mqtt - появилась платформа mqtt
Правильно я понял что возможные виды триггеров описаны в документации тут:
www.home-assistant.io/docs/automation/trigger/
Новые возможные виды тригеров надо смотреть когда Вы подключаете новую интеграцию?
Правильно я понял что интеграция === platform ?
Не всегда прямо равно, но интеграции могут создавать новые платформы. www.home-assistant.io/integrations/ это официально добавленные, а есть еще HACS
@@Alex_Kvazis Спасибо! Можете объяснить - что такое платформа ?
Спасибо за урок!
Есть один вопрос - возможно ли в автоматизации изменить значение атрибута?
Задача стоит при переключении техники в ночной режим выключить экран устройства. За его яркость отвечает атрибут screen.brightness, но как настроить его изменение найти не могу((
Буду очень благодарен, если кто-то подскажет
Нужен сервис, который может менять яркость экрана. Искать надо оттуда. Атрибут - это лишь индикатор. Если он существует, то никаких проблем с автоматизацией
Добрый день! Подскажите пожалуйста, каким образом возможно ускорить улавливание тригеров в автоматизациях?
Когда нажимаю внутри автоматизации "выполнить действие" - включается мгновенно.
но когда делаю автоматизацией проходной выключатель, при клике на клавишу в decoupled mode триггер может срабатывать и 1 и 5 и 7 секунд.
Дело не в улавливании, а в генерации события
@@Alex_Kvazis есть идеи, что можно сделать, чтобы ускорить реакцию на клик aqara D1/E1/H1?
все у меня есть, с нулем, работают идентично.
чтобы автоматизация быстрее отрабатывала
Alex, СПАСИБО ОГРОМНОЕ за урок !!!!! Как ты и обещал... Становится все интереснее...
Кстати, к слову...,
мне удалось подключить к Home Assistant 0.106.6 Sonoff, без танцев с бубном (без перепрошивки Sonoff)
github.com/peterbuga/HASS-sonoff-ewelink
источник: sprut.ai/client/article/1020 (в коментариях).
создал 2 аккаунта на Android, данные 2-го в Home Assistant.
В Android поделился устройствами и все заработало, (обратная связь, управление с обеих сторон, полный контроль).
мои устройства:
SONOFF T0 ЕС TX-Series 1/2
aliexpress.ru/item/4000308625947.html?spm=a2g0s.9042311.0.0.264d33edfFCpZV
SONOFF mini
aliexpress.ru/item/33055943525.html?spm=a2g0s.9042311.0.0.264d33edfFCpZV
4CH R2 switch:
aliexpress.ru/item/32810311507.html?spm=a2g0s.9042311.0.0.264d33edyYA6S2
Я вот тут, в начале февраля рассказывал про этот способ - czcams.com/video/Kf9QsCfj3Yo/video.html
@@Alex_Kvazis, как так,, я пропустил... СПАСИБО !!! 😍
Алексей, подскажите пожалуйста. В Mi Home для двойных реле Акара была функция interloc. Как её прописать в ХА? Спасибо.
Если у вас стик и zigbee2mqtt то в топик управления реле запостить команду {"interlock": true} или{"interlock": false} - тут подробнее www.zigbee2mqtt.io/devices/LLKZMK11LM.html
@@Alex_Kvazis ок. спасибо. А это можно сделать через MQTT Explorer
Прекрасные уроки, спасибо. У меня вопрос по поводу автоматизации по датчику движения: все прописано как в примере, но срабатывает только один раз и то только при перезагрузке сервера HA, перезагрузка автоматизации не помогает.. при том датчик исправно фиксирует движение.
Если датчик фиксирует движение, есть смена статуса, то значит ошибка в автоматизации, или в имени устройства
@@Alex_Kvazis Дак первый раз срабатывает, значит нет ошибки в имени устройства. А где может автоматизации?
@@Alex_Kvazis в родном плагине датчик показывает движение, а НА этого не видит. Это видимо проблема шлюза? простите, я новичок в этом деле, может вопрос глупый..
Привет, спасибо за урок. Скажите, а как установить выполнение действия каждую субботу в 15 часов, к примеру. Спасибо!
trigger:
platform: time
at: '15:00:00'
condition:
- condition: time
weekday:
- sat
action:
@@Alex_Kvazis Благодарю за помощь!
Below и above сказано что срабатывает, при пересечении указанных значений. Я хочу сделать автоматизацию на обогрев помещения, в нем участвуют окна, где если окно открыто или температура выше ХХ то нагреватель выкл, но получается если окно было открыто, и температура ниже значения, после которого должна включиться батарея, я закрываю окно и батарея не включается, потому что в момент пересечения границы окно было открыто и включения не происходило. Как лучше выйти из такой ситуации?
В domoticz все было проще, там просто условия больше или меньше, без пересечений. А как в home assistant делать - не могу придумать.
Для этого есть следующая серия - про использование сенсоров шаблонов.
Подскажите пожалуйста. Выбраю систему на котором будет умный дом. Посмотрел несколько видео по ямл конфигам в хоум ассистант. Но пока не смог понять можно ли реализовать что-то типа: Например, мне нужно в какихто автоматизациях подсчитывать сработки каких-то датчиков. К примеру, запускать какую-то автоматизацию, тогда когда датчки Х сработал не менее 5ти раз за последние 3 минуты. То есть возможно ли там уперировать какими-то глобальными переменными. Накапивать в них значения итд.
легко
@@Alex_Kvazis Супер! Спасибо за ответ, и за топ контент на канале по этой теме и по обзору кучи устройств.
Да не за что. Смотрите плейлист уроков по HA на канале, вся нужная основа там есть. Если будут сложности - пишите
Большое спасибо за видео. В нем есть то что мне нужно, но не работает. В вашем примере вы делаете что бы свет при мигании света сам выключался. Мне надо примерно тоже самое. Мне надо что бы лампочка акара с Е27 при включении обычного выключатели проверяла сколько времени и в зависимости от этого меняла яркость и температуру. Но сценарий не происходит, я так понимаю что не срабатывает триггер (по таймеру все работает), т.е. НА не понимает что лампочка перешла из состояния "unavailable" в "on". Пример ниже:
- alias: Свет
trigger:
- platform: state
entity_id: light.asledt1_light
from: 'unavailable'
to: 'on'
action:
- service: light.turn_on
data_template:
entity_id: sensor.asledt1_linkquality
brightness: >-
{% set h = now().hour | int %}
{% if h >= 20 and h < 24 %}
1
{% elif h >= 0 and h < 7 %}
1
{% elif h >= 7 and h < 20 %}
255
{% endif %}
color_temp: >-
{% set h = now().hour | int %}
{% if h >= 20 and h < 24 %}
500
{% elif h >= 0 and h < 7 %}
500
{% elif h >= 7 and h < 20 %}
153
{% endif %}
Подскажите в чем причина, может лампочка такое не поддерживает?
ПС Сегодня не стал всё удалят, решил спросить и с утра еще раз посмотреть.
Так почему бы не посмотреть в панели состояний какой стейт у лампочки? Это же зигби, там может быть другой вариант, unknown например.
@@Alex_Kvazis Я смотрю. Может не там. Я смотрю в "панель разработчиков >> состояния", там нахожу лампочку.
И там в "state" стоит "ON", хотя сама лампочка выключена выключателем, даже linkquality показывает...
Добрый день, не подскажите что указать в экшене чтобы автоматизация работала 1 минуту а потом выключалась?
- delay: 00:01:00
@@Alex_Kvazis Благодарю за оперативный ответ. Но данная опция не подходит под мой конфиг.
action:
- service_template: >-
{% set low = (states('input_number.input_number_on_watering') | float) %}
{% set humid = states('sensor.test_humid') | float %}
{% if humid < low %}
switch.turn_on
{% endif %}
entity_id:
- switch.switch_solenoid_1
- switch.switch_solenoid_2
@@Alex_Kvazis В сервисе шаблонов видно как он только включает две сущности, а вот как добавить в этот же шаблон еще чтобы выключал по прошествию 10сек работы второй сущности. Приведу нерабочий пример
action:
- service_template: >-
{% set low = (states('input_number.input_number_on_watering') | float) %}
{% set humid = states('sensor.test_humid') | float %}
{% if humid < low %}
switch.turn_on
{% elif states("switch.switch_solenoid_2") == 'on' > 10 seconds %}
switch.turn_off
{% endif %}
entity_id:
- switch.switch_solenoid_1
- switch.switch_solenoid_2
@@Alex_Kvazis Вот как правильно перефразировать данную строку кода, чтобы всё работало?
{% elif states("switch.switch_solenoid_2") == 'on' > 10 seconds %}
@@Alex_Kvazis Очень надеюсь на вашу помощь, в сети похожего примера не нашел.
Подскажите, а как красивее решить проблему с невозможностью использования сенсоров в условии триггера numeric_state (в значениях above, below)?
Не понял о какой проблеме идет речь
@@Alex_Kvazis если сделать правило, в котором, например, будет запускаться вытяжка при превышении значения с датчика влажности (sensor) над значением сенсора, (platform template), то это правило не работает, выскакивает ошибка.
Что-то неправильно делаете, такие автоматизации отлично работают
Алекс подскажите пожалуйста как я могу передать состояние одного выключателя aqara на другой. оба подключены ZigBee2mqtt у каждого одна клавиша работает decoupled mode и вторая control_relay. хотелось бы понять как передать action с одного на другой. когда я использую помощник по созданию автоматизаций используется device_id. я бы хотел использовать только entity_id если это возможно. Спасибо.
Возможно конечно, собственно этот урок и показывает как это сделать. device_id вообще не обязательно использовать. Я не совсем понял, что значит передать action с одного на другой. Какой кейс использования ? По нажатию на один, управлять реле другого ? В триггере автоматизации можно указать сколько угодно событий - с разных выключателей, а действие будет одно и тоже - переключение реле
@@Alex_Kvazis Да по нажатию на кнопку на одном включить реле другого. Проблема в том что если я строю автоматизацию с помощью встроенных инструментов автоматизации чтобы понять синтаксис в скрипт добавляется и entity_id и device_id. если я удаляю device_id скрипт перестает работать. В Вашем уроке в разделе action к сожалению нет управления другим выключателем и я не понимаю как я могу это сделать. Огромное спасибо за помошь.
Например так -
- id: Управление выключателем
alias: manual_control
initial_state: true
trigger:
# Выключатель 1
- platform: state
entity_id: sensor.0x00158d00010b5c6e_action
to: 'single'
# Выключатель 2
- platform: state
entity_id: sensor.0x00158d000186d9a9_action
to: 'single'
# Выключатель 3
- platform: state
entity_id: sensor.0x00158d000155d2fb_action
to: 'single'
action:
- service: switch.toggle
entity_id: switch.0x00158d00010b5c6e
@@Alex_Kvazis Спасибо !!!
А каким образом сделать в автоматизации в разделе action get-запрос на определенный адрес?
Возможно коснусь этой темы в одном из будущих уроков. В комментариях отвечаю на вопросы по теме видео
@@Alex_Kvazis Вы мне хотя бы подсказку дайте куда рыть, не могу найти
В разделе rest очевидно
Спасибо за видео! Очень познавательно.!
Не могли бы вы подсказать, как решить проблему.
Есть умный телевизор, состояние которого отслеживает бинарный сенсор.
И есть картинка его отображения в floor plan которая управляет им (опосредством switch ir ) и которая меняется взависимости от его on/off состояния.
Но конечно, от ir управления нет обратной связи.
Хотелось бы обьединить эти две вещи, чтобы в зависимости от состояния бинарного сенсора, picture entity card
отображала верную картинку телевизора, то есть в качестве action автомации поставить изменение файла в папке www
Как это сделать?
Создать темплейт свич, состояние которого - как раз статус бинарника, а команды вкл / выкл - это отправка ИК кодов. Я так и сделал, только у меня не бинарник, а уровень потребления в розетке - github.com/kvazis/homeassistant/blob/master/includes/switches/05_living.yaml#L90 ну а картинка в ловлейс - уже в зависимость от свича
@@Alex_Kvazis Круто! Просто и элегантно. Спасибо!
Алекс подскажите, в триггерах указано:
- platform: state
entity_id: binary_sensor.open_vanna_contact
from: 'off'
to: 'on'
Когда открывается дверь, включался свет. Все работает. Но когда дверь открыта и перезагружаю HA, свет также включается как будто дверь была закрыта и ее открыли. Я даже указал что датчик должен переходить из статус "off" в статус "on", но не помогает. HA после запуска видит что статус "on" и включает свет. Что не так сделал? Или может есть какое то обходное решение данной проблемы?
А если автоматизацию отключить - и перегрузить НА - свет включится ? С автоматизацией все ок
@@Alex_Kvazis Отключил автоматизацию, перезагрузил НА, свет не включился.
Вот автоматизация, проблем не вижу:
# Включение освещения
- alias: vanna_light_on_motion
initial_state: false
trigger:
# Датчики движения
- platform: state
entity_id: binary_sensor.motion_vanna_occupancy
to: 'on'
- platform: state
entity_id: binary_sensor.motion_vanna_2_occupancy
to: 'on'
# Датчик открытия
- platform: state
entity_id: binary_sensor.open_vanna_contact
to: 'on'
condition:
- condition: state
entity_id: light.svet_vanna
state: 'off'
action:
- service: light.turn_on
entity_id:
- light.svet_vanna
@@wladmord проверяли какой именно из датчиков или несколько после перезагрузки принимает статус on ?
@@Alex_Kvazis датчик открытия, т.к. дверь открыта, статус стоит 'on', но триггер установлен что сработка должна быть при переходе из off в on, но почему то не работает. Так на двух дверях которые переодически бывают открыты.