Envoyer la valeur d'une entité vers une autre

Bonjour à tous,

Je suis en train de faire un script pour envoyer la valeur d’une entrée numérique vers une entités nombre mais comme je ne maitrise pas bien le langage, je tâtonne sans trouver la réponse…

service: number.set_value
target:
  entity_id: number.correction_ph_redox
data: input_number.correction_etalonnage

En gros, je voudrais envoyer la valeur de input_number.correction_etalonnage vers number.correction_ph_redox quand j’active le script.

Est-ce que je ne suis pas loin ou est-ce que je fais n’imp’?

Ma configuration


System Information

version core-2024.7.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.33-haos
arch x86_64
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.34.0
Stage running
Available Repositories 1391
Downloaded Repositories 11
HACS Data ok
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 12.4
update_channel stable
supervisor_version supervisor-2024.06.2
agent_version 1.6.0
docker_version 26.1.4
disk_total 30.8 GB
disk_used 6.3 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Studio Code Server (5.15.0), File editor (5.8.0), Node-RED (18.0.4), Terminal & SSH (9.14.0), FTP (5.0.2), Duck DNS (1.18.0)
Dashboards
dashboards 6
resources 7
views 32
mode storage
Recorder
oldest_recorder_run 4 juillet 2024 à 15:35
current_recorder_run 10 juillet 2024 à 22:36
estimated_db_size 240.45 MiB
database_engine sqlite
database_version 3.45.3
___

pour le service, il me semble que c’est plutôt quelque chose comme cela :

   action:
      - service: input_number.set_value
        target:
          entity_id: input_number.correction_ph_redox
        data:
          value: "{{ states('input_number.correction_etalonnage')}}"

Je ne suis pas très à l’aise avec le Yaml et la syntaxe, même avec la doc. Donc je ne peux pas t’aider beaucoup plus.
Tu peux essayer ton code dans outils de développement pour tester si sa fonctionne.

As-tu regardé la Doc :

Merci pour ta réponse Pascal!
Moi non plus je ne suis pas très à l’aise avec le Yaml. Mais tu m’as donné le petit truc qui me manquait !! Merci bcp!!
Finalement le script ressemble à cela :

service: number.set_value
target:
  entity_id: number.correction_ph_redox
data:
  value: "{{ states('input_number.correction_etalonnage')}}"

Pour info, la cible est une entité « number » ( et non input_number) qui fait parti d’une intégration KNX.

Merci encore!!
Bonne soirée!

1 « J'aime »