Tag : Petit bug et comment l'utiliser dans le nom d'une variable

Bonjour à tous.
Pour faire le calcul du COP théorique d’une pompe à chaleur (et quantifié le gain par rapport à ma chaudière) sur cet hiver.
Je souhaite compter le nombre d’heure avec une température de -5°C, -4°C, …19°C, 20°C.
j’avais prévu une boucle (sans trop y croire, mais bon, on peux toujours tenter…)
Ainsi :


Export ici : scenario.txt (2,0 Ko)

[2022-10-13 11:14:43][SCENARIO] -- Start : Scenario lance manuellement.
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-10-13 11:14:43][SCENARIO] Suppression de la variable Test_T°ext_tag(T°)
[2022-10-13 11:14:43][SCENARIO] Suppression de la variable Test_T°ext_#T°#
[2022-10-13 11:14:43][SCENARIO] Mise à jour du tag #SimulationTemperature# => 19
[2022-10-13 11:14:43][SCENARIO] Mise à jour du tag #T°# => 20
[2022-10-13 11:14:43][SCENARIO]    Log : @
----- tag (T°) = 20 / 20
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [condition] : for 3
[2022-10-13 11:14:43][SCENARIO] Evaluation de la condition : [3] = 3
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : do
[2022-10-13 11:14:43][SCENARIO] Exécution d'un bloc élément : 2973
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [condition] : if tag(SimulationTemperature)>=tag(T°) && tag(SimulationTemperature)<(tag(T°)+1)
[2022-10-13 11:14:43][SCENARIO] Evaluation de la condition : [19>=20 && 19<(20+1)] = Faux
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-10-13 11:14:43][SCENARIO] Mise à jour du tag #T°# => 19
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : do
[2022-10-13 11:14:43][SCENARIO] Exécution d'un bloc élément : 2973
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [condition] : if tag(SimulationTemperature)>=tag(T°) && tag(SimulationTemperature)<(tag(T°)+1)
[2022-10-13 11:14:43][SCENARIO] Evaluation de la condition : [19>=19 && 19<(19+1)] = Vrai
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : then
[2022-10-13 11:14:43][SCENARIO] Affectation de la variable Test_T°ext_tag(T°) => variable(Test_T°ext_tag(T°),0)+1 = variable(Test_T°ext_tag(T°),0)+1
[2022-10-13 11:14:43][SCENARIO] Mise à jour du tag #T°# => 18
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : do
[2022-10-13 11:14:43][SCENARIO] Exécution d'un bloc élément : 2973
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [condition] : if tag(SimulationTemperature)>=tag(T°) && tag(SimulationTemperature)<(tag(T°)+1)
[2022-10-13 11:14:43][SCENARIO] Evaluation de la condition : [19>=18 && 19<(18+1)] = Faux
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-10-13 11:14:43][SCENARIO] Mise à jour du tag #T°# => 17
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-10-13 11:14:43][SCENARIO]    Log : @
----- Fin de boucle tag( ) :
----- Variable pour la température : tag(T°) / 17 = variable(Test_T°ext_tag(T°))
@
----- Boucle avec Tag en ##
[2022-10-13 11:14:43][SCENARIO] Mise à jour du tag #T°# => 20
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [condition] : for 4
[2022-10-13 11:14:43][SCENARIO] Evaluation de la condition : [4] = 4
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : do
[2022-10-13 11:14:43][SCENARIO] Exécution d'un bloc élément : 2975
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [condition] : if #SimulationTemperature#>=#T°# && #SimulationTemperature#<(#T°#+1)
[2022-10-13 11:14:43][SCENARIO] Evaluation de la condition : [19>=20 && 19<(20+1)] = Faux
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-10-13 11:14:43][SCENARIO] Mise à jour du tag #T°# => 19
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : do
[2022-10-13 11:14:43][SCENARIO] Exécution d'un bloc élément : 2975
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [condition] : if #SimulationTemperature#>=#T°# && #SimulationTemperature#<(#T°#+1)
[2022-10-13 11:14:43][SCENARIO] Evaluation de la condition : [19>=19 && 19<(19+1)] = Vrai
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : then
[2022-10-13 11:14:43][SCENARIO] Affectation de la variable Test_T°ext_#T°# => 0+1 = 1
[2022-10-13 11:14:43][SCENARIO] Mise à jour du tag #T°# => 18
[2022-10-13 11:14:43][SCENARIO] - Exécution du sous-élément de type [action] : do
[2022-10-13 11:14:43][SCENARIO] Exécution d'un bloc élément : 2975
[2022-10-13 11:14:44][SCENARIO] - Exécution du sous-élément de type [condition] : if #SimulationTemperature#>=#T°# && #SimulationTemperature#<(#T°#+1)
[2022-10-13 11:14:44][SCENARIO] Evaluation de la condition : [19>=18 && 19<(18+1)] = Faux
[2022-10-13 11:14:44][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-10-13 11:14:44][SCENARIO] Mise à jour du tag #T°# => 17
[2022-10-13 11:14:44][SCENARIO] - Exécution du sous-élément de type [action] : do
[2022-10-13 11:14:44][SCENARIO] Exécution d'un bloc élément : 2975
[2022-10-13 11:14:44][SCENARIO] - Exécution du sous-élément de type [condition] : if #SimulationTemperature#>=#T°# && #SimulationTemperature#<(#T°#+1)
[2022-10-13 11:14:44][SCENARIO] Evaluation de la condition : [19>=17 && 19<(17+1)] = Faux
[2022-10-13 11:14:44][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-10-13 11:14:44][SCENARIO] Mise à jour du tag #T°# => 16
[2022-10-13 11:14:44][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-10-13 11:14:44][SCENARIO]    Log : @
----- Fin de boucle tag # # :
----- Variable pour la température : 16 / 16 = 1
[2022-10-13 11:14:44][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-10-13 11:14:44][SCENARIO]    Log : @
----- Tag en ( T° ) = 16
----- Tag en # T° # = 16
[2022-10-13 11:14:44][SCENARIO] Fin correcte du scénario
------------------------------------


Capture d’écran 2022-10-13 à 11.13.52

2 constats :

  1. Il y a un petit bug avec le tag en tag() voir les rectangles rouge (bug) et vert (normal).
  2. On ne peux évidement mettre un tag dans un nom de variable. Du coup, comment contourner ce problème, pour que la boucle puisse incrémenter le nom des variables visées (T°ext_-5 / T°ext_-4 / … / T°ext_19 / T°ext_20) ??? (Rectangles violets)