Перейти к содержанию

Главная / Статьи

События без информационного шума

Стирка закончилась: как получить сообщение по реальному циклу

Низкая мощность бывает и до запуска, и во время паузы. Для уведомления нужны признак начавшегося цикла, устойчивое завершение и проверка пропавших данных.

Понятный разборСхема и короткие шаги

Низкое число ещё не означает конец стирки

Прибор стоит в ожидании, датчик показывает небольшую мощность. Автоматизация видит низкое значение и пишет «стирка закончена», хотя никто ещё ничего не запускал. Другая ошибка возникает во время паузы программы. Поэтому у такой задачи должна быть память: сначала наблюдали начало, затем искали завершение именно этого цикла.

Если интеграция вашей машины уже отдаёт понятный статус программы, начните с него и проверьте, что он означает на конкретной модели. Наблюдение по мощности полезно, когда готового признака нет или он не подходит. Для измерения используйте способ, допустимый производителем прибора и измерительного устройства; наличие счётчика не подтверждает пригодность любой розетки для этой нагрузки.

Сначала посмотрите несколько обычных программ

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

В примере автора trs123 начало цикла отмечается отдельным флажком, а завершение определяется по длительному снижению мощности. Для своей машины выберите пороги по графикам нескольких обычных стирок.

Три состояния вместо одной проверки

Условную логику удобно описать словами. «Ожидание»: цикл ещё не распознан, сообщение о завершении не отправляется. «Работает»: начало подтверждено, короткая пауза не считается концом. «Завершено»: низкая мощность держалась выбранное время и цикл был ранее отмечен как начавшийся.

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

  1. 01ОжиданиеНет подтверждённого начала — нет сообщения об окончании.
  2. 02РаботаетНачало отмечено. Паузы сравниваются с выбранной длительностью.
  3. 03ЗавершеноОкончание устойчиво, сообщение одно, отметка цикла снята.
Начало стирки отмечается отдельно. Сообщение о завершении приходит после устойчивого снижения мощности.

Выберите пороги и время по данным

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

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

Потерю измерения нельзя превратить в ноль

Если сенсор стал unavailable или unknown, цикл не должен внезапно считаться завершённым. Подстановка нуля вместо отсутствующего значения опасна для смысла такого уведомления. Лучше явно определить состояние «нет данных» и следующий шаг: дождаться восстановления или сообщить о прерванном наблюдении.

Перезапуск HA — отдельный случай. Ожидание for сбрасывается, что отмечено в документации триггеров. Если флажок цикла сохранится, а срок ожидания пропадёт, дальнейший результат зависит от вашей логики. Выберите, продолжать наблюдение или требовать нового подтверждения; не обещайте восстановление середины программы без проверки.

Одна программа может обмануть удачно выбранный порог

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

Начните с программ, работу которых уже проверили. Отдельно проверьте завершение, отмену человеком, долгую паузу и потерю связи. Для отмены полезнее сообщение «цикл остановлен», а для пропавших данных — просьба проверить машину. Если задана предельная длительность, её превышение должно вызывать проверку, а не готовый диагноз поломки.

От получения признака до полезного сообщения

Сообщение должно объяснять наблюдение: «По выбранному правилу цикл завершён» не означает, что система проверила дверцу или качество стирки. Добавьте понятное место и, если нужно, ссылку на состояние. Повторные напоминания о белье — другая задача: для неё нужен отдельный признак подтверждения человеком.

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

Коротко по делу

Получить сообщение об окончании стирки

  1. Наблюдай несколько полных циклов безопасным допустимым измерителем. Выдели настоящий старт и паузы внутри программы.
  2. Считай завершением устойчивое окончание начавшегося цикла, а не любую низкую мощность.
  3. Проверь простой до запуска, две программы подряд и отсутствие данных. Затем проверь доставку уведомления.

Как понять результат. Одно сообщение приходит после выбранного полного цикла, а не при каждом внутреннем перерыве.

Продолжить по своей задаче

Разобраться в измерении →Проверить переходы сценария →Настроить одно полезное сообщение →Все бытовые разборы →