Peut-on faire cela?

Bonsoir tout le monde,
J’essaie de faire un truc mais je ne trouve pas comment.

J’ai des capteurs de températures dehors
des capteurs de températures dedans
Des détecteur d’ouvertures sur les Baies vitrées.

J’essaie de faire un truc qui me notifie si :

Il fait plus chaud dehors que dedans et que la baie est ouverte (pour l’été)

Il fait plus chaud dedans que dehors et la baie est ouverte depuis X minutes (pour penser à fermer l’hiver).

Merci de votre aide.

Hello,
Tu peux faire cela avec une automatisation de ce type : ici dans mon exemple, se déclenche si temperature extérieur supérieur a temperature interieur + 2°C, si température interieur > 24°C et si volet fermé. Mais tu adaptera.

alias: Gestion volets
trigger:
  - condition: template
    value_template: >-
      {%if states('sensor.temperature_exterieur')|float >
      (states('sensor.ftemperature_interieur')|float + 2) %} true {%
      else %} false {%endif%}
condition:
  - condition: state
    entity_id: cover.volet
    state: closed
  - condition: numeric_state
    entity_id: sensor.temperature_interieur
    above: "24"
action:
  - service: notify.notify
    data:
      message: Mon message alerte
      title: Gestion chaleur
mode: single

Je te conseille d’utiliser Telegram pour gérer les notifications. Tuto ici :

1 « J'aime »

Personnellement j’ai aussi un truc similaire. Par contre j’utilise une moyenne de la température extérieure sur 15 minutes et pas la température directe.

  • ça élimine les oscillations autour du seuil (genre 19.9 → 20.0 → 20.1 → 20.0 → 19.9 etc)
  • si le capteur n’est pas abrité, les effets ‹ éclaircie de soleil › de 10 secondes qui filent un pique de température
1 « J'aime »

merci, je tente cela.

Très intéressant !

Je suis preneuse de code pour faire cela :slight_smile:

Un sensor de type filter

- platform: filter
  name: sonde_jardin_temperature_moyenne15min
  entity_id: sensor.sonde_jardin_temperature
  filters:
    - filter: time_simple_moving_average
      window_size: "00:15"
      precision: 1

Ma sonde 433Mhz envoie une info environ 1 fois par minute, donc l’échantillonnage est correcte

Pour le reste un gros paté nodered pas beau (j’ai plein de récriture à faire) => L’exemple de @Argonaute est plus simple

ok,

je viens de finaliser les notif Télgram,

je tente le reste demain

Pour enlever les risques d’oscillations, on peut aussi juste préciser que la condition doit être vrai depuis n minutes.

On peut aussi mettre un délai en fin d’automatisation qui fait que l’automatisation ne peut se réenclencher avant ce délai.

Enfin, pour des gestion d’ouvrant, un classique est d’utiliser une seuil : s’ouvre si différence température devient supérieur a 1, se ferme si différence temperature devient negatif.

ok, j’en suis pas encore à ce niveau de connaissance^^.