TEMPO conso heures pleines / heures creuses avec TIC pulse 433 Mhz sur Compteur electronique EDF

Bonjour,
J’ai un compteur EDF (Type image ) donc pas linky et un tic pulses rf 433mhz v2, et j’ai fait un virtuelle pour le calcul des conso, jours/ hier/mois/ et moi dernier, et tous fonctionnais très bien et hier je suis passé en contrat TEMPO et depuis ça ne fonctionne plus car l’affichage des compteurs sont diffèrent.

Avant j’avais deux compteur (counter 1 et counter 2) et le contract_type etais 17 (en jaune )
Et depuis que je suis passé en TEMPO les counter 1 et counter 2( vert), change en fonction du contract_type (jaune) j’ai remarqué ça ce matin car le tempo vient de basculer en Blanc. Du coup j’ai regardé l’historique du contract_type et j’ai pour le bleu 25 et 22 pour les creuses et ce matin 26 pour le Blanc et je suppose que ce soir à 22 Heures ça va changer.


Donc actuellement l’historique de counter 1 et counter 2 ne correspondent plus et forcement mes formules de conso sont complètement faussées.


Voila ma question : y a-t-il un moyen de faire un virtuel pour avoir 6 compteurs ( beu-bleu crese blanc-blanc creuse et rouge ,rouge creuse,) avec le changement du " contract_type " et d’afficher counter 1 et counter2 de chaque Numero du " contract_type " de façon à pouvoir avoir un historique de chaque compteur en fonction du Numero du " contract_type "

bonjour,
bon, on ne peut pas faire avec le changement de « contract type » car dans la journée d’aujourd’hui c’est passé de 202 à 199 puis actuellement à 201, par contre sur ETAT ça a l’air de correspondre aux HP et HC pour le moment j’ai, 2 , 10, et 18, car il n’y a plus de ROUGE.

Quelqu’un aurait-il une idée ? Peut-être avec des variables et des virtuels ou des scripts ?ou un plugin ?
Perso, je ne sais pas comment résoudre mon problème car je suis nul en PHP .
J’espère que quelqu’un a une idée, car j’ai demandé à mon fournisseur d’électricité (seolis ,deux sèvres) quand vont il installer le linky, et pour mon village ça ne sera pas avant décembre 2015 et en plu le Tempo ne fonctionne que sur l’ancien compteur pour le moment dans ma région.

Si on pouvait avoir l’intégralité des infos retransmises par ton pulse.

bonjour Noyax37,
Que veux-tu exactement comme info

Si tu as un log de la trame et des infos reçues. Quels sont les champs de la teleinfo que le tic pulse envoie?

Tu n’aurais pas des commandes à intégrer en plus ? En gros tu devrais avoir 6 compteurs en tempo

alors voila la trame du rfxcom

2024-04-11 18:10:01] DEBUG  : Start decoding packet type 0x60
[2024-04-11 18:10:01] DEBUG  : Subtype = TIC
[2024-04-11 18:10:01] DEBUG  : Data : {'packetlen': '0x15', 'packettype': '0x60', 'subtype': '0x01', 'seqnbr': '0xE3', 'id1': '0x07', 'id2': '0x57', 'id3': '0x45', 'id4': '0x29', 'id5': '0x9A', 'contract_type': 201, 'counter1': 26532129, 'counter2': 3791978, 'power': 600, 'state': 2, 'battery': 100, 'rssi': 5}
[2024-04-11 18:10:01] DEBUG  : Decoded info : {'packettype': '0x60', 'subtype': '0x01', 'id': '075745299A', 'counter1': 26532129, 'counter2': 3791978, 'power': 600, 'state': 2, 'contract_type': 201, 'battery': 100, 'rssi': 5}
[2024-04-11 18:10:01] DEBUG  : Device is known id : 075745299A
[2024-04-11 18:10:02] DEBUG  : Send to jeedom : {'devices': {'075745299A60': {'packettype': '0x60', 'subtype': '0x01', 'id': '075745299A', 'counter1': 26532129, 'counter2': 3791978, 'power': 600, 'state': 2, 'contract_type': 201, 'battery': 100, 'rssi': 5}}}
[2024-04-11 18:10:02] DEBUG  : Starting new HTTP connection (1): 127.0.0.1:80
[2024-04-11 18:10:02] DEBUG  : {"devices":{"075745299A60":{"packettype":"0x60","subtype":"0x01","id":"075745299A","counter1":26532129,"counter2":3791978,"power":600,"state":2,"contract_type":201,"battery":100,"rssi":5}}}
[2024-04-11 18:10:02] DEBUG  : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=y3IJXPI6wQrC1Ga5bre5A8pssp3H1XypeeceyfUmBiiu6NhMN1R5m37RGtFtBlXT HTTP/1.1" 200 0
[2024-04-11 18:10:02] DEBUG  : Message: 0a5202e4e70100c3360049
[2024-04-11 18:10:02] DEBUG  : Decode : 0a5202e4e70100c3360049
[2024-04-11 18:10:02] DEBUG  : Test message: 0a5202e4e70100c3360049

