Automatisation / climate : incrémenter la température cible?

Bonjour,

Je voulais tenter dans une automatisation d’incrémenter la température cible de 1°.
J’ai donc tenté de mettre ça dans mes actions :

service: climate.set_temperature
target:
  entity_id: climate.salon
data:
  temperature: {{ state_attr('climate.salon', 'temperature') + 1 }}

Problème, ça ne fonctionne pas du tout. En revanche, si je remplace mon expression par une valeur numérique (24), ça fonctionne parfaitement.
(et j’ai bien testé mon expression dans « outils de développement → modèle » et elle me retourne bien la bonne valeur)

Quelqu’un aurait-il une solution à ce problème SVP ?

Merci d’avance (et bonne année à tous, c’est de saison !)

Ma configuration


[center]## System Information

version core-2023.12.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 6.1.58-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.33.0
Stage running
Available Repositories 1365
Downloaded Repositories 9
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 11.2
update_channel stable
supervisor_version supervisor-2023.12.0
agent_version 1.6.0
docker_version 24.0.7
disk_total 57.3 GB
disk_used 6.3 GB
healthy true
supported true
board rpi3-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.8.1), Studio Code Server (5.14.2), Node-RED (16.0.2), Home Assistant Google Drive Backup (0.112.1), AdGuard Home (5.0.1), File editor (5.7.0)
Dashboards
dashboards 2
resources 5
views 8
mode storage
Recorder
oldest_recorder_run 22 décembre 2023 à 13:05
current_recorder_run 1 janvier 2024 à 11:50
estimated_db_size 97.73 MiB
database_engine sqlite
database_version 3.41.2
[/center] ___

Bj

essai de rajouter des guillemet comme ceci

temperature: "{{ state_attr('climate.salon', 'temperature') + 1 }}"

Salut,
j’ai fais ceci pour augmenter de 0.1

script:

alias: Thermostat salon up temp
sequence:
  - service: climate.set_temperature
    data:
      temperature: >-
        {{ state_attr('climate.versatile_thermostat_salon', 'temperature') +
        value | float(0) }}
    target:
      entity_id: climate.versatile_thermostat_salon
icon: mdi:plus
mode: single

appelle du service

service: script.thermostat_salon_up_temp
data:
  climate_id: climate.versatile_thermostat_salon
  value: 0.1
2 « J'aime »

Merci beaucoup, ça fonctionne !
Mais saurais-tu me dire pourquoi STP ? :wink:

Merci d’avance

c’est ta dire ? :wink:

Merci beaucoup !

Je vais me contenter de la solution du dessus qui fonctionne parfaitement, mais je vais en revanche piquer l’idée du script paramétré pour éviter de le refaire à chaque fois sur toutes mes clims :slight_smile:

1 « J'aime »

Bah c’est peut-être mon côté dev qui parle, mais au vu du format qui fonctionnait, je m’attendais à la nécessité d’un entier ou d’un float (j’avais même tenter de forcer le type)

Mais là, les guillemets, ça m’évoque plus une chaîne, du coup - bien que ravi que ça fonctionne - je me demande bien le pourquoi ça fonctionne ^^

c’est bien ce que je craignais a ta question

La je ne saurais te dire pourquoi il faut mettre les "

je suis pas DEV pour un sous…
voir avec d’autres qui te diront le pourquoi du comment … :grinning: :grinning: :wink:

1 « J'aime »

Alors après un chouille de recherche, en fait, c’est une obligation quand on met une chaîne qui contient des caractères spéciaux, dont les accolades :

The YAML Format (Symfony Docs).

1 « J'aime »