F1ATB forum
Solution simple RAZ compteurs JSY_MK_194T - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+---- Forum : Evolutions faites, à faire, dont vous rêvez... (https://f1atb.fr/forum_f1atb/forum-10.html)
+---- Sujet : Solution simple RAZ compteurs JSY_MK_194T (/thread-775.html)



Solution simple RAZ compteurs JSY_MK_194T - F6AAM - 24-11-2024

Bonjour, 

Jusqu'à présent il n'était pas possible de remettre à zéro les compteurs d'énergie du module JSY-MK-194T lors d'un appui sur le bouton RAZ de la page Paramètres.

Voici quelques lignes de code à intégrer dans la version 12.06 pour remédier à cet inconvénient sans recourir à une programmation du module  JSY-MK_194T 

1-Dans fichier Solar_Routeur_V12_06.ino, créer la variable RAZ_JSY après la ligne 268 :
 bool RAZ_JSY= false;

2-Dans le fichier Server.ino juste avant la fin de la fonction void handleajaxRAZhisto() , insérer à la ligne 596 :
 RAZ_JSY = true;

 voici la fonction void handleajaxRAZhisto() modifiée (en vert) :

void handleajaxRAZhisto() {

  RAZ_Histo_Conso();
  for (int i = 0; i < 600; i++) {
    tabPw_Maison_5mn = 0;  //Puissance Active:Soutiré-Injecté toutes les 5mn
    tabPw_Triac_5mn = 0;
    for (int j = 0; j < 4; j++) {
      tabTemperature_5mn[j] = 0;
    }
    for (int j = 0; j < LesActionsLength; j++) {
      tab_histo_ouverture[j] = 0;
    }
  }
  for (int i = 0; i < 300; i++) {
    tabPw_Maison_2s = 0;  //Puissance Active: toutes les 2s
    tabPw_Triac_2s = 0;    //Puissance Triac: toutes les 2s
    tabPva_Maison_2s = 0;  //Puissance Active: toutes les 2s
    tabPva_Triac_2s = 0;
  }
  server.sendHeader("Connection", "close");
  server.send(200, "text/html", "OK");
  RAZ_JSY = true; // ajout F6AAM à la ligne 596
}

3-Modifier le fichier Source_UxIx2.ino comme suit :

voici un extrait du début du fichier Source_UxIx2.ino modifié (l'ajout en vert)

/ *******************************
// * Source de Mesures UI Double *
// *      Capteur JSY-MK-194    *
// *******************************

void Setup_UxIx2() {
  MySerial.setRxBufferSize(SER_BUF_SIZE);
  MySerial.begin(4800, SERIAL_8N1, RXD2, TXD2);  //PORT DE CONNEXION AVEC LE CAPTEUR JSY-MK-194
}
void LectureUxIx2() {  //Ecriture et Lecture port série du JSY-MK-194  .

  int i, j;
 
  // début ajout F6AAM
  if (RAZ_JSY) {
    byte msg_send[] = { 0x01, 0x10, 0x00, 0x0C, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFA };
    // Envoi commande raz sur le JSY-MK_194T
    for (i = 0; i < 13; i++) {
    MySerial.write(msg_send);
    }
    RAZ_JSY = false;
  }
  // Fin ajout F6AAM
 
  byte msg_send[] = { 0x01, 0x03, 0x00, 0x48, 0x00, 0x0E, 0x44, 0x18 };
  // Demande Info sur le Serial port 2 (Modbus RTU)
  for (i = 0; i < 8; i++) {
    MySerial.write(msg_send);
  }
 ....

André, si tu valides tu pourras peut-être rajouter cela dans la V13.

Cdlt F6AAM Jean-Claude


RE: Solution simple RAZ compteurs JSY_MK_194T - F1ATB - 24-11-2024

OK je note la modf pour l'intégrer.

André