Gestion automatique des humidificateurs

Bonjour,

Je possède trois humidificateurs (Xiaomi Humidifier 2) chez moi, deux dans la pièce de vie et un dans la chambre. Ils disposent de trois niveau de puissance d’humidification. J’aimerais totalement automatisé leurs gestion pour qu’ils se déclenchent et se coupent en fonction de l’humidité ambiante. Pour cela je dispose de capteurs (Aqara T1) dans chaque pièce qui s’actualise toutes les heures (très peu adapté pour mon besoin mais c’est ainsi). Je précise que je suis totalement novice sur Automate, je découvre.

Le but de l’automation est d’allumer l’humidificateur si l’humidité ambiante est inférieure à 60%, de le couper si la valeur est supérieur à 60% et de choisir un des trois niveaux de puissance en fonction de l’humidité (ex: <45% = fort, <50% = moyen, <60% = faible). Dans l’idéal j’aurais aimer que l’automatisation enregistre le niveau actionné et que lors de l’actualisation suivante si le taux d’humidité n’a que très légèrement augmenté, qu’elle déclenche le niveau de puissance supérieure, peux importe le taux d’humidité. Malheureusement je n’ai pas du tout les compétences pour faire cela…

J’ai essayé de faire une automatisation mais je ne comprends absolument pas pourquoi elle ne s’initie pas. L’élément déclencheur est le changement de la valeur d’humidité renvoyer par le capteur (j’ai mis inférieur à 200% afin que chaque mise à jour lance l’automatisation) Les actions elles fonctionnent sans problème. J’ai essayé de manière différente mais rien ne marche et je bloque. Auriez-vous une idée ?

Merci d’avance !

YAML de l’automatisation:


alias: Humidificateur
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.condition_salon_humidity
    above: 0
    below: 200
conditions: []
actions:
  - if:
      - type: is_humidity
        condition: device
        device_id: c6de7530c3ff2ec4e1b40b67d14ab8dd
        entity_id: 6fcf14a65406af84038688e6d1563801
        domain: sensor
        below: 55
    then:
      - action: humidifier.turn_on
        metadata: {}
        data: {}
        target:
          area_id: salon
      - action: select.select_option
        metadata: {}
        data:
          option: Level3
        target:
          entity_id: select.deerma_jsq2w_b847_fan_level
    enabled: true
  - if:
      - type: is_humidity
        condition: device
        device_id: c6de7530c3ff2ec4e1b40b67d14ab8dd
        entity_id: 6fcf14a65406af84038688e6d1563801
        domain: sensor
        below: 58
        above: 55
    then:
      - action: humidifier.turn_on
        metadata: {}
        data: {}
        target:
          area_id: salon
      - action: select.select_option
        metadata: {}
        data:
          option: Level1
        target:
          entity_id: select.deerma_jsq2w_b847_fan_level
    enabled: true
  - if:
      - type: is_humidity
        condition: device
        device_id: c6de7530c3ff2ec4e1b40b67d14ab8dd
        entity_id: 6fcf14a65406af84038688e6d1563801
        domain: sensor
        above: 58
    then:
      - action: humidifier.turn_off
        metadata: {}
        data: {}
        target:
          area_id: salon
    enabled: true
mode: single

Salut

Pour les déclencheurs, essaye d’utiliser les ID


ci-dessous un exemple à adapter avec tes entités :

description: "regulation humidité"
mode: single
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.esphome_esp2_humidit_dh1
    above: 60
    id: ">60%"
  - trigger: numeric_state
    entity_id:
      - sensor.esphome_esp2_humidit_dh1
    above: 50
    id: <60% >50%
    below: 60
  - trigger: numeric_state
    entity_id:
      - sensor.esphome_esp2_humidit_dh1
    above: 45
    id: <50% >45%
    below: 50
  - trigger: numeric_state
    entity_id:
      - sensor.esphome_esp2_humidit_dh1
    id: <45%
    below: 45
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - ">60%"
        sequence:
          - type: turn_on
            device_id: 0ef2ead9ebc90557e7f7440da0c34f9c
            entity_id: 23be181416692d62c744aed76e88b464
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - <60% >50%
        sequence:
          - type: turn_on
            device_id: 0ef2ead9ebc90557e7f7440da0c34f9c
            entity_id: 23be181416692d62c744aed76e88b464
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - <50% >45%
        sequence:
          - type: turn_on
            device_id: 0ef2ead9ebc90557e7f7440da0c34f9c
            entity_id: 23be181416692d62c744aed76e88b464
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - <45%
        sequence:
          - type: turn_on
            device_id: 0ef2ead9ebc90557e7f7440da0c34f9c
            entity_id: 23be181416692d62c744aed76e88b464
            domain: switch

Pour cette partie je n’ai pas d’idée

1 « J'aime »

Bonjour et merci infiniment pour ta réponse. Après beaucoup de test ta solution marche effectivement. Honnêtement je trouve le système d’automatisation de HA vraiment merdique. Ça bug dans tout les sens. J’ai modifier un ID, il me l’a bien modifié dans l’UI en m’affichant le nouvel ID dans l’action suivante. Cela ne marchait pas, j’ai donc après un bon moment d’incompréhension simplement décocher puis recocher l’ID et tout marchait comme par miracle. Franchement pour un soft en version stable c’est très moyen. Je ne parles même pas de l’UX que je trouve qualamiteuse ayant l’habitude de systèmes plus simple à prendre en main pour de l’automatisation avec Automate. Bref. Je me suis plein, ça va mieux hahahaha.

Maintenant j’espère que quelq’un saura m’aider pour adapter le niveau de puissance par rapport au niveau de puissance précédemment sélectionné. Le problème autrement est que certes l’automatisation va régler un certain niveau de puissance par rapport à l’humidité mais ne vas pas s’adapter si le niveau défini n’entraîne pas d’amélioration du taux d’humidité ambiant. C’est quand même un peu balo…

1 « J'aime »

Pour le deuxième problème, il faudrait faire une deuxième automatisation.

Qui déclenche les niveaux supérieur suivant le temps.

Exemple :

  • si humidificateur en vitesse 1 depuis 1h et que humidité <60 et >50 alors passer a vitesse 2.
  • si humidificateur en vitesse 2 depuis 1h et que humidité <50 et >40 alors passer en vitesse 3

C’est a essayer.

Pourtant, c’est beaucoup mieux qu’avant.
Une fois pris en main, ça va beaucoup mieux, même si c’est certainement améliorable.

Mais si tu modifie un ID, il faut effectivement la cocher de nouveau dans la suite de automatisation.
HA considère que si tu modifie un ID, que c’est un déclencheur différent.