Messages : 7
Sujets : 2
Inscription : Sep 2024
Réputation :
0
08-01-2025, 03:17 PM
Bonjour André,
depuis la version 13 du routeur, si l’on sélectionne une autre horloge que celle d’internet, l’afficheur n’affiche plus l’heure.
Serait-il possible de l’afficher en choisissant une horloge autre qu’internet ?
Merci
CDT
Dominique
9 panneaux au sol avec micro onduleur +3 routeurs de F1ATB dont 2 mobiles V13.x
3 afficheurs dont un S3 , avec gestion domotique JEEDOM et MQTT
anciennement Uxi et paasage en UXI2 en janvier 2025
Messages : 758
Sujets : 24
Inscription : May 2024
Réputation :
82
On affiche, l'heure mais plus la date.
André
Messages : 7
Sujets : 2
Inscription : Sep 2024
Réputation :
0
10-01-2025, 03:37 PM
(Modification du message : 10-01-2025, 03:50 PM par SuDo.)
(08-01-2025, 04:12 PM)F1ATB a écrit : On affiche, l'heure mais plus la date.
André
Bonjour André,
Je me suis peut être mal exprimé, l’afficheur n’affiche pas l’heure sur la page d’accueil si dans le routeur tu choisi une heure autre que par internet , mais sur le pc tu vois l’heure, comme tu peu le voir sur les photos
Dominique
9 panneaux au sol avec micro onduleur +3 routeurs de F1ATB dont 2 mobiles V13.x
3 afficheurs dont un S3 , avec gestion domotique JEEDOM et MQTT
anciennement Uxi et paasage en UXI2 en janvier 2025
Messages : 129
Sujets : 2
Inscription : Jun 2024
Réputation :
8
10-01-2025, 04:08 PM
(Modification du message : 10-01-2025, 04:20 PM par Mike.)
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);
Messages : 7
Sujets : 2
Inscription : Sep 2024
Réputation :
0
Bonjour Mike,
Tu as raison, je viens de faire la modification et ça fonctionne et je viens aussi de la faire sur la version 9.01 et ça fonctionne aussi, il ne reste plus qu’à André de modifier la V 10, quant à moi je vais ouvrir un sujet et mettre une version 9.01 que j’ai modifié pour que tous soit plus gros en visuel et en couleur.
Merci
9 panneaux au sol avec micro onduleur +3 routeurs de F1ATB dont 2 mobiles V13.x
3 afficheurs dont un S3 , avec gestion domotique JEEDOM et MQTT
anciennement Uxi et paasage en UXI2 en janvier 2025
Messages : 758
Sujets : 24
Inscription : May 2024
Réputation :
82
OK, j'ai compris le bug. Je vais corriger.
André
Messages : 758
Sujets : 24
Inscription : May 2024
Réputation :
82
J'ai publié une version V10.01 de l'afficheur. Vous pouvez faire la mise à jour par OTA.
André