Датчик вибрации aqara: https://alii.pub/714f20?erid=2SDnjcNCQNW
Розетка с энергомониторингом: https://alii.pub/714f4c?erid=2SDnjdeKnTk
Я много стираю каждый день, и стирок этих бывает несколько 2-3 за раз. Моя стиральная машинка вроде пиликает когда постирает, но это очень тихо и никогда я этого “пилика” не слышу.
Собственно мне бы хотелось знать когда машинка постирает, чтоб быстрее развесить белье и еще одно загрузить.
Из распространенных вариантов мониторинга этого процесса используется два. Первый вариант это датчик вибрации – собственно когда машинка вибрирует, крутит барабаном, алгоритм понимает, что стирка у нас идёт, а когда вибрация перестала в течении 5 минут, то тогда сработает автоматизация и оповестит, что стирка закончена.
Второй вариант это измерять потребляемую энергию. А именно ставится розетка с энергомониторингом куда подключена стиральная машина и собственно алгоритм работает таким образом, что когда нагрузка на розетке большая, то идёт стирка. А как только потребление падает до нуля или около того, то автоматизация срабатывает и оповещает, что стирка закончилась.
Автоматизация окончания стирки по вибрации:
Который устанавливает Вам автоматизацию, которая визуально даст возможность выбрать датчик вибрации, и время через которое будет считаться что стирка началась и стирка закончилась отправляет оповещение в телеграм:
Ну а сама созданная автоматизация выглядит вот так:
- 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