Suite à notre discussion en mp, je te propose ce qui suit mais tu peux faire comme tu veux.
D’abord créer un virtuel avec 9 commandes infos, 6 pour les index tempo de i1 à i6(hcjb, hpjb, hcjw, hpjw, hcjr et hpjr), 1 pour la conso globale i0 qui sera la somme de 6 index (i1+i2+…), un qui t’indique la couleur du jour et ke dernier pour la couleur de demain. Tu vas à ton compteur et tu fais défiler les index et tu inscrits la valeur dans le champs « valeur » de l’index correspondant. Une fois ton virtuel sauvegardé, tu effaces les cellules « valeur » de chaque index.
Ensuite tu crées un scénario qui sera déclenché toutes les 5 minutes (pas utile de faire moins mais c’est toi qui vois) et déclenché tous les jours à 23h59 (pour éviter de ne pas avoir de trace des 5 dernières minutes de la journée). Dans ton scénario tu crées un bloc « si alors sinon » avec en si:
([contrat] & 15) == 6 || ([contrat] & 15 == 9)
Petite explication sur cette condition, le « contrat » est un chiffre codé sur 8 bits, les 4 bits de poids fort représente l’abonnement (base, ejp, tempo, …) et les 4 bits de poids faible l’index qui est valable à cet instant. En faisant & 15 on se débarrasse des 4 bits de poids fort et on ne garde que ceux de poids faible. Pour le contrat tempo les bits de poids faible donnent 6 pour l’index hcjb, 9 pour hpjb, 7 pour hcjw, 10 pour hpjw, 8 pour hcjr et enfin 11 pour hpjr.
Donc après le si, dans le bloc alors tu ajoutes 3 actions événement (event) comme ça (à adapter avec les infos que tu as chez toi)
Petite explication à nouveau, [c1] et [c2] sont les 2 compteurs envoyés par le tic pulse, c1 est toujours ce qui correspond aux heures creuses et c2 zux heures pleins. Par contre ils prennent la valeur du compteur qui est fonction de la couleur du jour.
Donc après ton bloc « alors » et tes 3 actions tu ajoutes une action « sinon » puis un nouveau bloc « si alors sinon » avec en condition « si »:
([contrat] & 15) == 7 || ([contrat] & 15 == 10)
Puis 3 lignes mais pour les i3 et i4 et la couleur blanche et ensuite tu fais de même pour le rouge.
Pour la couleur du lendemain, chez moi ce n’est que vers 20h que la TIC la trasmet. Tu testeras chez toi mais dans un premier temps tu crées un 2eme scénario dont le declenchement est à 20h15 pour être sûr et une autre fois après 6h00. Tu crées un bloc « si zlors sinon » avec en condition:
([state] & 24) == 0
Explication, le champs [state] est un chiffre issu d’un binaire de 5 bits, 3 bits faible sont des infos et les bits 3 et 4 codent la couleur du lendemain , avec le & 24 on met à 0 les 3 bits faibles. Ensuite si le chiffre qui reste est 0 alors cela indique qu’il n’y a pas d’avertissement , 8 si la couleur demain est blanche, 16 si bleue et 24 si rouge (à vérifier car la doc n’est pas très claire, cela pourrait être l’inverse entre blanc et bleu)
Après le si une action événement qui metrrait « pas d’annonce » dans la couleur de demain du virtuel
Sinon + bloc si alors sinon avec le même test si == 8 => couleur de demain blanche, …
Tiens moi au courant si tu mets ça en œuvre