Automatisation si temperature thermostat trop haut

bonjour,

je cherche a réaliser une automatisation quand quelqu’un dans la maison augmente la temperature du nest en douce :slight_smile:

je chauffe la maison a 20°C

je voudrais que quand homeassistant detecte que la temperature de consigne depasse les 20 le thermostat revient a 20

j’ai fait cette automatisation mais elle ne se lance pas toute seule

alias: nest_retour_20degres
description: ""
trigger:
  - type: temperature
    platform: device
    device_id: fb5cf3d70c598fe59c350e4b7eadcfb6
    entity_id: sensor.thermostat_nest_temperature
    domain: sensor
    above: 20
condition: []
action:
  - service: climate.set_temperature
    data:
      temperature: 20
    target:
      device_id: fb5cf3d70c598fe59c350e4b7eadcfb6
mode: single

si je clique sur run ca fait le job

merci de votre aide

Salut,

cette automatisation, tu l’as obtenue avec l’UI ou en tapant le yaml directement?

type: temperature pour un trigger, je ne suis pas certain que ça existe…

Ensuite ton « sensor.thermostat_nest_temperature » c’est bien un sensor dont la valeur est la température de consigne du Nest?

Pour la section trigger, quelque chose comme ça devrait suffire:

trigger:
  - platform: numeric_state
    entity_id: sensor.thermostat_nest_temperature
    above: 20
1 « J'aime »

je l’ai fait avec l’interface utilisateur
j’ai exporté le YAML pour que ce soit plus parlant pour avoir de l’aide

Avec en plus

    for:
      hours: 0
      minutes: 5
      seconds: 0

Histoire de passer incognito et de pas déclencher au 1/10 de secondes après changement

Ok, je vois t’avais choisi le déclencheur « Appareil ».
En passant par « état » ou « état numérique » , c’est plus facile et j’ai l 'impression que ça marche mieux, en tous cas c’est plus logique.

j’ai fais la modification mais ca ne fonctionne pas mieux
si je fait un RUN de la tache la temperature redescends bien a 20°
mais en automatique ca ne fonctionne pas

> alias: nest_retour_20degres
> description: ""
> trigger:
>   - platform: numeric_state
>     entity_id: sensor.thermostat_nest_temperature
>     above: 20
> condition: []
> action:
>   - service: climate.set_temperature
>     data:
>       temperature: 20
>     target:
>       device_id: fb5cf3d70c598fe59c350e4b7eadcfb6
> mode: single

je viens de me rendre compte d’un truc

alias: nest_retour_20degres
description: «  »
trigger:

  • platform: numeric_state
    entity_id: climate.thermostat_nest
    above: 20
    attribute: temperature
    condition:
    action:
  • service: climate.set_temperature
    data:
    temperature: 20
    target:
    device_id: fb5cf3d70c598fe59c350e4b7eadcfb6
    mode: single

je lisais la température mesurée par le nest et non la température de consigne

Question de gout mais uniformiser avec les entity_id c’est plus lisible et souple en cas de migration…

Salut,

C’est pour ça que j’ai posé la question avant… can un « sensor » ça parait bizarre pour un thermostat.
Du coup c’est ton climate qu’i faut mettre dans entité, mais là il faudra aussi choisir le bon « attribut » car dans un climate l’état ne donne pas la température. La consigne c’est généralement l’attribut « Temperature ».