Automation for humidifier

Automation for humidifier

I suggest that those who are not indifferent share their options for automating the humidifier, sensors, and also share cards. Each of us can do something interesting and your idea may be useful.

Smartmi Evaporative Humidifier 2 CJXJSQ04ZM EU added through this integration xiaomi airpurifier

My automation option is like this. I am using a humidity sensor and have created an auxiliary number element for the target humidity. I made a difference between them so that the fan speed was adaptive and depended on the difference between the humidity sensor and the auxiliary number element. Thus, if the room humidity and the target humidity will have more than the specified, then the fan speed will be high, but as the difference between the humidity sensor and the auxiliary number element decreases, the fan speed will decrease, and when the specified humidity reaches, the speed will be minimal.

Sensor
sensor:
  - platform: template
    sensors:
      livingroom_airhumidifier_auto_speed:
        friendly_name: "Living Room: Humidifier. Auto speed"
        value_template: >
            {% set tiv_humidity = states("sensor.livingroom_tiv_humidity") %}
            {% set target_humidity = states("input_number.livingroom_humidifier_target_humidity") %}
            {% set sum = target_humidity|int - tiv_humidity |int  %}
            {% if sum < 0 %} Silent
            {% elif sum >= 0 and sum < 4.8 %} Silent
            {% elif sum > 4.9 and sum < 9.8 %} Medium
            {% elif sum > 9.9 %} High
            {% endif %}
Automation

Automation No. 1: Living Room: Humidifier. Automatic ventilation speed

alias: 'Living Room: Humidifier. Automatic ventilation speed'
description: >-
    The fan speed is determined by the difference between the target and room
    humidity
trigger:
  - platform: state
    entity_id: sensor.livingroom_airhumidifier_auto_speed
    id: 'Humidifier: Auto speed'
  - platform: state
    entity_id: input_boolean.livingroom_humidifier_auto_power_on_off
    from: 'off'
    to: 'on'
    id: 'Humidifier: Auto speed enabled'
  - platform: state
    entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    from: 'off'
    to: 'on'
    id: Humidifier included
condition:
  - condition: state
    entity_id: input_boolean.livingroom_humidifier_auto_power_on_off
    state: 'on'
  - condition: state
    entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    state: 'on'
action:
  - service: fan.set_preset_mode
    target:
      entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    data:
      preset_mode: '{{states("sensor.livingroom_airhumidifier_auto_speed")}}'
mode: single

Automation No. 2: Living Room: Humidifier. Switching on and off. Auto

alias: 'Living Room: Humidifier. Switching on and off. Auto'
description: >-
  The humidifier will automatically turn on and off. If the water level
  is below 20%, the humidifier will be turned off and there will be a notification in the telegram
  and Alice
trigger:
  - platform: numeric_state
    entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    attribute: water_level
    above: '0'
    id: 'Humidifier: Water level below 20'
    below: '20'
  - platform: numeric_state
    entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    attribute: water_level
    id: 'Humidifier: Water level below 40'
    below: '40'
    above: '20'
  - platform: numeric_state
    entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    attribute: water_level
    id: 'Humidifier: Water level above 50'
    above: '50'
    below: '100'
condition:
  - condition: state
    entity_id: input_boolean.livingroom_humidifier_auto_power_on_off
    state: 'on'
action:
  - choose:
      - conditions:
          - condition: trigger
            id: 'Humidifier: Water level below 40'
          - condition: state
            entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
            state: 'on'
        sequence:
          - choose:
              - conditions:
                  - condition: time
                    after: '10:00'
                    before: '23:59'
                  - condition: state
                    entity_id: input_select.divan_aktivnost
                    state: Home
                sequence:
                  - service: script.tts_yandex_station_say
                    data:
                      device: media_player.yandex_station_xxxxxxxxxxxxx
                      volume: 7
                      message: >-
                        Host, the humidifier is running out of water, you need to top up
                        water
                  - service: notify.divan
                    data:
                      title: '*Living Room: Humidifier*'
                      message: >-
                        Host, the humidifier is running out of water, you need to top up
                        water
              - conditions:
                  - condition: time
                    after: '00:00'
                    before: '09:59'
                sequence:
                  - service: notify.divan
                    data:
                      title: '*Living Room: Humidifier*'
                      message: >-
                        Host, the humidifier is running out of water, you need to top up
                        water
            default: []
      - conditions:
          - condition: trigger
            id: 'Humidifier: Water level below 20'
          - condition: state
            entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
            state: 'on'
        sequence:
          - choose:
              - conditions:
                  - condition: time
                    after: '10:00'
                    before: '23:59'
                  - condition: state
                    entity_id: input_select.divan_aktivnost
                    state: Home
                sequence:
                  - service: script.tts_yandex_station_say
                    data:
                      device: media_player.yandex_station_xxxxxxxxxxxxx
                      volume: 7
                      message: >-
                        Host, the water level in the humidifier is below 20 percent,
                        the humidifier will be turned off
                  - service: notify.divan
                    data:
                      title: '*Living Room: Humidifier*'
                      message: >-
                        Host, the water level in the humidifier is below 20 percent,
                        the humidifier will be turned off
                  - service: fan.turn_off
                    target:
                      entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
              - conditions:
                  - condition: time
                    after: '00:00'
                    before: '09:59'
                sequence:
                  - service: notify.divan
                    data:
                      title: '*Living Room: Humidifier*'
                      message: >-
                        Host, the water level in the humidifier is below 20 percent,
                        the humidifier will be turned off
                  - service: fan.turn_off
                    target:
                      entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
              - conditions:
                  - condition: state
                    entity_id: input_select.divan_aktivnost
                    state: Not at home
                sequence:
                  - service: notify.divan
                    data:
                      title: '*Living Room: Humidifier*'
                      message: >-
                        Host, the water level in the humidifier is below 20 percent,
                        the humidifier will be turned off
                  - service: fan.turn_off
                    target:
                      entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
            default: []
      - conditions:
          - condition: trigger
            id: 'Humidifier: Water level above 50'
          - condition: state
            entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
            state: 'off'
        sequence:
          - service: fan.turn_on
            target:
              entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
          - service: notify.divan
            data:
              title: '*Living Room: Humidifier*'
              message: Host, thank you for pouring water, the humidifier will be on
    default: []
