Comment contrôler qu'une valeur est fixe pendant un certain temps?

bonsoir, j’ai ma station netatmo qui se déconnecte assez souvent aussi je voudrais créer une automation qui redémarre la station avec une prise connectée si la valeur de co2 n’a pas bougé pendant 1h sauf que je ne trouve pas comment faire car il n’y a que au dessus ou en dessous mais rien si la valeur est fixe dans la construction de l’automation. Comment m’en sortir ?
Merci

Tu peux ajouter une condition depuis xx temps dans une automation

Édit: j’ai relu et non ce que je t’ai indiqué 'e fonctionne pas car il faut donner une valeur

Il faut trouver un déclencheur pertinant

Bonsoir,

Tu peux déclencher un timer, puis via une automatisation dont le trigger sera le passage à 0 du timer, exécuter le code que tu souhaites pour relancer ta station.

Merci mais je ne vois pas comment je peux contrôler dans l’automation que la valeur du CO2 n’a pas bougé depuis une heure

1 « J'aime »

Ça marcherait pas avec un simple ping réseau ?
Figée elle répond au ping ?

Je possède une station netatmo depuis 14 ans et jamais eu de soucis, sauf le cloud netatmo qui certaines fois cafouille

Et ça, j’utilise souvent cette structure :

J’ai 2 stations, la première fonctionne parfaitement mais la deuxième se déconnecte assez souvent, c’est peut-être parce que j’ai 2 stations que ça déconne

Merci mais comment utiliser ce timer pour contrôler le non changement de valeur ?

Au démarrage de HA tu lances un timer à 60 mn pour initialiser le mécanisme.

Dans une automatisation tu places 2 triggers :

  1. sur le passage à 0 du timer
  2. sur le changement de valeur de ton CO2

Lorsque l’automatisation est déclenchée par le trigger 1) tu es en alarme par rapport à to CO2

Lorsque l’automatisation est déclenchée par le trigger 2) tu relances le timer à 60 mn

Salut
En mettant un modèle (template) en trigger du style :

{{ (as_timestamp(now()) - as_timestamp(states.sensor.ble_temperature_chambre.last_updated)) > 3600 }}

Salut sur une des entité de la station capricieuse je crée un sensor derivate
Dans une automation je vérifie que la valeur de l’entité derivate ne soit pas nulle
Quitte a le faire sur deux voir trois entités de la sonde meteo

un truc comme ça ?

Merci pour l’astuce. Avec mon entrée Dérivée, la valeur change en effet. Maintenant, je voudrais contrôler qu’elle n’est pas nulle ou qu’elle est nulle. J’avais pensé créer une automation avec comme déclencheur « Lorsqu’un modèle passe de faux à vrai ». J’ai mon modèle qui me renvoie une valeur numérique {{(states('sensor.derive')|float(default=0))}} mais je ne sais pas comment le transformer en vrai si ça vaut zéro
Comment faire ? Merci

Bonjour ce que tu peux faire c’est avec ton entité derivé definir un binary sensor grace a la fonction theshold

et c’est elle que tu testeras dans ton automation

c’est probablement plus simple de le faire autrement mais la ça a le mérite de fonctionner

voila ce que j’utilise pour mon refrigerateur, la fonction threshold est utilisée pour definir l’etat du binary sensor.refrigerateur

alias: changement etat refrigerateur
description: ""
mode: single
triggers:
  - entity_id:
      - binary_sensor.refrigerateur
    for:
      hours: 3
      minutes: 0
      seconds: 0
    trigger: state
conditions: []
actions:
  - data:
      message: pas de changement d'etat du refrigerateur
    action: notify.pushbullet
  - action: notify.mobile
    metadata: {}
    data:
      message: pas de changement etat refrigerateur

et pour la definition du binary_sensor:

binary_sensor:
  - platform: threshold
    name: "refrigerateur"
    lower: 30
    upper: 1000
    entity_id: sensor.power_refrigerateur_electric_consumption_w

il y a certainement plus simple mais pour moi c’est lisible. car avec tout le respect que je dois aux MAITRES du jinza et des templates il y a des fois…

:exploding_head:

lol chatgpt me donne ça

"{{ states('sensor.derive') | int == 0 }}"

et ça me renvoie bien ltrue ou false, je vais essayer ça. En tout cas, merci pour le temps passé à me répondre

Bon, ce n’est pas concluant car quand la station se déconnecte la dérivée ne passe pas à 0 mais sur la dernière valeur

J’ai dû mal paramétrer l’entrée dérivée.
Que faut-il mettre pour que la dérivée passe à 0 en cas de non variation
j’ai mis ça