Содержание

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

Назначение

Автоматическое поддержание температуры воды в бассейне на уровне 32°C с возможностью ручного управления без конфликтов с автоматикой.

Принцип работы

Автоматизация использует вспомогательный переключатель (input_boolean) как флаг, определяющий кто включил фильтрацию — система или пользователь.

Сценарии:

Используемые сущности

Сущность Назначение
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

Особенности