Найти тему
PRO УМНЫЙ ДОМ

Smartmi Evaporative Humidifier 2 в Home Assistant

Оглавление

Год назад я столкнулся с проблемой сухого воздуха в доме, причиной этому стало приобретение сушильной машины. Из-за того, что вещи стали сушиться только в сушилке влажность в доме заметно упала. В этом году с приходом первых холодов было решено приобрести увлажнитель домой, изучив множество обзоров склонился в сторону традиционных увлажнителей и приобрел увлажнитель воздуха 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.

GitHub - AlexxIT/XiaomiGateway3: Control Zigbee, BLE and Mesh devices from Home Assistant with Xiaomi Gateway 3 on original firmware

После добавления интеграции входим в неё и вводим свой аккаунт от MiHome в списке появляются доступные устройства, их ip адреса (Предварительно я на роутере зарезервировал выданный по DHCP ip адрес только для увлажнителя)

Получение токена для Smartmi Evaporative Humidifier 2
Получение токена для Smartmi Evaporative Humidifier 2

Далее нам понадобится интеграция Xiaomi Miot For HomeAssistant, она доступна по ссылке или в HACS.

Устанавливаем интеграцию и добавляем устройство используя токен

-3
-4
-5

После того как вы добавите устройство вы получите доступ к управлению 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;

}

Код несовершенен, но работоспособен, в дальнейшем буду дорабатывать, по возможности.

Как итог

На данный момент я настроил автоматизации которые позволяют забыть про увлажнитель, кроме добавления воды, например при открытии окна в спальне выключается устройство выключается, а включатся и выключаются сам по мере необходимости от датчика влажности, мне на телефон падают уведомления, а в спальне голосом Алиса сообщает о необходимости добавления воды в увлажнитель. Если вам интересны эти автоматизации, то напишите в комментариях, я опишу их подробнее.

Это моя первая статья на Дзена, так что если заметили недочеты, то строго не судите, но сообщите мне об этом. А если вам понравилась статья то поставьте палец вверх и я пойму нужно мне еще писать статьи про умный дом или нет.

У статьи вышло продолжение и появилась новая карточка

-8