Пытаюсь перенести сложные автоматизации освещения из встроенного YAML редактора HA в Node-RED для визуальной наглядности. Как правильно реализовать логику: ‘включить свет по датчику движения, но только если телевизор выключен, освещенность ниже 20 lux, и выключить через 5 минут после отсутствия движения’?[cite: 1]
Используй ноду events: state на датчик движения, затем ноду current state (проверка освещенности) -> current state (телевизор), а дальше call service на включение. Для выключения поставь ноду stoptimer или trigger на 5 минут.[cite: 1]
Зачем Node-RED? Встроенный редактор автоматизаций в HA за последние годы стал невероятно мощным. Вся ваша логика описывается стандартным триггером, условиями (Conditions) и блоком ‘Wait for trigger’ (ждать отсутствия движения 5 мин).[cite: 1]
В Node-RED для задержек выключения идеально подходит нода mytimeout. При новом движении она сбрасывает таймер, а по истечении — отсылает payload ‘off’.[cite: 1]
Главное не делайте задержки выключения света скриптами внутри HA, если перезагрузите сервер, таймер сбросится и свет останется гореть навсегда. Node-RED умеет сохранять контекст таймеров на диск.[cite: 1]
Поддержу встроенные автоматизации. Они теперь умеют почти всё, от графиков отказался год назад.
Node-RED незаменим для интеграции с внешними API и сложными парсерами данных, а свет лучше рулить внутри HA.
Приветствую, недавно столкнулся с проблемой — все выключатели одной из групп живут своей жизнью (хотим работаем хотим нет, но чаще нет). С приложения не работает тоже, но работает с электрического щитка! Что где исправить есть подсказка?[cite: 1]
Для проблемы с выключателями из щитка — проверьте реле, возможно банально залипают контакты под нагрузкой.