Aujourd’hui, 07:31 AM
(Hier, 07:27 PM)michy a écrit : Bonjour,C'est moi qui te remercie vu le temps que tu passes sur cette question,
avec la capture "couleur depuis RTE" décoché, il y a une incohérence, le champ "Option Tarifaire" cerclé en rouge donne HP BLEU mais le champ "Code Tarifaire" est encore a 0 (ça devrait être 12)
Je me demande s'il n'y aurait pas 2 espaces entre HP et BLEU "HP BLEU" de la même manière qu'entre HEURE et CREUSE ou HEURE et PLEINE
Si possible de me faire une capture texte (pas une capture d'écran) du cadre "Données brutes Linky" [faut aller vite, ça rafraichi toutes les 2 secondes ..]
prêt pour un autre essai ?
je ne sais pas comment HA gère le contact binaire, donc on va faire autrement
On ajoute une ligne DeviceToDiscoverWithoutUnit, (j'ai légèrement modifier le nom)
Code :DeviceToDiscover("EASF10", "EASF10", "Wh", "energy", "0");
//DeviceBin2Discover("contactC1C2 ", "Status contact C1-C2"); // Ajout pour remonter contact sec Linky
DeviceToDiscoverWithoutUnit("contact_C1C2", "contact_C1C2", "0"); // Ajout pour remonter contact sec Linky
}
On test le cas double espaces (6 nouvelles lignes) et on remonte le nouveau topic contact_C1C2
Code :if (Source == "Linky" || TempoRTEon == 1) {
int code = 0;
if (LTARF.indexOf("HEURE CREUSE") >= 0) code = 1; // Code Linky
if (LTARF.indexOf("HEURE PLEINE") >= 0) code = 2;
if (LTARF.indexOf("HC BLEU") >= 0) code = 11;
if (LTARF.indexOf("HC BLEU") >= 0) code = 11; // Ajout pour remonter contact sec Linky code avec 2 espaces
if (LTARF.indexOf("HP BLEU") >= 0) code = 12;
if (LTARF.indexOf("HP BLEU") >= 0) code = 12; // Ajout pour remonter contact sec Linky code avec 2 espaces
if (LTARF.indexOf("HC BLANC") >= 0) code = 13;
if (LTARF.indexOf("HC BLANC") >= 0) code = 13; // Ajout pour remonter contact sec Linky code avec 2 espaces
if (LTARF.indexOf("HP BLANC") >= 0) code = 14;
if (LTARF.indexOf("HP BLANC") >= 0) code = 14; // Ajout pour remonter contact sec Linky code avec 2 espaces
if (LTARF.indexOf("HC ROUGE") >= 0) code = 15;
if (LTARF.indexOf("HC ROUGE") >= 0) code = 15; // Ajout pour remonter contact sec Linky code avec 2 espaces
if (LTARF.indexOf("HP ROUGE") >= 0) code = 16;
if (LTARF.indexOf("HP ROUGE") >= 0) code = 16; // Ajout pour remonter contact sec Linky code avec 2 espaces
if (LTARF.indexOf("TEMPO_BLEU") >= 0) code = 17; // Code RTE
if (LTARF.indexOf("TEMPO_BLANC") >= 0) code = 18;
if (LTARF.indexOf("TEMPO_ROUGE") >= 0) code = 19;
sprintf(value, "%s,\"LTARF\":\"%s\", \"Code_Tarifaire\":%d", value, LTARF.c_str(), code);
}
if (Source == "Linky") {
sprintf(value, "%s,\"NGTF\":\"%s\"", value, NGTF.c_str());
sprintf(value, "%s,\"EASF01\":%d, \"EASF02\":%d, \"EASF03\":%d, \"EASF04\":%d, \"EASF05\":%d, \"EASF06\":%d,\"EASF07\":%d, \"EASF08\":%d, \"EASF09\":%d, \"EASF10\":%d", value, EASF01, EASF02, EASF03, EASF04, EASF05, EASF06, EASF07, EASF08, EASF09, EASF10);
//sprintf(value, "%s,\"contactC1C2\":%d", value, contactC1C2); // Ajout pour remonter contact sec Linky
sprintf(value, "%s,\"contact_C1C2\":%d", value, contactC1C2); // Ajout pour remonter contact sec Linky
}
par retour, l'extrait texte données brutes et après mise a jour du firmware, les 2 captures d'écran avec et sans la coche tempo depuis RTE
merci,
Je vois que tu ne lâche pas l'affaire,
Alors voici l'extrait texte des données brutes (j'espère que je m'y suis bien pris):

Une copie d'écran à tout hasard:
Les capteurs dans HA couleur RTE décoché:
Couleur RTE coché:
Bon Dimanche