Год назад я столкнулся с проблемой сухого воздуха в доме, причиной этому стало приобретение сушильной машины. Из-за того, что вещи стали сушиться только в сушилке влажность в доме заметно упала. В этом году с приходом первых холодов было решено приобрести увлажнитель домой, изучив множество обзоров склонился в сторону традиционных увлажнителей и приобрел увлажнитель воздуха Smartmi Evaporative Humidifier 2. В конце 2023 года этот аппарат уже не являлся крайним в линейке, так как появилась третья версия , но взвесив все за и против и сравнив эти аппараты я не увидел существенной разницы в виде помпы, чуть большей мощности, наличию пару дополнительных дисков и наглядного окошка для отображения уровня воды за которую стоит переплачивать около 5 тысяч, а судя по отзывам в третьей версии есть недостатки с подсветкой и имеются только только две скорости вращения барабана. Если вы соберётесь покупать себе такой увлажнитель, то я советую вторую версию. С учетом того, что я купил его в период «распродаж черной пятницы», а обошелся он мне в 6 тысяч за глобальную версию, то выбор был очевиден.
Сразу отвечу на вопрос повышает ли он влажность в комнате - ДА, повышает!
Подключаем Smartmi Evaporative Humidifier 2 к Home Assistant.
Smartmi Evaporative Humidifier 2 изначально предназначен для работы в экосистеме Xiaomi Mi Home. Для подключения ползучем учетную запись и добавляем наш увлажнитель. Теперь мы можем пробросить его в умный дом Яндекса и просить Алису выключить увлажнитель. Там же можно настроить сценарии на уровень влажности и т.д.
Мой умный дом состоит из устройств различных производителей которые мeжду собой объединяет Home Assistant. В моем случае важно привязать отключение увлажнителя при проветривание.
Для подключения Smartmi Evaporative Humidifier 2 к Home Assistant необходимо получить токен устройства, сделать это можно несколькими способами, но самый простой через интеграцию от AlexxIT.
Скачать автоматизацию Xiaomi Gateway 3 for Home Assistant Можно с Github, а можно через менеджер неофициальных дополнений HACS.
После добавления интеграции входим в неё и вводим свой аккаунт от MiHome в списке появляются доступные устройства, их ip адреса (Предварительно я на роутере зарезервировал выданный по DHCP ip адрес только для увлажнителя)
Далее нам понадобится интеграция Xiaomi Miot For HomeAssistant, она доступна по ссылке или в HACS.
Устанавливаем интеграцию и добавляем устройство используя токен
После того как вы добавите устройство вы получите доступ к управлению Smartmi Evaporative Humidifier 2 через Home Assistant.
Для удобства я переименовал нужные сенсоры на русский язык. Думаю расписывать не стоит и так все понятно.
Дополнительно создал два сенсора через вспомогательные элементы
sensor.uvlazhnitel_uroven_vody_pr с шаблоном :
{{ (((states('sensor.zhimi_ca4_6ae1_water_level') | float) / 1.25)| round(0)) }}
и
sensor.uvlazhnitel_uroven_vody_v_l с шаблоном :
{{ ((4000 / 100 * (states('sensor.uvlazhnitel_uroven_vody_pr') | float) / 1000 )) }}
С помощью этих сенсоров я получаю остаток воды в увлажнителе в % и литрах. Это понадобиться в будущих автоматизациях. Например для отправки уведомлений в Телеграм и звукового оповещения на Алисе о том , что вода в увлажнителе закончилась.
Создаем карточку устройства
В Home Assistant я использую интерфейс Mushroom
У меня получилась вот такая карточка
type: custom:vertical-stack-in-card
cards:
- type: grid
square: false
columns: 2
cards:
- type: custom:mushroom-template-card
primary: >
{% if is_state('humidifier.zhimi_ca4_6ae1_humidifier', 'on') %}
Увлажнитель воздуха
({{(states('sensor.zhimi_ca4_6ae1_relative_humidity')| round(0))}} %)
{% else %}
Увлажнитель воздуха
{% endif %}
secondary: >-
{% if is_state('humidifier.zhimi_ca4_6ae1_humidifier', 'on') %}
Уровень воды {{(states('sensor.uvlazhnitel_uroven_vody_pr')|
round(0))}} % ({{(states('sensor.uvlazhnitel_uroven_vody_v_l')|
round(1))}} л. )
{% else %}
Выключен
{% endif %}
icon: mdi:air-humidifier
icon_color: |-
{% if is_state('humidifier.zhimi_ca4_6ae1_humidifier', 'on') %}
cyan
{% else %}
{% endif %}
tap_action:
action: more-info
entity: humidifier.zhimi_ca4_6ae1_humidifier
badge_icon: ''
badge_color: ''
multiline_secondary: true
card_mod: null
style: |
{% if is_state(config.entity, 'on') %}
{% else %}
{% endif %}
ha-card {
width: 280px;
}
- type: custom:mushroom-template-card
primary: null
layout: horizontal
entity: script.unknown_7
icon: >-
{% if is_state('humidifier.zhimi_ca4_6ae1_humidifier', 'off')
%}mdi:fan-off{% else %} {% if
state_attr('humidifier.zhimi_ca4_6ae1_humidifier','mode') == 'Auto'
%}
mdi:fan-auto
{% elif state_attr('humidifier.zhimi_ca4_6ae1_humidifier','mode') ==
'Level1' %}
mdi:fan-speed-1
{% elif state_attr('humidifier.zhimi_ca4_6ae1_humidifier','mode') ==
'Level2'
%}
mdi:fan-speed-2
{% elif state_attr('humidifier.zhimi_ca4_6ae1_humidifier','mode') ==
'Level3'
%}
mdi:fan-speed-3
{% else
%}
mdi:fan-remove'
{% endif %} {% endif %}
icon_color: >-
{% if is_state('humidifier.zhimi_ca4_6ae1_humidifier', 'off') %}grey{%
else %} {% if
state_attr('humidifier.zhimi_ca4_6ae1_humidifier','mode') == 'Auto'
%}
cyan
{% elif state_attr('humidifier.zhimi_ca4_6ae1_humidifier','mode') ==
'Level1' %}
blue
{% elif state_attr('humidifier.zhimi_ca4_6ae1_humidifier','mode') ==
'Level2'
%}
blue
{% elif state_attr('humidifier.zhimi_ca4_6ae1_humidifier','mode') ==
'Level3'
%}
blue
{% else
%}
grey
{% endif %} {% endif %}
tap_action:
action: toggle
hold_action:
action: more-info
card_mod: null
style: |
{% if is_state(config.entity, 'on') %}
{% else %}
{% endif %}
ha-card {
width: 10px;
left:120px;
}
- type: custom:mushroom-template-card
primary: ''
secondary: ''
icon: >-
{% if is_state('humidifier.zhimi_ca4_6ae1_humidifier', 'off')
%}mdi:lightbulb-off{% else %}{% if
is_state('select.zhimi_ca4_6ae1_brightness', 'Brightest') %}
mdi:lightbulb-on {% elif is_state('select.zhimi_ca4_6ae1_brightness',
'Glimmer') %} mdi:lightbulb-on-50 {% else %} mdi:lightbulb-off{% endif %}{% endif %}
entity: select.zhimi_ca4_6ae1_brightness
icon_color: >-
{% if is_state('humidifier.zhimi_ca4_6ae1_humidifier', 'off') %}grey{%
else %}{% if is_state('select.zhimi_ca4_6ae1_brightness', 'Brightest')
%} cyan {%
elif is_state('select.zhimi_ca4_6ae1_brightness', 'Glimmer') %} cyan {%
else %} grey {% endif %} {% endif %}
tap_action: toggle
card_mod: null
style: |
{% if is_state(config.entity, 'on') %}
{% else %}
{% endif %}
ha-card {
width: 10px;
left:400px;
top:-74px;
}
card_mod:
style: |
ha-card {
height: 70px;
}
Код несовершенен, но работоспособен, в дальнейшем буду дорабатывать, по возможности.
Как итог
На данный момент я настроил автоматизации которые позволяют забыть про увлажнитель, кроме добавления воды, например при открытии окна в спальне выключается устройство выключается, а включатся и выключаются сам по мере необходимости от датчика влажности, мне на телефон падают уведомления, а в спальне голосом Алиса сообщает о необходимости добавления воды в увлажнитель. Если вам интересны эти автоматизации, то напишите в комментариях, я опишу их подробнее.
Это моя первая статья на Дзена, так что если заметили недочеты, то строго не судите, но сообщите мне об этом. А если вам понравилась статья то поставьте палец вверх и я пойму нужно мне еще писать статьи про умный дом или нет.
У статьи вышло продолжение и появилась новая карточка