mode: single

Automation No. 3: Living Room: Humidifier. Switching on and off. Windows

alias: 'Living Room: Humidifier. Switching on and off. Windows'
description: >-
  If we open the window and the humidifier is running at this time, then the condition of the humidifier
  it will be saved to history and the humidifier will be turned off. When we close the windows, the
  humidifier will be turned on or not, it all depends on the history
trigger:
  - platform: state
    entity_id: group.livingroom_all_windows
    from: 'off'
    to: 'on'
    id: 'Living room: windows are open'
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id: group.livingroom_all_windows
    from: 'on'
    to: 'off'
    id: 'Living room: windows are closed'
    for:
      hours: 0
      minutes: 0
      seconds: 30
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: 'Living room: windows are open'
        sequence:
          - service: scene.create
            data:
              snapshot_entities:
                - fan.gostinaia_uvlazhnitel_xiaomi_evaporative
              scene_id: humidifier_livingroom_all_windows_history
          - delay:
              hours: 0
              minutes: 0
              seconds: 5
              milliseconds: 0
          - service: fan.turn_off
            target:
              entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
      - conditions:
          - condition: trigger
            id: 'Living room: windows are closed'
          - condition: state
            entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
            state: 'off'
        sequence:
          - scene: scene.humidifier_livingroom_all_windows_history
    default: []
mode: single

Lovelace

image

Для создания данной карточки, я использовал интеграцию multiple entity row и группу

type: entities
entities:
  - entity: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    type: custom:multiple-entity-row
    name: Увлажнитель
    toggle: false
    state_color: true
    show_state: false
    secondary_info:
      attribute: water_level
      name: Уровень воды
      unit: '%'
    entities:
      - entity: group.livingroom_airhumidifier_info_and_menu
        name: Меню
        state_color: true
        icon: mdi:information-outline
        styles:
          width: 40px
      - entity: sensor.gostinaia_tiv_humidity
        name: Влажность
        unit: '%'
        styles:
          width: 55px
      - entity: sensor.livingroom_airhumidifier_speed
        secondary_info: false
        name: Скорость
        styles:
          width: 55px
      - entity: input_boolean.livingroom_humidifier_auto_power_on_off
        name: Авто
        toggle: true
        state_color: true
        styles:
          width: 55px
  - type: section
title: Увлажнитель


Текст на русском (Text in Russian)

Автоматизация для увлажнителя

Предлагаю не равнодушным делиться своими вариантами автоматизации увлажнителя, сенсорами, а также делиться карточками. Каждый из нас может сделать что-то интересное и ваша идея может оказаться полезным.

Увлажнитель Smartmi Evaporative Humidifier 2 CJXJSQ04ZM EU добавлен через эту интеграцию xiaomi airpurifier

Мой вариант автоматизации такой. Я использую датчик влажности и создал вспомогательный элемент число для целевой влажности. Сделал разницу между ними, чтобы скорость вентилятора была адаптивной и зависела от разницы между датчиком влажности и вспомогательным элементом число. Таким образом, если комнатная влажность и целевая влажность будет иметь больше указанного, то скорость вентилятора будет высокой, но по мере сокращения разницы между датчиком влажности и вспомогательным элементом число, скорость вентилятора будет снижаться, а когда достигнет указанную влажность, то скорость будет минимальной.

