Automation démarrage clim en fontion de l'heure et d'une température

Bonjour,

voilà, j’aimerai démarrer ma clim s’il fait plus que 24° dans la maison et cela entre 12h et 18h. Si je peux aussi selectionner les jours ça serait top !!

Je souhaite aussi l’arrêter s’il fait moins de 22° pendant à minima 2h et qu’il est plus de 18h…

J’ai fait des automations, mais ça ne marche pas et je me casse les dents sur un truc qui me semble simple…Je pense que je merde au niveau des déchencheurs/conditions…

Voici celle de mise en marche :

id: '1655297709974'
alias: Climatisation Froid ON
description: ''
trigger:
  - platform: numeric_state
    entity_id: sensor.temperature_158d00011173c7
    above: '24'
condition:
  - condition: state
    entity_id: input_select.clim_autom
    state: Froid
  - condition: time
    after: '12:00:00'
    before: '18:00:00'
action:
  - device_id: 25e1d689a405b351d7d1d8f664d2a612
    domain: climate
    entity_id: climate.salon_2
    type: set_hvac_mode
    hvac_mode: cool
  - service: notify.mobile_app_oneplus_8t
    data:
      message: Il fait chaud (plus de 24°) 🥵
      title: Climatisation ON ❄️
  - service: notify.telegram_groupe
    data:
      message: Il fait chaud (plus de 24°) 🥵
      title: Climatisation ON ❄️
mode: single

et celui d’arrêt :

id: '1655298280772'
alias: Climatisation Froid OFF
description: ''
trigger:
  - platform: numeric_state
    entity_id: sensor.temperature_158d00011173c7
    for:
      hours: 2
      minutes: 0
      seconds: 0
    below: '22'
condition:
  - condition: state
    entity_id: input_select.clim_autom
    state: Froid
  - condition: time
    after: '16:30:00'
action:
  - device_id: 25e1d689a405b351d7d1d8f664d2a612
    domain: climate
    entity_id: climate.salon_2
    type: set_hvac_mode
    hvac_mode: 'off'
  - service: notify.mobile_app_oneplus_8t
    data:
      message: 'Il fait assez frais (moins de 22°) 🥶 '
      title: Climatisation OFF ❄️
  - service: notify.telegram_groupe
    data:
      message: 'Il fait assez frais (moins de 22°) 🥶 '
      title: Climatisation OFF ❄️
mode: single

Un peu (beaucoup) d’aide serait la bienvenue :grin: :wink:

Merci

Salut,

Quand tu exécutes, ca bloque ou ? => voir dans trace

Quel est le but de cette condition ?
condition:

  • condition: state
    entity_id: input_select.clim_autom
    state: Froid

si la clim est éteinte, le status est « off »

Je testerais plutot si l’eat est à « off » de fait

et dans les actions lancer les services :
1 - climate => turn_on
2 - climate havc mode => froid (utile? les miennes redémarrent dans le dernier mode)
3 - climate set temperature

Alors la condition input_select.clim_autom est un switch OFF/froid/chaud. S’il est sur froid j’execute ce script. Quand cela fonctionnera je ferai pareil avec un script chaud.

ça bloque ou, je sais pas, je vais aller voir cela. Je ne savais pas qu’on pouvait regarder :grin:

Pour les actions, je vais regarder aussi. Mais pour le hvac froid, oui elle démarre sur le dernier mode. Mais c’est pour prévoir la suite.

ha oui j’avais pas vu le input_select. au temps pour moi…
regarde la trace alors

J’aurais tendance à penser que l’automatisme Froid ON se déclenche une seule fois dès qu’on dépasse 24° et ne se réinitialise que lorsque la température redescend en dessous de 24°.
Donc s’il s’est déclenché à 11h00 du matin, les conditions « time » font qu’il ne lance pas la clim, et il ne se réenclenchera plus jusqu’à ce que la température redescende sous les 24°, donc probablement pas dans la journée.
Perso, j’utilise un déclencheur de type time pattern toutes les 15 minutes et mes conditions sont dans la partie « Conditions ».
On peut sûrement faire du code plus optimisé, mais ça marche.

alias: Trigger - Volet Tamisé SaM Down si chaleur
description: ''
trigger:
  - platform: time_pattern
    minutes: /15
condition:
  - condition: time
    after: '15:00'
  - condition: sun
    before: sunset
    before_offset: '-01:30'
  - condition: numeric_state
    entity_id: sensor.sensor_wu_current_temp
    above: '28'
  - condition: numeric_state
    entity_id: sensor.sensor_maville_cloud_cover_octas
    below: '21'
  - condition: state
    entity_id: cover.volet_salle_a_manger_2
    attribute: current_position
    state: '99'
action:
  - service: cover.set_cover_position
    target:
      entity_id: cover.volet_salle_a_manger_2
    data:
      position: 42
mode: single

