Bon, après quasiment 24h de foulage de mon dernier petit neurone , je crois que j’ai réussi
Je suis reparti de zéro et sur le papier avec quelques calculs en exemples pour tenter de recréer le scénario de loic69 et je suis arrivé à ça qui semble marcher correctement :
Les équipements sont les suivants :
#[Chambre ext][PAC][Conso]# = la ligne d’origine, nommée « conso » (celle en kW/h) dans l’équipement Shelly. Pensez bien à mettre la formule de calcul dans la ligne car la valeur d’origine n’est pas en kW/h :
#[Chambre ext][PAC][Conso histo]# = une ligne info (numérique) que j’ai ajoutée et qui sert à cumuler les valeurs en contournant les reset du Shelly. En gros, c’est un nouvel index de consommation.
Ensuite, il faut créer un scénario :
avec comme déclencheur(s) la valeur « Conso » remontée par le(s) Shelly :
et dans le contenu, ces éléments :
<!> ERRATUM <!>
Sur la capture d’écran juste au-dessus, ce n’est pas « OU » mais « ET » qu’il faut mettre dans le tout premier bloc qui sert à initialiser les données au premier lancement :
Explications :
Les variables ne sont pas forcément à créer, elles le seront lors du premier bloc du scénario si besoin.
Le premier bloc, justement, sert à contrôler si les variables existent, ainsi que si les lignes (=« commandes info ») que j’ai appelées « Conso histo » sont déjà remplies ou sont vides. En gros, si c’est le premier lancement du scénario ou pas, ou bien s’il y a eu un reset ou une création de commandes.
Ensuite on fait les tests décris par Loic69 :
- on fait le delta de la conso actuelle avec la valeur précédente stockée dans une variable,
- s’il est positif, on l’ajoute dans la ligne ajoutée « Conso histo »,
- s’il est négatif ou nul (il s’agit dans ce cas d’un reboot du Shelly), on le colle directement dans la ligne « Conso histo », afin de ne pas perdre une seule remontée.
- et on écrit la valeur de la remontée actuelle dans la variable pour le prochain lancement du scénario
Voilà, désolé c’est un peu compliqué à décrire, j’espère que ça aidera malgré tout ceux qui ont eu autant de mal que moi
Et merci beaucoup à loic69 pour son scénario avec les explications pour enfin corriger ce problème de reset des Shelly