vm:home_assistant:автоматизации:01-pool_podogrev_t

Автоматизация фильтрации бассейна по температуре

Автоматическое поддержание температуры воды в бассейне на уровне 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 — предотвращает частые переключения
  • vm/home_assistant/автоматизации/01-pool_podogrev_t.txt
  • Последнее изменение: 2025/12/25 14:47
  • admin