Aide modèles

Bonjour,

je cherche a crée un modèle qui soit évaluer a vrai si la valeur est plus basse que 15 depuis 20 secondes.

J’ai tester plusieurs combinaison mais je n’y arrive pas :crazy_face:

j’ai tester avec ca dans l’éditeur de modèle j’ai une erreur dans le résultat.

{% if states('group_2410_moyenne_stil_energy_atelier') | float < 20.0 %}

{{ state_attr('group_2410_moyenne_stil_energy_atelier', 'energy') }}
{{ state_attr('group_2410_moyenne_stil_energy_atelier', '%') }}

Bonjour,
ton entité est nommée sensor.group_2410_moyenne_stil_energy_atelier et non group_2410_moyenne_stil_energy_atelier.

Ca donne quoi ?

{{ states('sensor.group_2410_moyenne_stil_energy_atelier') | float(0)  < 20 }}

j’ai fait le boulet, c’est bon ça fonctionne merci à toi :+1::+1:

1 « J'aime »

Bon ca va pas comme je veux, j’aimerais que si le modèle soit vrai mais pendant au moins 30 secondes il passe a l’action suivante, de la façon ou je le fait des que la valeur passe sous 12 il passe a l’action suivante.

Comment faire pour mettre un délai directement dans ce code

{{ states('sensor.group_2410_moyenne_stil_energy_atelier') | float(0)  < 12 }}

Salut
Passe par attendre un déclencheur.
En déclencheur tu mets ton modèle et tu pourras lui dire pendant x temps.

Salut, tu l’as surement compris, mais le 30 sec que tu as dans ton exemple, c’est pour éviter que ça reste bloqué sur cette instruction, donc au bout de 30 sec quoi qu’il arrive ça passe à la suite, si le modèle est vrai il passe tout de suite.

Comme le dit @Tochy plutôt remplacer ça par « attendre un déclencheur » de type modèle te permettra d’ajouter une durée en théorie, tout en gardant ta formule.

cela ne fonctionne pas dans mon cas car pour que le déclencheur se lance il faut que mon modèle passe de faux a vrai et pour moi ce n’est pas bon. Je veux que quand ma première condition passe, il check mon capteur et si sa valeur est plus basse que sa consigne depuis au moins 20 secondes il poursuit.

voila mon automation

alias: 2410 hall entrée test 5
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.lumiere_cuisine_pir_mouvement_escalier
      - binary_sensor.empreinte_ld2410_mouvement_hall_entree
    to: "on"
    id: allume
  - entity_id:
      - sensor.group_hall_entree_stil_energy
      - sensor.group_moyenne_hall_2_stil_energy
    for:
      hours: 0
      minutes: 0
      seconds: 20
    id: eteindre
    below: 16
    trigger: numeric_state
  - entity_id:
      - binary_sensor.lumiere_cuisine_pir_mouvement_escalier
    from: "on"
    to: "off"
    id: eteindre 1
    for:
      hours: 0
      minutes: 0
      seconds: 0
    trigger: state
  - trigger: state
    entity_id:
      - binary_sensor.ld2410_hall_entree_n2_mouvement_hall_n2
    to: "on"
    id: allume 1
conditions: []
actions:
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: trigger
                id:
                  - allume
                  - allume 2
              - condition: numeric_state
                entity_id: sensor.empreinte_ld2410_hall_capteur_luminosite
                below: 2500
        sequence:
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.lumiere_hall_entree_2_4ghz_mss810_main_channel
      - conditions:
          - condition: and
            conditions:
              - condition: trigger
                id:
                  - eteindre
              - condition: numeric_state
                entity_id: sensor.group_moyenne_hall_2_stil_energy
                below: 10
              - condition: state
                state: "off"
                entity_id: binary_sensor.lumiere_cuisine_pir_mouvement_escalier
              - condition: numeric_state
                entity_id: sensor.group_hall_entree_stil_energy
                below: 10
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.lumiere_hall_entree_2_4ghz_mss810_main_channel
      - conditions:
          - condition: and
            conditions:
              - condition: trigger
                id:
                  - allume 1
        sequence:
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.lumiere_hall_entree_2_4ghz_mss810_main_channel
      - conditions:
          - condition: trigger
            id:
              - eteindre 1
        sequence:
          - wait_for_trigger:
              - trigger: template
                value_template: >-
                  {{ states('sensor.group_hall_entree_stil_energy') | float(0) 
                  < 16 }}
                for:
                  hours: 0
                  minutes: 0
                  seconds: 20
          - wait_for_trigger:
              - trigger: template
                value_template: >-
                  {{ states('sensor.group_moyenne_hall_2_stil_energy') |
                  float(0)  < 16 }}
                for:
                  hours: 0
                  minutes: 0
                  seconds: 20
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.lumiere_hall_entree_2_4ghz_mss810_main_channel
mode: single

Je dirai que tu as oublié de lui dire
From false
To true

Tu n’as pas indiqué les état que tu voulais sur le trigger.

et je mets ça où :sweat_smile:. .

J’avais pas été vérifier donc j’ai dit une bêtise mais ça doit ressembler à ça

Bien sûr ça ne peux fonctionner que quand ton modèle passera de faux a vrai pendant 30 secondes et non pas si il est déjà à vrai depuis plus de 30 secondes

Désole pour la réponse tardive, au final j’ai crée un interrupteur qui joue avec ma condition de 30 secondes, j’ai mis sont état dans ma condition et cela fonctionne au petit oignon.

merci pour votre aide