La première chose que je remarque c’est l’utilisation des {{}} (qui servent à l’impression/sortie à l’intérieur des {% %} (qui servent pour les déclarations, et ça ce n’est pas possible (d’ailleurs le rendu de l’expression dans Outils de développement l’indique (plus ou moins ).
Je n’ai pas trop compris ce que tu comptes faire (je suis fatigué, je relierais demain ) mais voici ton code avec un exemple de concaténation et d’extraction de l’état d’une entité à partie de cette concaténation (je préfère utiliser les + plutôt que les ~ car ces derniers ne me sautent pas au yeux dans je fais la mise au point ) :
Effectivement comme tu l’as fait la concaténation fonctionne, (string + variable) J’etais bon aussi dans ce cas.
Mon souci est a concatenation de variable + partie d’une variable
Je m’explique, enfin je vais essayer d’etre plus clair ;-).
Dans un blueprint que j’envisage j’ai créé pour tester des input selector time qui se nomme :
saturday_morning_time
sunday_morning_time
monday_morning_time
etc …
saturday_morning_time:
name: 'Heure de début de la période : "SAMEDI MATIN"'
description: Heure du début de la période du "SAMEDI matin".
default: "06:00:00"
selector:
time:
Ensuite l’idée est de comparer dans le blueprint en reconstituant le nom de l’input avec la variable today ci-dessus.
Comme ceci par exemple
{% set now = now().strftime('%H:%M:%S') %}
{{ now }}
{% if now > morningtime %} ...
Avec morningtime qui est reconstituer/concatener avec today + _morning_time qui provient du nom de l’input « saturday_morning_time »
J’ai encore essaye auj, ca n’a pas l’air d’etre possible, en tout cas, je ne sais pas faire du tout.
En fait ce n’est pas encore très clair le fonctionnement des blueprints. De ce que je comprends, ensuite pour manipuler les input, il est nécessaire des les variabiliser
Je ne crois pas pouvoir appeler/comparer l’‹ input selector time › avec son nom (input_datetime.qqch) qui dans ce cas est effectivement la concatenation de « string » plus la variable ‹ morningtime › (puisque le selector time laisse peut de doute sur le fait que cela soit un input_datetime derriere)
Je n’ai pas essaye, mais je pensais bêtement qu’on ne pouvait pas.
Une fois donc que c’est variabilisé, c’est la que ca se complique, reconcatener la variable avec today pour comparer en une fois.
Sinon, j’ai lm’impression que la solution de contournement serait de comparer le jour avec…mystere lo
Si des pros du dev ont des idées pour mon 1er blueprint lol