Forum Replies Created
- Replies
-
- 23 octobre 2019 à 18 h 11 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
J’ai fais une recherche concernant les Warnings que vous avez en v1.8.10.
En fait dans la dernière version de IDE 1.8.10 ils ont changé la valeur dans le fichier preferences.txt de l’ IDE de l’option compiler.warning_level= une valeur differente de none.
Dans la version IDE 1.8.9 cette option est à =none, c’est pourquoi on ne voit pas les Warning en 1.8.9. Par contre avec cette version IDE 1.8.9 vous avez un gros pb de librairie introuvable.
Je pense que le mieux et de désinstaller complètement votre ARDUINO IDE pour partir sur une bonne base. Vous installer ensuite la version 1.8.10 propre comme avant. et vous modifierai l’option compiler.warning_level=none dans le fichier preferences du IDE.
On verra s’il vous manque des librairies. Vous pourrez les télécharger si c’est le cas. Pour le moment ils ne sont pas nommé dans le compte rendu de la compil.
les warnings que vous avez ne posent pas problème. Mais les messages actuels Bibliothèque non valide sont beaucoup plus grave.
Pour accéder au fichier preference.txt de l’IDE vous cliquez sur fichier > préférence > dans la fenêtre qui s’ouvre en bas vous cliquez sur le lien du dossier qui contient preference.txt. Une fois dans le dossier Vous ouvrez ce fichier preferences.txt et changer l’option >> compiler.warning_level=none
Vous n’aurez plus de warning !
changer votre Terminal.exe par le nouveau que je vous ais envoyé. l’Option +CR est présent dans le champs d’envoie en bas de page
Je reste à proximité, tenez moi au courant.
00- 23 octobre 2019 à 17 h 00 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
Je vous envoie ma version de Terminal.exe qui possède l’Option +CR en fin de la barre SEND en vas du logiciel. En cochant cette Option on est sur d’envoyer le Carriage-Return dès que vous envoyé vos nombres pas la Cde Send. à droite en bas.
Supprimer votre version Terminal et décompresser celui que je vous envoie.
Recompiler et ne modifier pas now.dayOfTWeek(); pour l’instant si vous n’avez pas cette erreur en Compil. Cela dépend de la Version de la librairie RTClib que vous avez.
Tenez moi au courant je reste en ligne
Cdt
Attachments:
You must be logged in to view attached files.00- 23 octobre 2019 à 15 h 02 min
- in reply to: pour installation coupler domotique et photovoltaique
La version G devrait fonctionner vue que votre erreur porte bien sur la déclaration spécifique PCE VA Version H
Essayé ce Script, il devrait passer en principe en Version G.t <form>
# time
c h j <html><id>SRV_date</id><value><![CDATA[%s %d %s %d]]></value></html>
c h h <html><id>SRV_time</id><value>%02d:%02d:%02d</value></html>
# TIC
c ip1 <html><id>CPT1_VA</id><value>%d VA</value></html>
c ii10 <html><id>CPT1_I</id><value>%d A</value></html>
# PCE VA Toutes Versions jusqu’a V0_83F inclus
c P P1 <html><id>IPC1_VA</id><value>%d VA</value></html>
c P P2 <html><id>IPC2_VA</id><value>%d VA</value></html>
c P P3 <html><id>IPC3_VA</id><value>%d VA</value></html>
c P P4 <html><id>IPC4_VA</id><value>%d VA</value></html>
#PCE A
c P A1 <html><id>IPC1_I</id><value>%.02f A</value></html>
c P A2 <html><id>IPC2_I</id><value>%.02f A</value></html>
c P A3 <html><id>IPC3_I</id><value>%.02f A</value></html>
c P A4 <html><id>IPC4_I</id><value>%.02f A</value></html>
t </form>
.Confirmer, je regarderais s’il ne passe pas
cdt00- 23 octobre 2019 à 14 h 49 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
Correction, il y a bien une erreur sur les appels de now.dayOfWeek(); dans le INO pour les ligne 147 et 239.
Changer dans tout le fichier INO les appels à
now.dayOfWeek();
Par
now.dayOfTheWeek();
Par contre il n’y a pas de WARNING avec la dernière Version de IDE
Travaillez vous sous Windows ou Linux ?
00- 23 octobre 2019 à 14 h 32 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
J’ai compilé le fichier Teleinfo_Arduino_V0_3E.ino avec la version Arduino IDE version 1.8.9, sans modifier quoi que ce soit dans le fichier d’origine et je n’ai aucun Warning comme vous !
Probablement votre version IDE devrait être mis à jour en téléchargeant la dernière version qui est 1.8.10
Donc ne modifiez rien de ce que je vous ais indiqué et recompiler avec la dernière version IDE
Pour les Return en saisie des nombres pour les champs heure, minute etc, si \r ou \d à la suite des nombre ne provoque pas de changement dans l’appli, essayez de faire un RETURN Clavier après vos saisie pour voir si cela passe. Le Send sera envoyé avec votre return
00- 23 octobre 2019 à 13 h 55 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
Verifier ces deux lignes n° 38 et 39
//#define echo_USB //envoie toutes les trames téléinfo sur l’USB
#define message_système_USB //envoie des messages sur l’USB (init SD, heure au demarrage, et echo des erreures)Il faut mettre un espace entre les divers définition des ces lignes #Defines et mettre un HashTag # devant Define, ex:
#define (espace) message_système_USB (espace ou plusieurs ) //envoie des …..Si vous avez décommenté la ligne //#define echo_USB en elevant les //
alors pareil
#define (espace) echo_USB (espace ou plurieurs) //envoie toutes …Les warning sont induit par une mauvaise définition d’un ou des deux #define …. tous les textes en commentaire doivent être précédés de //
Une hypothèse, l’accent grave sur le #define message_système_USB peut générer ces Warnings
Retirer l’accent grave de toutes les références à message_système_USB dans l’ensemble du fichier.
Faire une recherche et remplacer message_système_USB par message_systeme_USB
Cela devrais éliminer les WARNING sur ce #define——————–
modifier la ligne 59
unsigned int ReceptionNombre = 0; // variable de calcul du nombre reçu par port série
par
int ReceptionNombre = 0; // variable de calcul du nombre reçu par port série
cela devrait éliminer le warning: comparison between signed and unsigned integer———————-
dans la procèdure en ligne n° 318, rajouter len=len comme indiqué ci-dessous. Cela devrait éliminer le warning: unused parameter ‘len’ [-Wunused-parameter]char chksum(char *buff, uint8_t len)
{len=len;
int i;
char sum = 0;
for (i=1; i<(len-2); i++) sum = sum + buff[i];
sum = (sum & 0x3F) + 0x20;
return(sum);
}—————
Les autres Warning restant sont induit par la librairie SD de l’Arduino IDE. qu’elle est votre version de IDE ?
Mais ces warning ne doit pas poser problèmeFaites ces modifs, recompiler et transférer > fermer Terminal.exe avant.
concernant l’envoie de l’heure et date depuis Terminal, il n’y a pas l’option +CR en fin du champ du bas dans votre version que j’ai envoyé ?.
envoyez vos infos heures et date comme indiqué, mais ajouter \r en fin de chaque nombre. Ex: 23\r ou 2019\r etc. Si cela ne bouge pas essayer avec \n Ex: 23\n ou 2019\n etc
Normalement cela devrait simuler un Return après les nombres envoyés, c’est ce qui manque pour valider votre saisie dans le programme.Faites moi savoir si c’est un peu mieux.
Cdt
00- 23 octobre 2019 à 10 h 35 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
Pour rentrer la date et l’heure il semble qu’il faille envoyer juste le nombre + CR correspondant et uniquement au champs qui sera demandé entre chaque saisie.
Vous pouvez envoyer les caractères via le logiciel Terminal en tapant vos caractères dans le champs TOUT EN BAS du logiciel,
COCHER bien l’option CR à droite du champs,Entrer uniquement le nombre qui vous sera réclamé sur 2 chiffres ( jour ou mois ou année ou heure ou minute) SANS Return clavier
Puis vous cliquer sur SEND en bout du champ pour envoyer le nombre à l’arduino
Exemple :
On vous demande :>> « Entrer Heure: » << Taper ex: 11 pour 11 heure > Option CR doit être coché >> SEND
>> « Entrer Minute: » << Taper ex: 01 pour 1 minute > Option CR doit être coché >> SEND
>> « Entrer Seconde: » << Taper ex: 02 pour 2 secondes > Option CR doit être coché >> SEND
>> « Entrer Jour: » << Taper ex: 23 pour le jour > Option CR doit être coché >> SEND
>> « Entrer Mois: » << Taper ex: 10 pour le mois > Option CR doit être coché >> SEND
>> « Entrer Annee 20xx: » << Taper ex: 2019 pour l’année > Option CR doit être coché >> SEND
Si l’heure est bien comprise on vous répondra par » Reglage heure OK – installer le cavalier pour la teleinfo »Faites un reset du Arduino. Au setup vous allez lire ceci en principe :
« — Teleinfo USB Arduino V0.3e — »
« > microSD initialisee ! »« RTC non configure ! » >>>> UNIQUEMENT Si le RTC n’est pas correctement configuré
01/01/2000,00:00« 23/10/2019,10:00 » >>>>> La DATE et l’HEURE du RTC si tout est OK
« – Compteur 2 detecté » >>>>> Si vous avez connecté 2 compteurs
ect ect ……
N’oubliez pas de remettre //#define echo_USB en commentaire ( // ) si vous l’avez modifié pour test et lorsque vous en aurez plus besoin. Il faudra dans ce cas recompiler et transférer dans le UNO . Fermer Terminal si vous recompilez.
Cdt
00- 23 octobre 2019 à 1 h 39 min
- in reply to: pour installation coupler domotique et photovoltaique
Re: Attention les fichiers CGX n’aime pas les saut de lignes vide. donc ne laissez aucune ligne vide entre les divers requêtes du fichier cgx.
00- 23 octobre 2019 à 0 h 57 min
- in reply to: pour installation coupler domotique et photovoltaique
Re: Fichier Procon.cgx
Votre erreur procon.cgx semble tomber sur la ligne de la 1ere requête sur IPC1_VA valeur en VA.
Il se peut que vous n’êtes pas en version V0_83H mais peut être dans une version précédente.
Hors ces requêtes spécifiques « PINCE $ VA » ont changées de format depuis la version V0_83H.Voici les 2 dernières versions WES concernant ces requêtes.
Si vous êtes en version V0_83F ou version antérieure, alors remplacer les 4 lignes de la version spécifique V0_83H du fichier procon.cgx
par les 4 lignes compatibles aux versions précédentes incluant la V0_83F.Vous pouvez copier l’ensemble et mettre en Commentaire par un HashTag # en début de ligne les Commandes à Inhiber
vous pourrez passer d’une version à l’autre juste en commentant et décommentant les lignes compatibles à la nvelle version# PCE VA Version V0_83H uniquement
c PPU1 <html><id>IPC1_VA</id><value>%s</value></html>
c PPU2 <html><id>IPC2_VA</id><value>%s</value></html>
c PPU3 <html><id>IPC3_VA</id><value>%s</value></html>
c PPU4 <html><id>IPC4_VA</id><value>%s</value></html># PCE VA Toutes Versions jusqu’a V0_83F inclus
c P P1 <html><id>IPC1_VA</id><value>%d VA</value></html>
c P P2 <html><id>IPC2_VA</id><value>%d VA</value></html>
c P P3 <html><id>IPC3_VA</id><value>%d VA</value></html>
c P P4 <html><id>IPC4_VA</id><value>%d VA</value></html>Cdt
00- 22 octobre 2019 à 23 h 22 min
- in reply to: pour installation coupler domotique et photovoltaique
Re:
La modif de la 4éme ligne, concernant le rajout des secondes en fin de Heure:Minute, est incluse dans le dernière Copie du Script.
J’ai oublié, votre question concernant le calibrage est t’il nécessaire ?. J’ai appris par le retour de Nicolas que les Valeurs TIC Amp sont nombre en Absolu. Donc comme c’est la seule référence en tant que valeur mesurable depuis le WES, On ne peut pas calibrer les Pinces en ce basant sur cette valeur.
Si vous voulez avoir une mesure précise, Utiliser un vraie Ampèremètre en série sur la même Phase ou est connecté votre Pince et mesurer une consommation avec un charge Amp FIXE. La valeur de l’ampèremètre sera la référence pour le calibrage à rentrer pour la Pince.
Cdt
00- 22 octobre 2019 à 22 h 58 min
- in reply to: pour installation coupler domotique et photovoltaique
Je le recopie ci-dessous, il fonctionne pour la version WES V0.83H B03. Etes vous dans cette version ?
Peut être avez vous copié mes Hashtag ########## de séparation de mon texte, Il ne faut pas, le Script commence par t<form> et se terme par .
Si vous modifiez le contenu, faites bien attention aux balises d’ouverture et de fermeture <xx> blabla </xx>
N’oubliez pas le point final du Scriptt <form>
# time
c h j <html><id>SRV_date</id><value><![CDATA[%s %d %s %d]]></value></html>
c h h <html><id>SRV_time</id><value>%02d:%02d:%02d</value></html>
# TIC
c ip1 <html><id>CPT1_VA</id><value>%d VA</value></html>
c ii10 <html><id>CPT1_I</id><value>%d A</value></html>
# PCE VA
c PPU1 <html><id>IPC1_VA</id><value>%s</value></html>
c PPU2 <html><id>IPC2_VA</id><value>%s</value></html>
c PPU3 <html><id>IPC3_VA</id><value>%s</value></html>
c PPU4 <html><id>IPC4_VA</id><value>%s</value></html>
#PCE A
c P A1 <html><id>IPC1_I</id><value>%.02f A</value></html>
c P A2 <html><id>IPC2_I</id><value>%.02f A</value></html>
c P A3 <html><id>IPC3_I</id><value>%.02f A</value></html>
c P A4 <html><id>IPC4_I</id><value>%.02f A</value></html>
t </form>
.00- 22 octobre 2019 à 19 h 35 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
Bonsoir,
Le Temrminal de L’IDE ne permet pas de modifier facilement toutes les infos du Port.
Si vous travaillez sous Windows je vous propose d’utiliser un autre émulateur Serie qui s’appelle Terminal.
Télécharger le fichier termv19b.zip que je joints en pièces jointes si cela veut bien passer ?
Décompresser le fichier ZIP dans dossier de votre PC. Un autre dossier termv19b sera crée.
A l’intérieur vous aurez un exécutable qui s’appelle Terminal.exe. (pas de virus)Ce petit logiciel est un puissant émulateur Série RS232, vous pourrez paramétrer ce logiciel afin de lire les messages de votre Arduino
avec les bonnes infos utilisés :Fermer en premier lieu le Terminal de l’IDE Arduino s’il est ouvert. Par contre vous pouvez rester dans l’IDE Arduino avec votre téléinfo.Ino ouvert.
Lancer terminal.exe et ensuite cocher ces options :
– Baud rate = 1200
– Data bits = 7
– Parity = even
– Stop bit = 1Sélectionner dans « Com Port » le n° du Port ouvert par votre Arduino.
Puis cliquer sur Connect. (en haut)Faites ensuite un Reset de votre Arduino (qui possède le Shied) via le Bouton rouge Reset en face avant de la carte .
Si tout va bien vous allez voir les infos correctement rendues dans « Terminl » par le programme de la téléinfos.
Par contre si vous devez recompiler le programme avec l’IDE, fermez au préalable le logiciel Terminal car le Port serait déjà Occupé.
Cdt
Attachments:
You must be logged in to view attached files.00- 22 octobre 2019 à 17 h 54 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
Bien sur si vous faites la modif dans le fichier INO, il faut recompiler et faire à nouveau le téléversement !
Remettre le #define echo_USB en commentaire ( //#define echo_USB) après vos tests et recompiler + téléversement.
00- 22 octobre 2019 à 17 h 34 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
paramétrer le Moniteur série de l’IDE en 1200 bauds.
00- 22 octobre 2019 à 17 h 26 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
Bonjour,
Avant tout je rectifie mes propos.
La télé-information client peut fonctionner selon 2 modes différents :
– historique : dans ce mode, le compteur Linky permet de restituer des trames d’information équivalentes à celles des anciens
compteurs électroniques résidentiels, toutefois, pour obtenir les informations optimales dans ce mode d’information, la configuration tarifaire du compteur doit être réalisée dans la même logique des contrats historiques-standard: ce nouveau mode, est apparu avec les compteurs Linky. Il est plus rapide que le mode historique, et comporte des
informations différentes, avec un formatage spécifique.Mais à priori vous n’êtes pas concernée
Je n’ai pas ce Shield Arduino donc je ne peux pas donner mon expérience, mais à la lecture du fichier INO à la ligne 219 je lis:
Serial.println(F(« Reglage heure OK – installer le cavalier pour la teleinfo »)
Avez vous installé ce cavalier sur le Shied après la mise à l’heure comme spécifié ?
Comment avez vous compilé le fichier INO, utilisez vous le ARDUINO IDE ?
Dans ce cas vous devriez pouvoir voir les message USB via le Moniteur Série du menu Outil de l’Appli.Afin de visualiser toute les trame lues dans le Moniteur de l’IDE, dé-commenter provisoirement le
//#define echo_USB
qui se trouve au début du INO : (enlever les deux // en début de ligne )Vous verrez déjà si le Shield reçois des infos de vos Compteurs.
Pour la suite je ne vois pas si ce n’est que de debugger le programme.Nicolas pourra peut être donner d’autres éléments.
Cdt00