Dans le principe, toutes les 15 minutes je déclenche l’automatisme. Je teste:

  • Est-il plus de 15h00 ? (je n’ai pas le soleil sur la fenêtre avant 15h00)
  • Est-il moins de « Coucher du soleil - 1H30 » ? (je ne baisse pas le volet en fin de soirée)
  • La température est-elle supérieure à 28° ?
  • La couverture nuageuse Meteo France est-elle inférieure à 20%/Octas ? (Je ne baisse pas les volets s’il y a des nuages)
  • Et une petite astuce, mon volet est-il en position 99% d’ouverture. 99% est la valeur d’ouverture que j’ai définie par défaut pour mes automatismes, personne n’ouvre un volet à 99%. Donc s’il est à 99%, c’est qu’il est géré par les automatismes, s’il est ouvert à 100% ou toute autre valeur, c’est que quelqu’un l’a bougé à la main et dans ce cas-là je en fais rien, l’humain garde la priorité. J’ai ajouté ça, parce qu’un jour ma femme a voulu ouvrir le volet pour avoir de la lumière, et 5 minutes après mon automatisme lui a refermé le volet au nez, HAL 9000 qui fait ce qu’il veut, c’est pas top !

Si toutes les conditions sont réunies, je baisse le volet en position 42 qui correspond au mode tamisé sur ce volet.

pour le trigger, oui c’est bien ca

Salut g4seb,

Pour moi, c’est pas une automatistation qu’il te faut.
Mais scheduler-card (GitHub - nielsfaber/scheduler-card: HA Lovelace card for control of scheduler entities) sur ton climate.

Ça sera bien plus simple, souple et facile a utiliser et c’est prévu pour.

@FillR2 effectivement avec un trigger tout fonctionne nickel !!

@roumano non, avec le scheduler je ne peux pas lui donner d’input_select, ou lors je ne sais comment faire.- Avec le scheduler tu peux juste lui donner l’heure de déclenchement, mais pas d’autres conditions…

Si, si le scheduler mentionné par @roumano peut parfaitement gérer une clim, y compris en fonction d’états d’entités HA, même si pour une automatisation très simple comme mentionnée, l’automatisation HA semble suffisante.
En général, c’est en voulant améliorer le système que l’on met en place des mécanismes plus sophistiqués, mais comme dans tout, il vaut mieux maîtriser les bases avant de se lancer.dans de la mécanique de précision…

image

Hello,
Bon je reviens vers vous…

Ça marche nickel, sauf qu’en condition, je voudrait qu’elle se coupe si une T° inférieure à 22° depuis X heure…

Là vous verrez que je trouve juste la condition « inférieur à: »

alias: Climatisation Froid OFF
description: ''
trigger:
  - platform: time_pattern
    minutes: /30
condition:
  - condition: state
    entity_id: input_select.clim_autom
    state: Froid
  - condition: time
    after: '16:00:00'
    weekday:
      - sun
      - sat
      - fri
      - thu
      - wed
      - tue
      - mon
  - condition: numeric_state
    entity_id: sensor.temperature_158d00011173c7
    below: '22'
action:
  - device_id: 25e1d689a405b351d7d1d8f664d2a612
    domain: climate
    entity_id: climate.salon_2
    type: set_hvac_mode
    hvac_mode: 'off'
  - service: notify.mobile_app_oneplus_8t
    data:
      message: 'Il fait assez frais (moins de 22°) 🥶 '
      title: Climatisation OFF ❄️
  - service: notify.telegram_groupe
    data:
      message: 'Il fait assez frais (moins de 22°) 🥶 '
      title: Climatisation OFF ❄️
mode: single

Bonjour,

Pourquoi ne pas laisser le thermostat (à 22°) de ta clim se gérer tout seul?
Tu inities des conditions de démarrage (T > 26° et 12h<h<18h) et des conditions d’arrêt (par exemple 22h00 passé, par exemple).

Effectivement, il faut savoir être pragmatique.

Peut-être ici ? Understanding the "for" time based condition - Configuration - Home Assistant Community

Dans tous les cas, ce simple exemple explique pourquoi je suis rapidement passé à Node-Red…

Tout simplement car j’ai 4.20m de hauteur sous plafond dans la salon cuisine 3.60, pièce complètement ouverte avec en plus une mezzanine… et que la clim est positionnée à 3.20m la sonde de la clim n’arrivera jamais à la consigne demandé en forte chaleur !! C’est comme ça…

Je gère donc avec une sonde externe dans la maison.

Ca ne fonctionne pas avec le ‹ for › ?

    entity_id: 'switch.garage_south'
    state: 'on'
    for:
      minutes: 30

apparemment pas sur une valeur numérique

Encore heureux qu’on puisse mettre une valeur numérique

1 « J'aime »

Ok. Mais je l’intègre comment dans mon code ? Je vois pas… désolé.

Il y a rien de spécial (cf l’exemple de la doc que j’ai partagé), l’explication est plutot dans les logs que tu obtient quand ça marche pas et le code que tu as produit

@Pulpy-Luke : bonjour, ça fonctionne, mais petit problème c’est que j’ai l’impression qu’il ne raz pas le trigger Température supérieur à x degré pendant x heure