Hero Image

Умная стиральная машина

🧦 Забытое бельё? Больше никогда

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

Но что если умный дом сам начнёт напоминать, что стирка закончилась?
И не один раз, а настойчиво, каждые три минуты, пока барабан наконец не будет пуст.

Я расскажу, как превратить Яндекс Станцию в терпеливого, но слегка язвительного ассистента, который не даст вам забыть о мокрых вещах.
И как параллельно отправлять такие же напоминания в Telegram — чтобы уж точно не отвертелись.

Вся магия работает до тех пор, пока вы не откроете машинку и не вытащите бельё.
Как только дверца открыта — напоминания мгновенно затыкаются.

Картинка
Картинка

Чтобы вся эта система работала без шалостей, нам понадобятся всего два устройства: умная розетка с мониторингом потребления и датчик открытия.

Розетку лучше выбирать качественную, не меньше 16А — стиральная машина всё-таки не лампочка. Обычно современные модели потребляют до 2500 Вт, но обязательно загляните в инструкцию именно вашей стиралки, чтобы быть уверенным в мощности и не рисковать техникой.

Датчик открытия будет отвечать за самый важный момент — достали ли вы уже бельё. Пока дверца закрыта — уведомления продолжают напоминать о себе (если ваша дверца останется открытой после стирки, то напоминания не будут приходить). Открыли люк — автоматизация сразу замолкает.

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

Картинка

Добавляем вспосогательный переключатель
Заходим в Настройки - Устройства и службы - Вспомагательные - Создать вспомогательный объект - Переключатель - и создаем переключатель с любым названием ( У меня это Стирка: напоминание погашено ). Главное проверьте чтобы индификатор обьекта был input_boolean.stirka_done_notified ( В примере кода будет фигурировать имено он ). Или можете просто добавить код с этим вспомогательным переключателем в ващ файл configuration.yaml. главное учтите то что код добавляется в раздел input_boolean: и если он у вас есть, то отредактируйте его. Пример кода ниже под скрином.

Картинка

Вспомогательный переключатель для стиралки


##### Стиральная машина ########################

input_boolean:
  stirka_done_notified:
    name: "Стирка: напоминание погашено"
    icon: mdi:washing-machine
            

Создаём автоматизации

Картинка

Автоматизация: Стираем, напоминания сбрасываем


alias: Стираем, напоминания сбрасываем
description: >-
  Автоматизация отвечает за сброс флага напоминаний, когда начинается стирка,
  определяемая по мощности стиральной машины. Процесс включает в себя проверку
  уровня мощности и отключение соответствующего флага.
triggers:
  - entity_id: sensor.power_stiralka
    above: 5
    for:
      minutes: 2
    trigger: numeric_state
conditions: []
actions:
  - target:
      entity_id: input_boolean.stirka_done_notified
    action: input_boolean.turn_off
    data: {}
mode: single

            

Автоматизация: Напоминание о стирке


alias: Напоминание о стирке
description: Стирка завершена — напоминать каждые 3 минуты, пока дверца закрыта.
triggers:
  - entity_id: sensor.power_stiralka
    below: 3
    for:
      minutes: 1
    trigger: numeric_state
conditions:
  - condition: state
    entity_id: input_boolean.stirka_done_notified
    state: "off"
actions:
  - repeat:
      while:
        - condition: numeric_state
          entity_id: sensor.power_stiralka
          below: 3
        - condition: state
          entity_id: binary_sensor.datchik_otkrytiia_na_stiralke_contact
          state: "off"
        - condition: state
          entity_id: input_boolean.stirka_done_notified
          state: "off"
      sequence:
        - condition: state
          entity_id: input_boolean.prochie_uvedomleniia
          state: "on"
        - data:
            message: 🧺 Стирка закончилась! Не забудь достать вещи.
          action: notify.telegram_notify
        - data:
            message: 🧺 Стирка закончилась! Не забудь достать вещи.
          action: notify.telegram_notify_jena
        - data:
            media:
              media_content_id: |
                {{ ['Стирка закончилась! Можно доставать бельё']|random }}
              media_content_type: text
              metadata: {}
          target:
            entity_id:
              - media_player.yandex_station_mini2
              - media_player.yandex_station_lait_2_alisa_blue
          action: media_player.play_media
        - delay:
            minutes: 3
mode: restart

            

Автоматизация: Напоминание о стирке Отключено! Бельё достали


alias: Напоминание о стирке Отключено! Бельё достали
description: >-
  Автоматизация отключения напоминаний после завершения стирки и открытия дверцы
  стиральной машины.
triggers:
  - entity_id: binary_sensor.datchik_otkrytiia_na_stiralke_contact
    to: "on"
    trigger: state
conditions:
  - condition: numeric_state
    entity_id: sensor.power_stiralka
    below: 3
  - condition: state
    entity_id: input_boolean.stirka_done_notified
    state: "off"
actions:
  - target:
      entity_id: input_boolean.stirka_done_notified
    action: input_boolean.turn_on
    data: {}
  - data:
      notification_id: stirka_done
    action: persistent_notification.dismiss
  - data:
      entity_id: media_player.yandex_station_lait_2_alisa_blue
      message: Отлично! Бельё достали, напоминания выключаю до следующей стирки.
    action: tts.yandex_station_say
mode: single