Низкое число ещё не означает конец стирки
Прибор стоит в ожидании, датчик показывает небольшую мощность. Автоматизация видит низкое значение и пишет «стирка закончена», хотя никто ещё ничего не запускал. Другая ошибка возникает во время паузы программы. Поэтому у такой задачи должна быть память: сначала наблюдали начало, затем искали завершение именно этого цикла.
Если интеграция вашей машины уже отдаёт понятный статус программы, начните с него и проверьте, что он означает на конкретной модели. Наблюдение по мощности полезно, когда готового признака нет или он не подходит. Для измерения используйте способ, допустимый производителем прибора и измерительного устройства; наличие счётчика не подтверждает пригодность любой розетки для этой нагрузки.
Сначала посмотрите несколько обычных программ
Сохраните график полного цикла от ожидания до открытия дверцы. Отметьте момент начала, длительные паузы, окончание и поведение после него. Желательно сравнить разные программы, которыми действительно пользуются. Максимальная мощность нагрева редко сама по себе помогает выбрать правильную задержку завершения.
В примере автора trs123 начало цикла отмечается отдельным флажком, а завершение определяется по длительному снижению мощности. Для своей машины выберите пороги по графикам нескольких обычных стирок.
Три состояния вместо одной проверки
Условную логику удобно описать словами. «Ожидание»: цикл ещё не распознан, сообщение о завершении не отправляется. «Работает»: начало подтверждено, короткая пауза не считается концом. «Завершено»: низкая мощность держалась выбранное время и цикл был ранее отмечен как начавшийся.
После сообщения снимите отметку текущего цикла, чтобы дальнейшее ожидание не создавало повторов. Смена программы или новый запуск должны иметь понятное правило возврата к наблюдению. Сама пауза не выключает прибор и не завершает его программу: это только признак для информационного сообщения.
- 01ОжиданиеНет подтверждённого начала — нет сообщения об окончании.
- 02РаботаетНачало отмечено. Паузы сравниваются с выбранной длительностью.
- 03ЗавершеноОкончание устойчиво, сообщение одно, отметка цикла снята.
Выберите пороги и время по данным
Отдельно выберите признак начала и признак конца. Между ними может быть диапазон, в котором система сохраняет текущее состояние, а не быстро переключается туда-сюда. Длительность низкой мощности для конца должна переживать обычные паузы выбранных программ. Если пауза неотличима от конца по доступным данным, одна мощность не даст надёжного ответа.
В HA числовой триггер реагирует на пересечение порога, а не непрерывно запускается, пока число остаётся ниже него. Поэтому при запуске автоматики уже низкое значение не обязано создать новое событие. Проверяйте единицы источника и переходы, по которым работает выбранное правило, а не только текущую карточку.
Потерю измерения нельзя превратить в ноль
Если сенсор стал unavailable или unknown, цикл не должен внезапно считаться завершённым. Подстановка нуля вместо отсутствующего значения опасна для смысла такого уведомления. Лучше явно определить состояние «нет данных» и следующий шаг: дождаться восстановления или сообщить о прерванном наблюдении.
Перезапуск HA — отдельный случай. Ожидание for сбрасывается, что отмечено в документации триггеров. Если флажок цикла сохранится, а срок ожидания пропадёт, дальнейший результат зависит от вашей логики. Выберите, продолжать наблюдение или требовать нового подтверждения; не обещайте восстановление середины программы без проверки.
Одна программа может обмануть удачно выбранный порог
Допустим, обычная программа имеет короткие паузы, а другая оставляет бельё в воде значительно дольше. Задержка, которая верно определяла конец первой, может закончиться внутри второй. По одному графику нельзя решить, что выбранное правило подходит всему набору программ. Сопоставьте самый длинный известный перерыв с моментом настоящего окончания; если признаки совпадают, потребуется другое наблюдение или более узкая область применения.
Начните с программ, работу которых уже проверили. Отдельно проверьте завершение, отмену человеком, долгую паузу и потерю связи. Для отмены полезнее сообщение «цикл остановлен», а для пропавших данных — просьба проверить машину. Если задана предельная длительность, её превышение должно вызывать проверку, а не готовый диагноз поломки.
От получения признака до полезного сообщения
Сообщение должно объяснять наблюдение: «По выбранному правилу цикл завершён» не означает, что система проверила дверцу или качество стирки. Добавьте понятное место и, если нужно, ссылку на состояние. Повторные напоминания о белье — другая задача: для неё нужен отдельный признак подтверждения человеком.
Сначала проверьте алгоритм с записью в журнале, затем доставку сообщения. Повторите ожидание без запуска, обычную программу, длинную паузу, две стирки подряд и пропавшие данные. Записывайте ложные окончания и пропущенные реальные окончания отдельно. Только по этой записи видно, помогает ли правило в вашем быту или пока требует другой информации.
Коротко по делу
Получить сообщение об окончании стирки
- Наблюдай несколько полных циклов безопасным допустимым измерителем. Выдели настоящий старт и паузы внутри программы.
- Считай завершением устойчивое окончание начавшегося цикла, а не любую низкую мощность.
- Проверь простой до запуска, две программы подряд и отсутствие данных. Затем проверь доставку уведомления.
Как понять результат. Одно сообщение приходит после выбранного полного цикла, а не при каждом внутреннем перерыве.
