Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Remonter état du contact du linky ?
#11
(Hier, 07:27 PM)michy a écrit : Bonjour,

  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,
C'est moi qui te remercie vu le temps que tu passes sur cette question,
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):

.txt   Données Linky texte.txt (Taille : 926 octets / Téléchargements : 2)
Une copie d'écran à tout hasard:
   
Les capteurs dans HA couleur RTE décoché:
   
Couleur RTE coché:
   

Bon Dimanche
Répondre
#12
Bonjour,

  ça semble pas mal, on a l'information état du contact Linky et on a découvert un petit bug

       

Si André souhaite prendre en compte dans une prochaine version et conditionner les actions avec cet état qui traduit HC/HP 

La source en V14.22 qui remonte le contact Linky 

+ quelques retouches sur les noms de variable STGE pour les couleurs tempo (couleurDuJour / couleurDemain / couleurCombine)


Pièces jointes
.zip   Solar_Router_V14_22_contact_linky.zip (Taille : 115.09 Ko / Téléchargements : 2)
Merci André Smile ,
Routeur V14.21 (since V2.01) / 1xESP32 (IP fixe) / Source UxI / 5 actions
Panneaux 1680Wc
1 Triac : ECS 2000W
1 SSR (multi) : ECS 1800W
1 SSR (On-Off) : Circulateur plancher chauffant eau 50W
1 SSR (multi) : circuit d'eau 1500W
1 SSR (multi) : Ultime 2000W
Répondre
#13
Thumbs Up 
(Il y a 6 heures)michy a écrit : Bonjour,

  ça semble pas mal, on a l'information état du contact Linky et on a découvert un petit bug



Si André souhaite prendre en compte dans une prochaine version et conditionner les actions avec cet état qui traduit HC/HP 

La source en 14.22 qui remonte le contact Linky 

+ quelques retouches sur les noms de variable STGE pour les couleurs tempo (couleurDuJour / couleurDemain / couleurCombine)
Merci pour ton intérêt a ma question,
Sans tes compétences je n'y serais jamais arrivé, Pour moi c'est ok
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)