====== Автоматизация фильтрации бассейна по температуре ======
===== Назначение =====
Автоматическое поддержание температуры воды в бассейне на уровне 32°C с возможностью ручного управления без конфликтов с автоматикой.
===== Принцип работы =====
Автоматизация использует вспомогательный переключатель (input_boolean) как флаг, определяющий кто включил фильтрацию — система или пользователь.
**Сценарии:**
* Температура падает ниже 32°C → фильтрация включается, устанавливается флаг "авто"
* Температура достигает 32°C → если флаг "авто" активен, фильтрация выключается
* Ручное включение фильтрации → флаг не устанавливается, автоматизация не вмешивается
* Ручное выключение фильтрации → флаг сбрасывается
===== Используемые сущности =====
| **Сущность** | **Назначение** |
| ''switch.bassein_filtratsiia'' | Реле управления насосом фильтрации |
| ''sensor.sonoff_10024ff574_temperature'' | Датчик температуры воды |
| ''input_boolean.filtratsiia_vkliuchena_avtomaticheski'' | Флаг автоматического включения |
===== Вспомогательный переключатель =====
Создать через интерфейс: Настройки → Устройства и службы → Вспомогательные объекты → Создать → Переключатель
Или добавить в ''configuration.yaml'':
input_boolean:
filtratsiia_vkliuchena_avtomaticheski:
name: "Фильтрация включена автоматически"
icon: mdi:robot
===== Код автоматизации =====
alias: "Бассейн: Автофильтрация по температуре"
description: "Включает фильтрацию при падении ниже 32°C, выключает при достижении 32°C (только если включена автоматически)"
mode: single
trigger:
- id: temp_low
platform: numeric_state
entity_id: sensor.sonoff_10024ff574_temperature
below: 32
- id: temp_ok
platform: numeric_state
entity_id: sensor.sonoff_10024ff574_temperature
above: 31.9
- id: manual_off
platform: state
entity_id: switch.bassein_filtratsiia
to: "off"
action:
- choose:
- conditions:
- condition: trigger
id: temp_low
- condition: state
entity_id: switch.bassein_filtratsiia
state: "off"
sequence:
- service: switch.turn_on
target:
entity_id: switch.bassein_filtratsiia
- service: input_boolean.turn_on
target:
entity_id: input_boolean.filtratsiia_vkliuchena_avtomaticheski
- conditions:
- condition: trigger
id: temp_ok
- condition: state
entity_id: input_boolean.filtratsiia_vkliuchena_avtomaticheski
state: "on"
- condition: state
entity_id: switch.bassein_filtratsiia
state: "on"
sequence:
- service: switch.turn_off
target:
entity_id: switch.bassein_filtratsiia
- service: input_boolean.turn_off
target:
entity_id: input_boolean.filtratsiia_vkliuchena_avtomaticheski
- conditions:
- condition: trigger
id: manual_off
sequence:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.filtratsiia_vkliuchena_avtomaticheski
===== Особенности =====
* При ручном включении для нагрева до более высокой температуры (например, 34°C) автоматизация не будет выключать фильтрацию при достижении 32°C
* Гистерезис: включение ниже 32°C, выключение выше 31.9°C — предотвращает частые переключения