Forum Replies Created
- Replies
-
- 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- 22 octobre 2019 à 15 h 41 min
- in reply to: Sheild Téléinfo 2 compteurs Arduino
Bonjour,
Quitte à dire une bêtise, alors Nicolas me corrigera !
Une hypothèse d’école, Vos deux sous compteurs sont certainement derrière un compteur EDF type Enedis ?
et vous êtes certainement en mode téléinfo « historique » avec le Enedis.Hors vos 2 compteurs (peut être de modèles ancien EDF) ne comprennent peut être pas ces trames en « historique » car ils fonctionnent eux en mode de trame téléinfo « Standard » Ce n’est qu’une hypothèse bien sûr ! Si c’est le cas il faut faire changer le mode de la téléinfo du ENEDIS en mode Standard
Brancher une voie du shield Arduino directement sur la téléinfo du Compteur primaire pour essais, vous verrais si le shield Arduino fonctionne ou pas.
Cdt
00- 22 octobre 2019 à 15 h 06 min
- in reply to: pour installation coupler domotique et photovoltaique
Re: Complément du Script « NOM_FIC ».cgx
Si vous souhaitez avoir en lecture de l’Heure l’info « Seconde » en complément dans le Script CGX
remplacer la ligne
c h h <html><id>SRV_time</id><value>%02d:%02d</value></html>par la ligne
c h h <html><id>SRV_time</id><value>%02d:%02d:%02d</value></html>Cdt
00- 22 octobre 2019 à 14 h 47 min
- in reply to: pour installation coupler domotique et photovoltaique
Bonjour à Tous,
Merci Nicolas pour vos précisions.
Je modifie et transmet un nouveau Script procon.cgx qui remplace le précédent afin de lire les valeurs de :
Date du jour
Heure:Minute
TIC_1 en VA
TIC_1 en Amp
PC1–PC4 en VA
PC1–PC4 en AmpFaire un copie/coller du contenu du Script ci-dessous via un éditeur de texte et
enregistrer dans un fichier « nommé.cgx » de votre choix « NOM_FIC ».cgx
Ne pas oublier de copier le « . »point final du Script.Copier votre fichier crée « NOM_FIC ».cgx à la racine de la MicroSD du WES
Vérifier le résultat par envoie de la requête http://login:password@ip_du_wes/NOM_FIC.cgxcdt
########
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</value></html>
# TIC
c ip1 <html><id>CPT1_VA</id><value>%d</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 à 0 h 15 min
- in reply to: pour installation coupler domotique et photovoltaique
Il faut aussi que la Pince IPC1 soit calibré à la même valeur lue sur le TIC en référence à une consommation Amp FIXE et avec IPC4=0; Utiliser le menu config des Pinces pour calibrer vos pinces Amp. Suivant la position de la pince sur le fil de Phase, la valeur lue peut légèrement varier aussi.
ctd
00- 21 octobre 2019 à 23 h 58 min
- in reply to: pour installation coupler domotique et photovoltaique
La variation de valeur entre le TIC = 5A et IPC1 = 5,23 est du au fait que le WES récupère ces deux valeurs de façon asynchrone en interne donc avec un léger décalage de quelques ms entre les deux lectures. Comme ont lit le TIC avant IPC1 (chronologie du CGX) IPC1 aura le temps de varier de quelques unités entre la captation du TIC et sa propre Lecture.
00