Автоматизация фильтрации бассейна по температуре
Назначение
Автоматическое поддержание температуры воды в бассейне на уровне 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 — предотвращает частые переключения