Сенсор
sensor:
  - platform: template
    sensors:
      livingroom_airhumidifier_auto_speed:
        friendly_name: "Гостиная: Увлажнитель. Авто скорость"
        value_template: >
            {% set tiv_humidity = states("sensor.livingroom_tiv_humidity") %}
            {% set target_humidity = states("input_number.livingroom_humidifier_target_humidity") %}
            {% set sum = target_humidity|int - tiv_humidity |int  %}
            {% if sum < 0 %} Silent
            {% elif sum >= 0 and sum < 4.8 %} Silent
            {% elif sum > 4.9 and sum < 9.8 %} Medium
            {% elif sum > 9.9 %} High
            {% endif %}
Автоматизация

Автоматизация №1: Гостиная: Увлажнитель. Автоматическая скорость вентиляции

alias: 'Гостиная: Увлажнитель. Автоматическая скорость вентиляции'
description: >-
  Скорость вентилятора определяется разницей между целевой и комнатной
  влажностью
trigger:
  - platform: state
    entity_id: sensor.livingroom_airhumidifier_auto_speed
    id: 'Увлажнитель: авто скорость'
  - platform: state
    entity_id: input_boolean.livingroom_humidifier_auto_power_on_off
    from: 'off'
    to: 'on'
    id: 'Увлажнитель: авто скорость включена'
  - platform: state
    entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    from: 'off'
    to: 'on'
    id: Увлажнитель включен
condition:
  - condition: state
    entity_id: input_boolean.livingroom_humidifier_auto_power_on_off
    state: 'on'
  - condition: state
    entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    state: 'on'
action:
  - service: fan.set_preset_mode
    target:
      entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    data:
      preset_mode: '{{states("sensor.livingroom_airhumidifier_auto_speed")}}'
mode: single

Автоматизация №2: Гостиная: Увлажнитель. Включение и выключение. Авто

alias: 'Гостиная: Увлажнитель. Включение и выключение. Авто'
description: >-
  Увлажнитель будет автоматически включаться и выключаться. Если уровень воды
  будет ниже 20%, то увлажнитель будет выключен и будет уведомление в телеграмм
  и в Алису
trigger:
  - platform: numeric_state
    entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    attribute: water_level
    above: '0'
    id: 'Увлажнитель: Уровень воды ниже 20'
    below: '20'
  - platform: numeric_state
    entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    attribute: water_level
    id: 'Увлажнитель: Уровень воды ниже 40'
    below: '40'
    above: '20'
  - platform: numeric_state
    entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    attribute: water_level
    id: 'Увлажнитель: Уровень воды выше 50'
    above: '50'
    below: '100'
condition:
  - condition: state
    entity_id: input_boolean.livingroom_humidifier_auto_power_on_off
    state: 'on'
action:
  - choose:
      - conditions:
          - condition: trigger
            id: 'Увлажнитель: Уровень воды ниже 40'
          - condition: state
            entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
            state: 'on'
        sequence:
          - choose:
              - conditions:
                  - condition: time
                    after: '10:00'
                    before: '23:59'
                  - condition: state
                    entity_id: input_select.divan_aktivnost
                    state: Дома
                sequence:
                  - service: script.tts_yandex_station_say
                    data:
                      device: media_player.yandex_station_xxxxxxxxxxxxx
                      volume: 7
                      message: >-
                        Хозяин, в увлажнителе заканчивается вода, нужно долить
                        воды
                  - service: notify.divan
                    data:
                      title: '*Гостиная: Увлажнитель*'
                      message: >-
                        Хозяин, в увлажнителе заканчивается вода, нужно долить
                        воды
              - conditions:
                  - condition: time
                    after: '00:00'
                    before: '09:59'
                sequence:
                  - service: notify.divan
                    data:
                      title: '*Гостиная: Увлажнитель*'
                      message: >-
                        Хозяин, в увлажнителе заканчивается вода, нужно долить
                        воды
            default: []
      - conditions:
          - condition: trigger
            id: 'Увлажнитель: Уровень воды ниже 20'
          - condition: state
            entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
            state: 'on'
        sequence:
          - choose:
              - conditions:
                  - condition: time
                    after: '10:00'
                    before: '23:59'
                  - condition: state
                    entity_id: input_select.divan_aktivnost
                    state: Дома
                sequence:
                  - service: script.tts_yandex_station_say
                    data:
                      device: media_player.yandex_station_xxxxxxxxxxxxx
                      volume: 7
                      message: >-
                        Хозяин, в увлажнителе уровень воды ниже 20 процентов,
                        увлажнитель будет выключен
                  - service: notify.divan
                    data:
                      title: '*Гостиная: Увлажнитель*'
                      message: >-
                        Хозяин, в увлажнителе уровень воды ниже 20 процентов,
                        увлажнитель будет выключен
                  - service: fan.turn_off
                    target:
                      entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
              - conditions:
                  - condition: time
                    after: '00:00'
                    before: '09:59'
                sequence:
                  - service: notify.divan
                    data:
                      title: '*Гостиная: Увлажнитель*'
                      message: >-
                        Хозяин, в увлажнителе уровень воды ниже 20 процентов,
                        увлажнитель будет выключен
                  - service: fan.turn_off
                    target:
                      entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
              - conditions:
                  - condition: state
                    entity_id: input_select.divan_aktivnost
                    state: Не дома
                sequence:
                  - service: notify.divan
                    data:
                      title: '*Гостиная: Увлажнитель*'
                      message: >-
                        Хозяин, в увлажнителе уровень воды ниже 20 процентов,
                        увлажнитель будет выключен
                  - service: fan.turn_off
                    target:
                      entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
            default: []
      - conditions:
          - condition: trigger
            id: 'Увлажнитель: Уровень воды выше 50'
          - condition: state
            entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
            state: 'off'
        sequence:
          - service: fan.turn_on
            target:
              entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
          - service: notify.divan
            data:
              title: '*Гостиная: Увлажнитель*'
              message: Хозяин, спасибо, что налили воды, увлажнитель будет включен
    default: []
