Re-utiliser une valeur: variables globales sous HA?

Bonjour,

Mon problème

Je débute dans Home Assistant (mais pas en développement / Jinja / Python).

J’ai des automatisations pour allumer les lampes de quelques pièces en fonction du coucher de soleil:

- id: foo_bar
  triggers:
    -
      trigger: sun
      event: sunset
      offset: -00:30:00

J’aimerais pouvoir re-utiliser ce « 30 minutes » dans d’autres endroits : des automatisations ou sur des dashboards (que je n’ai pas encore attaqué).

Je ne pense pas qu’on puisse « introspecter » une automatisation depuis une autre (genre faire appel à l’offset via {{ automations.foo_bar.triggers[0].offset }}, qui serait de toutes façon un peu lourd), donc je vise des variables (globales ?).

Ma question

Est-ce que ce que je dois utiliser sont les Entrées/Helpers ? Genre des input_number ou input_datetime ?

J’ai aussi vu passer les macros de modèles/templates : c’est un outil intéressant mais peut-être un peu trop complexe pour ce petit besoin non ?

Ma configuration


version core-2024.10.4
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.54-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1461
Downloaded Repositories 2
Home Assistant Supervisor
host_os Home Assistant OS 13.2
update_channel stable
supervisor_version supervisor-2024.11.2
agent_version 1.6.0
docker_version 27.2.0
disk_total 30.8 GB
disk_used 7.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 TasmoAdmin (0.30.6), File editor (5.8.0), Advanced SSH & Web Terminal (19.0.0), Terminal & SSH (9.15.0), Linky (1.5.0), Mosquitto broker (6.4.1), Zigbee2MQTT (1.41.0-1)
Dashboards
dashboards 5
resources 0
views 3
mode storage
Recorder
oldest_recorder_run 2 novembre 2024 à 16:48
current_recorder_run 2 novembre 2024 à 17:48
estimated_db_size 103.63 MiB
database_engine sqlite
database_version 3.45.3
___

Merci

Alors je suis débutant aussi, mais si j’ai bien compris la question, moi je passerais par une entrée

Tu peux effectivement passer par là.

Tu as aussi des intégrations pour le faire : GitHub - snarky-snark/home-assistant-variables: A custom Home Assistant component for declaring and setting generic variable entities dynamically.

Pas sûr qu’il y ait une méthode meilleure que les autres.

De mémoire pour les Offset on ne pouvait pas utiliser de template.

offset: {{ 'une_entrée' }}

L’exemple ci dessus ne fonctionnait pas .
Je ne sais pas si ça a changé depuis.

Cette intégration est intéressante : ça fait peut-être mini surcouche à certaines entrées/input mais je trouve que ça se rapproche plus des variables globales justement.