• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Одноплатные ПК
      • Orange pi
      • Raspberry pi
        • Raspberry pi pico
        • Raspberry pi server
        • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • Умный дом
    • Home Assistant
      • Автоматизации
    • Tuya
    • Bluetooth
    • ESPHome
    • Frigate
    • Telegram
    • Яндекс
  • ЧПУ
  • 3d печать
  • Об авторе

Автоматизация оповещения о том когда стиральная машина или посудомоечная машина закончит свою работу

1 сентября, 2024

Датчик вибрации aqara: https://alii.pub/714f20?erid=2SDnjcNCQNW

Розетка с энергомониторингом: https://alii.pub/714f4c?erid=2SDnjdeKnTk

Я много стираю каждый день, и стирок этих бывает несколько 2-3 за раз. Моя стиральная машинка вроде пиликает когда постирает, но это очень тихо и никогда я этого “пилика” не слышу.

Собственно мне бы хотелось знать когда машинка постирает, чтоб быстрее развесить белье и еще одно загрузить.

Из распространенных вариантов мониторинга этого процесса используется два. Первый вариант это датчик вибрации – собственно когда машинка вибрирует, крутит барабаном, алгоритм понимает, что стирка у нас идёт, а когда вибрация перестала в течении 5 минут, то тогда сработает автоматизация и оповестит, что стирка закончена.

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

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

Существует готовый Blueprint: https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fcommunity.home-assistant.io%2Ft%2Fblue-print-to-work-with-aqara-vibration-sensor-for-automation-to-trigger-notification-or-other-action-when-dishwasher-or-washing-machine-is-done%2F282553

Который устанавливает Вам автоматизацию, которая визуально даст возможность выбрать датчик вибрации, и время через которое будет считаться что стирка началась и стирка закончилась отправляет оповещение в телеграм:

 

Ну а сама созданная автоматизация выглядит вот так:


- id: '1725214564865'
  alias: Окончание стирки
  description: ''
  use_blueprint:
    path: Rod_Poplarchick/blue-print-to-work-with-aqara-vibration-sensor-for-automation-to-trigger-notification-or-other-action-when-dishwasher-or-washing-machine-is-done.yaml
    input:
      vibration_sensor: binary_sensor.0x00158d0006e3e552_vibration
      actions:
      - action: telegram_bot.send_message
        metadata: {}
        data:
          message: Стирка завершена

       

 

Ну а сам файл Blueprint имеет вот такое содержимое:


blueprint:
  name: Appliance has finished shaking
  description: Do something when an appliance (like a washing machine or dishwasher)
    has finished as detected by a vibration sensor.
  domain: automation
  input:
    vibration_sensor:
      name: Vibration Sensor
      description: 'Vibration sensor entity (e.g.  Aqara lumi.vibration.aq1
by LUMI vibration sensor). Needs to have device_class:
        vibration'
      selector:
        entity:
          domain: binary_sensor
          device_class: vibration
    starting_hysteresis:
      name: Starting hysteresis
      description: Time duration the sensor has to stay on.
      default: 5
      selector:
        number:
          min: 1.0
          max: 60.0
          unit_of_measurement: min
          mode: slider
          step: 1.0
    finishing_hysteresis:
      name: Finishing hysteresis
      description: Time duration the sensor has to stay off.
      default: 5
      selector:
        number:
          min: 1.0
          max: 60.0
          unit_of_measurement: min
          mode: slider
          step: 1.0
    actions:
      name: Actions
      description: Actions (e.g. pushing a notification, TTS announcement, ...)
      selector:
        action: {}
trigger:
- platform: state
  entity_id: !input 'vibration_sensor'
  to: 'on'
  for:
    minutes: !input 'starting_hysteresis'
condition: []
action:
- wait_for_trigger:
  - platform: state
    entity_id: !input 'vibration_sensor'
    to: 'off'
    for:
      minutes: !input 'finishing_hysteresis'
- choose: []
  default: !input 'actions'
mode: single
max_exceeded: silent

       

 

Автоматизация оповещения окончания стирки с помощью розетки с энергомониторингом:

Автоматизация измеряет потребляемую энергию и если в течении минуты есть потребление энергии, то стирка началась, а когда закончилась в течении 1 минуты и 30 секунд, то закончилась.

Вроде все просто, но автоматизация получилась весьма заковыристая:

 


alias: "[Washing] Done"
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.waschmaschine_power
    for:
      hours: 0
      minutes: 1
      seconds: 0
    above: 3
    id: Washing_Start
  - platform: numeric_state
    entity_id: sensor.waschmaschine_power
    for:
      hours: 0
      minutes: 1
      seconds: 30
    below: 1
    id: Washing_End
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Washing_Start
          - condition: state
            entity_id: input_boolean.washing_machine_on
            state: "off"
        sequence:
          - service: input_number.set_value
            data_template:
              value: "{{ states('sensor.waschmaschine_energy') | float }}"
              entity_id: input_number.energy_start
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.washing_machine_on
      - conditions:
          - condition: trigger
            id: Washing_End
        sequence:
          - service: input_number.set_value
            data_template:
              value: "{{ states('sensor.waschmaschine_energy') | float }}"
              entity_id: input_number.energy_end
          - service: notify.pushover
            data:
              title: So Fresh and So Clean
              message: >-
                Washing is done. Used {{
                ((states('input_number.energy_end')|float)  - 
                (states('input_number.energy_start')|float)) | round(2)}} kWh.
          - service: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.washing_machine_on
mode: single

       

 

Тут используются два сенсора. Сенсор потребляемой мощности: sensor.waschmaschine_power и сенсор потребившейся энергии: sensor.waschmaschine_energy

эти датчики там сравниваются и на выходе алгоритм определяет, когда стирка закончилась.

Эти два датчика заменить на свои от розетки в нескольких местах автоматизации.

Ну а автоматизацию добавить в файл automation.yaml.

 

Реклама: ООО “АЛИБАБА.КОМ (РУ)” ИНН: 7703380158

Primary Sidebar

Поиск

Новые записи

  • Автоматизация перезагрузки устройства по команде Ping.
  • Разблокирование и добавление шлюза Xiaomi gateway 3 в Home Assistant для управления Bluetooth устройствами из экосистемы Xiaomi Home (mihome)
  • Интеграция для локального управления (без интернета) ик пультом Tuya работающим по wifi из Home Assistant
  • Транслируем показания с Уличного Bluetooth Датчика температуры по BTHome на дисплей датчика температуры XIaomi LYWSD03MMC
  • Заставляем Bluetooth датчики температуры tuya и xiaomi отправлять данные по Zigbee в Home Assistant.

Официальный YouTube Канал M5Stack:

Подписывайтесь на Телеграм канал

https://t.me/ypavla

Подписаться на YouTube!

Secondary Sidebar




Подписывайтесь на Telegram Канал!

У Павла!

Footer

Copyright_У Павла! © 2025 ·