![]() |
decodage date en mode standard - Version imprimable +- F1ATB forum (https://f1atb.fr/forum_f1atb) +-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html) +--- Forum : Domotique (https://f1atb.fr/forum_f1atb/forum-6.html) +--- Sujet : decodage date en mode standard (/thread-1280.html) Pages :
1
2
|
decodage date en mode standard - tictic tac - 29-03-2025 bonjour, nouveau et débutant, j'ai réussi à installer la version lecture linky v10.1 sur mon esp32 vroom. le linky est en mode standard ( j(ai modifié la vitesse du port série pour adapté le code) je voudrai avoir accés à l'étiquette DATE pour décoder la date , le jour ..... j'ai chercher , j'ai écrit pas mal de code, mais là je sèche. quelqu'un a t-il déjà réussi cela ? ps j'ai écrit un code pour convertir la date unix en "arduino" mais apparemment c'est pas de l'unix? merci pour votre aide. RE: decodage date en mode standard - cdlnd - 29-03-2025 if (code.indexOf("DATE")>0){ String test= code.substring(code.indexOf("DATE") + 0); DATELinky= test.substring(6, 20); anneelinky="20"+test.substring(6, 8); moislinky=test.substring(8, 10); jourlinky=test.substring(10, 12); heurelinky=test.substring(12, 14); minutelinky=test.substring(14, 16); secondelinky=test.substring(16, 18);} RE: decodage date en mode standard - tictic tac - 29-03-2025 bonsoir, merci pour votre retour. voila ce que j'ai sur le décodage linky , c'est la page html. je vais essayer vos propositions. merci https://www.dropbox.com/scl/fi/5zibhrhc59szohy8eoj1h/date-linky.jpg?rlkey=r2b138ma59ryfthm8q1jvgd6r&st=80xyq7et&dl=0 RE: decodage date en mode standard - tictic tac - 29-03-2025 voilà j'ai mis ce bout de code dans la boucle lecture linky, ( merci cdlnd) ici: Code : DataRawLinky[IdxDataRawLinky] = char(13); RE: decodage date en mode standard - tictic tac - 30-03-2025 bonjour, je continue mon exploration, je m’aperçois que mes graphes sont aussi vide ( comme ils ne m'intéresse pas pour l'instant, je pensai qu'il fallait les actionner) donc j'ai peut être un soucis ailleurs. j'ai copié le code lecture linky mode historique v1.10 tel quel, j'ai juste modifié la vitesse de réception du serial 2. je reçoit la trame dans le serial moniteur.dans la page hmtl en bas. Je cale! merci de votre lecture. https://www.dropbox.com/scl/fi/77wznnmfsksrk1msohd66/linky2.png?rlkey=au6fhucymkdj4udvjg8dase3w&dl=0 RE: decodage date en mode standard - michy - 30-03-2025 (30-03-2025, 08:51 AM)tictic tac a écrit : bonjour, je continue mon exploration, je m’aperçois que mes graphes sont aussi vide ( comme ils ne m'intéresse pas pour l'instant, je pensai qu'il fallait les actionner) donc j'ai peut être un soucis ailleurs. j'ai copié le code lecture linky mode historique v1.10 tel quel, j'ai juste modifié la vitesse de réception du serial 2. je reçoit la trame dans le serial moniteur.dans la page hmtl en bas. Je cale! merci de votre lecture. Bonjour le prog d'André est spécifique au mode historique, il y a quelques autre modif a faire en plus du simple changement de vitesse port série entre autre : en mode standard, le séparateur n'est plus un espace mais une tabulation et certaine ligne comporte aussi un champ représentant le moment de l'événement les étiquettes mode historique ne sont plus les même en mode standard https://www.enedis.fr/media/2035/download RE: decodage date en mode standard - tictic tac - 02-04-2025 bonjour, comme me le faisait remarquer michy ( c'est pas possible il y trop de changement a faire). je suis donc parti sur la version "routeur solaire V3.11 linky" j'ai pas besoin de plus car je n'ai pas de prod solaire. j'ai réussi à obtenir la date et l'heure. je suis bloqué sur l'étiquette STGE, j'ai besoin de récupérer les bit 26 et 27. seulement c'est un String, quand je le transforme en INT ça passe pas car dedans il y des caractères (STGE = 012A4401) la fonction Val.toInt bloque. j'ai essayé pas mal de chose. mais la je séche. merci de votre aide. ps je récupére le STGE ave ça: Code : if (code.indexOf("STGE") == 0) { RE: decodage date en mode standard - cdlnd - 02-04-2025 Bonjour, retire toint() et mais ta variable en String if (code.indexOf("STGE") == 0) { Serial.println ("****STGE******"); String Decod_Couleur; int Couleur; Decod_Couleur=val; Serial.println (Decod_Couleur); Re que veux tu faire réellement pourquoi utilisé le RMS si ta pas de production donc pas besoin de router? tu veux juste récupérer les infos du linky avec le tic afin de les voir sur une pageweb? RE: decodage date en mode standard - tictic tac - 02-04-2025 bonjour, merci cdlnd. mon objectif c'est en effet d'afficher les infos modes standard du linky sur une page html.Ensuite pouvoir faire du délestage ( en heure creuse ( machine a laver, sèche linge, lave vaisselle et bientôt une pompe a chaleur). pour en revenir sur mon morceau de code. Cela me donne bien ce que je retrouve sur les infos du linky. mais je voudrais pouvoir lire les bits de cette étiquette pour savoir qu'elle est la couleur du jour, de lendemain. merci pour votre lecture. RE: decodage date en mode standard - michy - 02-04-2025 (02-04-2025, 10:06 AM)tictic tac a écrit : je voudrais pouvoir lire les bits de cette étiquette pour savoir qu'elle est la couleur du jour, de lendemain. merci pour votre lecture. Bonjour, en partant de l’hypothèse que STGE est récupérer dans un variable String => String STGE = "012A4401"; quelques déclarations variables et constantes pour extraire les informations Code : uint32_t statusReg=0; Code : statusReg = strtoul(STGE.c_str(),NULL,16); // converti la chaine d'un texte hexa en numérique |