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é |