Скоро лето, а значит и жара. В моем городе летом обычно достаточно простого вентилятора, да и жарко не каждый день, поэтому вентилятор можно включать только по необходимости. Значит можно автоматизировать включение/выключение в зависимости от температуры в комнате.
Что потребуется
- Простой вентилятор;
- Home Assistant;
- Любая умная розетка, подключенная к Home Assistant;
- Датчик температуры, подключенный к Home Assistant.
Нужен самый простой вентилятор без пульта дистанционного управления, иначе описываемый способ не подойдет. В качестве умной розетки лично я использую TP-Link HS100, но подойдет любая. В качестве термометра — датчик качества воздуха от Life Control.
Настройка
Идея достаточно простая: подключаем вентилятор в сеть через умную розетку (на самом вентиляторе устанавливаем максимальную скорость) и настраиваем Home Assistant включать/выключать вентилятор в зависимости от температуры. Благодаря тому, что в Home Assistant уже есть встроенный виртуальный термостат, настройка достаточно проста.
После того как все устройства подключены к Home Assistant, нужно в YAML-файл с конфигурацией добавить новый термостат:
climate:
- platform: generic_thermostat
name: Fan
heater: switch.fan # умная розетка
target_sensor: sensor.main_room_air_temperature # датчик температуры
ac_mode: true # по умолчанию термостат предназначен для обогревателей, переключаем его в режим охлаждения
initial_hvac_mode: "cool" # охлаждать по умолчанию
Дальше остается только перезапустить Home Assistant и добавить карточку в Lovelace:
В итоге вентилятор будет работать только тогда, когда температура поднимется выше указанной. Причем кратковременные колебания температуры не учитываются. За это отвечают параметры cold_tolerance
и hot_tolerance
(подробнее в документации).
Если у вас настроено выключение электроприборов, когда никого нет дома, то можно вызвать сервис climate.turn_off
для выключения вентилятора. Например так:
automation:
- id: routine_away_mode
alias: "Turn off everything when leaving home"
trigger:
platform: state
entity_id: person.roland
from: 'home'
action:
service: climate.turn_off
entity_id: climate.fan
Вот и все. В следующий раз я хочу рассказать про то, как сделать обычный увлажнитель воздуха умным. С уведомлениями, когда в баке закончилась вода. Комфортного вам лета.