mode: single

Автоматизация №3: Гостиная: Увлажнитель. Включение и выключение. Окна

alias: 'Гостиная: Увлажнитель. Включение и выключение. Окна'
description: >-
  Если откроем окно и в это время работает увлажнитель, то состояние увлажнителя
  будет сохранено в историю и увлажнитель будет выключен. Когда закроем окна, то
  увлажнитель будет включен или не включится, все зависит от истории
trigger:
  - platform: state
    entity_id: group.livingroom_all_windows
    from: 'off'
    to: 'on'
    id: 'Гостиная: окна открыты'
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id: group.livingroom_all_windows
    from: 'on'
    to: 'off'
    id: 'Гостиная: окна закрыты'
    for:
      hours: 0
      minutes: 0
      seconds: 30
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: 'Гостиная: окна открыты'
        sequence:
          - service: scene.create
            data:
              snapshot_entities:
                - fan.gostinaia_uvlazhnitel_xiaomi_evaporative
              scene_id: humidifier_livingroom_all_windows_history
          - delay:
              hours: 0
              minutes: 0
              seconds: 5
              milliseconds: 0
          - service: fan.turn_off
            target:
              entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
      - conditions:
          - condition: trigger
            id: 'Гостиная: окна закрыты'
          - condition: state
            entity_id: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
            state: 'off'
        sequence:
          - scene: scene.humidifier_livingroom_all_windows_history
    default: []
mode: single

Lovelace

image

Для создания данной карточки, я использовал интеграцию multiple entity row и группу

type: entities
entities:
  - entity: fan.gostinaia_uvlazhnitel_xiaomi_evaporative
    type: custom:multiple-entity-row
    name: Увлажнитель
    toggle: false
    state_color: true
    show_state: false
    secondary_info:
      attribute: water_level
      name: Уровень воды
      unit: '%'
    entities:
      - entity: group.livingroom_airhumidifier_info_and_menu
        name: Меню
        state_color: true
        icon: mdi:information-outline
        styles:
          width: 40px
      - entity: sensor.gostinaia_tiv_humidity
        name: Влажность
        unit: '%'
        styles:
          width: 55px
      - entity: sensor.livingroom_airhumidifier_speed
        secondary_info: false
        name: Скорость
        styles:
          width: 55px
      - entity: input_boolean.livingroom_humidifier_auto_power_on_off
        name: Авто
        toggle: true
        state_color: true
        styles:
          width: 55px
  - type: section
title: Увлажнитель

Подскажи, как используешь этот инпут селект? Какие автоматизации на него завязаны?

Это моя активность, что я делаю, сплю, дома, не дома. Я использую это для всей автоматизации. Если я сплю, то работает только та автоматизация, которая будет работать для этой активности, если я дома, т.е проснулся или пришел домой, то работает другая автоматизация, если я ушел из дома, то будет активность не дома, значит будет работать автоматизация для активности не дома. Возьмем увлажнитель

  1. Я дома. Если воздух сухой, то включить вентиляцию на максимальную скорость, включить звуковое оповещение и светодиоды
  2. Я сплю. Вентиляцию переключить на тихий режим. Выключить звуковое оповещение и светодиоды
  3. Я не дома. Выключить увлажнитель полностью
1 Like

And what does notify.divan mean, what kind of service does it have?

А что значит notify.divan что это за служба именно у вас?

@ivchi

notify.divan is a telegram notification, after notify comes any name that is specified in your config. Read the details here

Не получается создать сенсор и карточку. Я начинающий. Автоматизацию загнал, вроде все получилось, но вот сенсор и карточку не получается. Описания нет, могу попросить о помощи?