Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Solution simple RAZ compteurs JSY_MK_194T
#1
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
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 
 

Répondre
#2
OK je note la modf pour l'intégrer.

André
Répondre
#3
Bonjour à tous
petite erreur dans la fonction
écrire MySerial.write(msg_send[i]);
A bientôt
Routeur Solaire
ESP32Wroom, Triac 40A "BTA40", Source UxIx2, Cumulus 300L 3000W.

Domotique
PC portable Dell pc1510
Linux Debian 12
Python 3.12
Serveur Mosquitto (MQTT)
Zigbee2MQTT (https://www.zigbee2mqtt.io)
Homeassistant (Core 2024.9.2)
Répondre
#4
(25-11-2024, 09:01 AM)jc.guignard@gmail.com a écrit : Bonjour à tous
petite erreur dans la fonction
      écrire MySerial.write(msg_send[i]);
A bientôt

Bonjour jc,

C'est exacte, j'ai rectifié sur le message du forum !

En fait c'est bien ce que j'ai programmé : MySerial.write(msg_send[i]); mais je ne sais pas pourquoi l'indice [i] de la variable msg_send a disparu lors de la validation de mon message ?

j'avais pourtant fait un Aperçu avant de valider, mais manifestement je n'ai pas vu la coquille !

En fait je crois savoir ce qui s'est passé : à l'origine j'avais mis le code en italique ce qui se traduisait par un affichage [i] devant chaque ligne en italique lorsque je vérifiais mon message dans l'Aperçu. 
Puis j'ai décidé de supprimer l'italique c'est alors que l'éditeur à supprimé tous les [i] qu'il rencontrait dans mon Aperçu et donc y compris les indices des variables msg_send[i] !

C'est un piège dans lequel il ne faut pas tomber !!!

Encore merci.

Bonne soirée à tous,

Jean-Claude F6AAM
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 
 

Répondre
#5
Il faut mettre ton code entre les balises [ code ] et [ /code ] ou cliquer sur le bouton idoine dans la barre d'édition pour éviter que le contenu ne soit interpréter à tort.
12 x AIKO 440W Full black A-MAH54MB
3 x HOYMILES HMS2000-4T
OpenDTU
Répondre
#6
(25-11-2024, 09:49 PM)Fabrice49 a écrit : Il faut mettre ton code entre les balises [ code ] et [ /code ] ou cliquer sur le bouton idoine dans la barre d'édition pour éviter que le contenu ne soit interpréter à tort.

Merci Fabrice
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 
 

Répondre


Atteindre :


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