Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
V10 et RMS 13.x
#4
En effet, il y a je pense un petit bug.
L'heure de l'afficheur distant est retrouvée depuis le routeur RMS et on récupère l'heure comme ceci :
Heure = data_[i].substring(11, 19); (ligne 80 dans SourcePuissance.ino)
Cela veut dire que l'on récupère une sous partie de la chaîne de caractère à partir du caractère 11 jusqu'au 19 (pour couper la partie date).

Hors dans le code du RMS on voit que le contenu de la variable DATE n'est pas formatée de la même façon en fonction de la source pour l'heure (cf stockage.ino ligne 93) :
Dans le cas d'une heure obtenue par internet voici le format :
strftime(buffer, MAX_SIZE_T, "%d/%m/%Y %H:%M:%S", pTime);
Mais pour une heure obtenue différemment, voici le format :
sprintf(buffer, "%d:%02d:%02d", Int_Heure, Int_Minute, Int_Seconde);

Dans le cas ou l'heure n'est pas obtenue par internet le code de l'afficheur ne peut pas marcher car il récupère une sous partie de la chaîne de caractère afin de couper la partie date mais cette partie n'est pas présente quand l'heure n'est pas issue d'internet.
Il faudrait adapter le code de la ligne 80 dans SourcePuissance.ino afin de gérer les deux formats.
Exemple d'un code qui pourrait marcher pour les deux formats :
Heure = data_[i].substring(data_[i].indexOf(':') - 2);
Répondre


Messages dans ce sujet
V10 et RMS 13.x - par SuDo - 08-01-2025, 03:17 PM
RE: V10 et RMS 13.x - par F1ATB - 08-01-2025, 04:12 PM
RE: V10 et RMS 13.x - par SuDo - 10-01-2025, 03:37 PM
RE: V10 et RMS 13.x - par Mike - 10-01-2025, 04:08 PM
RE: V10 et RMS 13.x - par SuDo - 10-01-2025, 04:38 PM
RE: V10 et RMS 13.x - par F1ATB - 10-01-2025, 04:54 PM
RE: V10 et RMS 13.x - par F1ATB - 10-01-2025, 09:01 PM

Atteindre :


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