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