et non justement c’est ça mon problème comme je l’ai expliqué plus haut le total du compteur HP et HC change quand l’état change ainsi que contrat type donc quand l’état passe en 2 je suis sur un compteur bleu et un compteur HC bleu, quand l’etat est a 10 c’est du Blanc mais comme je prends l’historique du C1 (compteur jours,counter 1)et du C2 (compteur creuse,counter 2 ) depuis le tempo l’historique du C1 et C2 sont mélangé de Bleu et de blanc
je sais pas si tu as tous compris :crazy_face:

Tu as essayé d’écrire à cartelectronic pour leur demander comment tu pouvais faire? S’ils ont une doc qui explique les trames? S’il y a une manip à faire ou un firmware à upgrader?

Quand tu es passé en tempo tu as fait un reset de ton tic pulse? Tu étais en hp hc avant?

J’ai voulu voir le log de la nuit, mais il n’y a que les dernière 10 minutes, j’en prendrais un ce soir après 22 heure et pour la prochaine couleur Blanc il va falloir attendre

Tu as des éléments pour mes questions ?

Est ce que tu as une doc plus détaillée que celle de base?

j’étais a une période en HC (1 ans , d’où le compteur des HC bleu qui étais pas à zéro quand je suis passé en tempo.et le ga qui est passé pour me le programmer m’a dit que le compteur des heures bleu de base sera le compteur des heures creuse et que le Compteur des HP maintenant et l’ancien compteur quand j’étais en HP/HC, et effectivement j’ai regardé mes ancienne facture et c’est bien ça
je vais voir avec carte électronique, par contre je sais qu’il fonctionne avec le linky,je vais les appeler demain
alors pour de doc je vais voir si je la retrouve

Si tu veux pour comparer avec le mode standard l’index easf01 est le bleu hc, le 02 le bleu hp, le 03 le blanc hc, le 04 blanc hp…

Mais si tu n’as que 2 index qui correspondent aux hp et hc alors tu peux aussi faire les calculs si tu connais la couleur du jour par une autre manière

le problème de mes deux compteur c’est que je ne peux plus prendre l’historique de c1 ou c2

ou alors il faudrait scinder l’historique j’imagine l’usine à gaz, tu me diras j’ai le temps.

Ou faire un calcul sur l’historique d’un certain jour a une certaine heure, vu que dans l’historique les compteurs ne s’additionnent pas, j’ai suivi un tuto avec des variables, avec un seul compteur et de faire un agenda avec les HP et les HC.
Je vais encore cogité a tout ça

Non tu créés un virtuel avec les 6 compteurs et en fonction de la couleur du jour si tu es en hc alors tu alimentes le 01 ou 03 ou 05 et en hp le 02 ou 04 ou 06 et là tu peux faire les bons historiques

Ok pour les 6 compteurs mais tu veux dire quoi par les alimenter ?

Sinon pour info, carte électronique m’a envoyé la doc explicative de la trame , mais ,ça n’a pas l’air de correspondre avec celle du RFXCOM portant le ga m’a dit que ça fonctionnais mieux avec un ancien compteur car avec le linky, certain région ajoute des caractères dans la ligne de la trame et du coup le tic pulse ne peut pas la décoder.

il ma aussi conseiller de vider la mémoire du tic, attendre 5 minutes et de refaire une inclusion, ce que j’ai fait, il me l’a trouvé avec le même ID que l’ancien et je ne vois pas de changement dans les trames par rapport à avant.

Tu peux envoyer la doc stp?

je te l’ai envoyé en mp

aller y copier la valeur correspondant au compteur par un scénario

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 :wink:

1 « J'aime »