Home Assistant · Automatisation

Home Assistant :
enregistrer une valeur maximale

Apprenez à faire mémoriser automatiquement à Home Assistant la valeur maximale atteinte par un capteur, aussi bien pour la journée que pour l'année. Une automatisation simple, pratique et facilement adaptable à vos propres projets.

Tutoriel Home Assistant

Enregistrer automatiquement la valeur maximale d'un capteur

Regardez la démonstration puis récupérez directement l'automatisation YAML.

🎬 Le tutoriel en vidéo

Découvrez comment enregistrer automatiquement la valeur maximale d'un capteur dans Home Assistant.

</> Automatisation YAML
alias: Test Solaire Domotique
description: ""
triggers:
  - entity_id: sensor.production_solaire_instantanee
    id: state_change
    trigger: state
  - at: "00:00:00"
    id: midnight
    trigger: time
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: state_change
        sequence:
          - if:
              - condition: template
                value_template: |
                  {{ states('sensor.production_solaire_instantanee') | float >
                     states('input_number.test_jour') | float }}
            then:
              - target:
                  entity_id: input_number.test_jour
                data:
                  value: "{{ states('sensor.production_solaire_instantanee') }}"
                action: input_number.set_value

          - if:
              - condition: template
                value_template: |
                  {{ states('sensor.production_solaire_instantanee') | float >
                     states('input_number.test_annee') | float }}
            then:
              - target:
                  entity_id: input_number.test_annee
                data:
                  value: "{{ states('sensor.production_solaire_instantanee') }}"
                action: input_number.set_value

      - conditions:
          - condition: trigger
            id: midnight
        sequence:
          - target:
              entity_id: input_number.test_jour
            data:
              value: 0
            action: input_number.set_value

          - if:
              - condition: template
                value_template: "{{ now().month == 1 and now().day == 1 }}"
            then:
              - target:
                  entity_id: input_number.test_annee
                data:
                  value: 0
                action: input_number.set_value

mode: single

Cette automatisation surveille le capteur sensor.production_solaire_instantanee et compare chaque nouvelle valeur avec la valeur maximale déjà enregistrée.

Si la nouvelle mesure est supérieure, Home Assistant remplace automatiquement la valeur précédente. Le maximum journalier est stocké dans input_number.test_jour tandis que le maximum annuel est conservé dans input_number.test_annee.

⚡ Le principe : Home Assistant surveille le capteur, compare les valeurs et conserve uniquement la plus élevée. À minuit, la valeur journalière est remise à zéro. Le 1er janvier, la valeur annuelle est également réinitialisée.