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[i]);
}
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[i]);
}
....
André, si tu valides tu pourras peut-être rajouter cela dans la V13.
Cdlt F6AAM Jean-Claude
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[i]);
}
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[i]);
}
....
André, si tu valides tu pourras peut-être rajouter cela dans la V13.
Cdlt F6AAM Jean-Claude
Routeur Solaire V12.6 Modifié pour 2 modules JSY-194-MT (affichage puissances onduleurs)
Ballon 1800W commandé par Triac + relais fil pilote mode ECO radiateurs
1 ESP32 déporté pour mesure température extérieure.
1 onduleur SMA 1050Wc - 1 onduleur SOLAX Hybride 6200Wc - 2 Batteries de 3 kWh
Ballon 1800W commandé par Triac + relais fil pilote mode ECO radiateurs
1 ESP32 déporté pour mesure température extérieure.
1 onduleur SMA 1050Wc - 1 onduleur SOLAX Hybride 6200Wc - 2 Batteries de 3 kWh