Télé info auto alimenté
Re: Télé info auto alimenté
bonjour tdouez,
merci pour ce projet. Je l'ai réalisé avec des composants normaux (pas de CMS). Je pensais que la partie la plus difficile à faire fonctionner serait la partie MySensors car la plus consommatrice d'énergie et en fait non. même alimenté par le linky le dialogue entre le TéléInfo et la gateway fonctionne parfaitement bien à 10 mètres de distance.
Mais car il y a un mais, la partie collecte du linky ne fonctionne pas ou tout du moins très très très aléatoirement. Je reçois une trame de temps en temps (je le vois dans domoticz qui se met à jour). j'ai changé la résistance R6 par une 1K mais sans succès.
j'ai vérifié plusieurs fois mon câblage ( avec un ohmmètre)et il n'y a pas d'erreur. Si tu as une idée pour dépanner cette partie je suis preneur.
mon linky est bien en mode "Historique".
edit: c'est pire que ce que je croyais, je ne reçois que quelques données lorsque je reset le pro mini et après plus rien.........
Merci
merci pour ce projet. Je l'ai réalisé avec des composants normaux (pas de CMS). Je pensais que la partie la plus difficile à faire fonctionner serait la partie MySensors car la plus consommatrice d'énergie et en fait non. même alimenté par le linky le dialogue entre le TéléInfo et la gateway fonctionne parfaitement bien à 10 mètres de distance.
Mais car il y a un mais, la partie collecte du linky ne fonctionne pas ou tout du moins très très très aléatoirement. Je reçois une trame de temps en temps (je le vois dans domoticz qui se met à jour). j'ai changé la résistance R6 par une 1K mais sans succès.
j'ai vérifié plusieurs fois mon câblage ( avec un ohmmètre)et il n'y a pas d'erreur. Si tu as une idée pour dépanner cette partie je suis preneur.
mon linky est bien en mode "Historique".
edit: c'est pire que ce que je croyais, je ne reçois que quelques données lorsque je reset le pro mini et après plus rien.........
Merci
Re: Télé info auto alimenté
Hello,
Il faut d'abord vérifier côté module Linky si il reçoit toute les trames de la part du compteur Linky lui-même. Pour cela il faut mettre un câble usb sur l'arduino avec une vitesse en 1200 bauds. Le programme trace la réception et l'envoi des trames. Tu verras aussi si il y a des erreurs dans la transmission Mysensors souvent liées à un problème de communication entre le module et ta gateway. Gateway trop éloignée ou problème de d'alimentation sur le NRF24l01 qui est très sensible.
Peux-tu vérifier et me faire un retour stp ?
Tristan
Il faut d'abord vérifier côté module Linky si il reçoit toute les trames de la part du compteur Linky lui-même. Pour cela il faut mettre un câble usb sur l'arduino avec une vitesse en 1200 bauds. Le programme trace la réception et l'envoi des trames. Tu verras aussi si il y a des erreurs dans la transmission Mysensors souvent liées à un problème de communication entre le module et ta gateway. Gateway trop éloignée ou problème de d'alimentation sur le NRF24l01 qui est très sensible.
Peux-tu vérifier et me faire un retour stp ?
Tristan
Re: Télé info auto alimenté
Tous,
Le gros problème dans ce genre de montage avec une auto-alimentation est la puissance limitée et disponible pour alimenter un module de type arduino. Exit tous les montages à base de wifi...
Le NRF24L01 avec mysensors est une solution qui fonctionne mais sa puissance sera aussi limitée car il n'est pas possible d’émettre en HIGH car la conso électrique dépasse l'intensité disponible sur l'alimentation du compteur Linky... Chez moi j'ai ce module qui fonctionne très bien depuis des mois mais je suis obligé de mettre la gateway assez près (<10m) ou il faut mettre un node Mysensors "répéteur".
Autres solutions :
- si ton compteur n'est pas isolé, tu peux mettre un module avec une alimentation extérieure.
- si il est isolé, il faut passer par un "tampon" électrique. Utiliser l'alimentation du Linky pour recharger une batterie qui elle même alimente un module. Mais là il faut absolument passer par un mode veille afin de laisser le temps à la batterie se recharger et donc émettre les données de consommation mois souvent (toutes les 5 minutes par exemple).
Tristan
Le gros problème dans ce genre de montage avec une auto-alimentation est la puissance limitée et disponible pour alimenter un module de type arduino. Exit tous les montages à base de wifi...
Autres solutions :
- si ton compteur n'est pas isolé, tu peux mettre un module avec une alimentation extérieure.
- si il est isolé, il faut passer par un "tampon" électrique. Utiliser l'alimentation du Linky pour recharger une batterie qui elle même alimente un module. Mais là il faut absolument passer par un mode veille afin de laisser le temps à la batterie se recharger et donc émettre les données de consommation mois souvent (toutes les 5 minutes par exemple).
Tristan
Re: Télé info auto alimenté
Merci pour ta réponse. j'ai bien mis un cable usb sur l'arduino. la communication MySensors entre la gateway et la téléInfo fonctionne parfaitement. Aucune erreur.
Par contre j'ai l'impression que je ne reçois "rien" entre le I1/I2 du linky. Pas tout à fait rien car à l'init de l'arduino tous les compteurs sont mis à zéro et moi ensuite j'ai eu IINST et IMAX qui sont passés à 2 et 90 mais une fois puis rien ensuite. Est ce que l'on voit les trames venant du linky en brut sur la console de l'arduino?
Merci
Par contre j'ai l'impression que je ne reçois "rien" entre le I1/I2 du linky. Pas tout à fait rien car à l'init de l'arduino tous les compteurs sont mis à zéro et moi ensuite j'ai eu IINST et IMAX qui sont passés à 2 et 90 mais une fois puis rien ensuite. Est ce que l'on voit les trames venant du linky en brut sur la console de l'arduino?
Merci
Re: Télé info auto alimenté
Pour avoir des traces Mysensors, il faut décommenter la ligne //#define MY_DEBUG sur le fichier TeleinfoMySensors.ino
Pour avoir des traces bas-niveau (trames Linky), tu peux ajouter un Serial.println(buff); au début de la fonction void traitement_trame(char *buff) dans le fichier TeleinfoMySensorsDecode.ino
Essaye d'abord de mettre les traces de bas niveau afin de vérifier ce que tu reçois comme infos du compteur. Ensuite si toutes les infos sont présentes il faudra regarder dans les traces Mysensors.
Pour avoir des traces bas-niveau (trames Linky), tu peux ajouter un Serial.println(buff); au début de la fonction void traitement_trame(char *buff) dans le fichier TeleinfoMySensorsDecode.ino
Essaye d'abord de mettre les traces de bas niveau afin de vérifier ce que tu reçois comme infos du compteur. Ensuite si toutes les infos sont présentes il faudra regarder dans les traces Mysensors.
Re: Télé info auto alimenté
bonjour Tristan,
hier j'ai fait des essais. Je ne me suis concentré que sur la partie acquisition téléinfo.
je me suis appuyé sur ce site : https://www.domotique-info.fr/2014/05/r ... n-arduino/#
J'ai utilisé un arduino mega2560 avec le sketch de test proposé qui est sensé m'afficher les trames téléinfo sur la console.
Résultat: rien du tout, pas de trames et pourtant la led clignote.
Ensuite j'ai rajouté l'étage avec le mosfet pour me retrouver avec un montage d'acquisition identique au tien.
Résultat: Rien, pas de trame. J'ai mis une led sur le drain du mosfet et elle clignote bien (on peut penser qu'il y a de la vie.....)
là je ne vois pas ce que je rate ? La téléinfo est bien activée automatiquement. Il n'y a pas de demande à faire?
j'utilise cet optocoupleur : https://fr.aliexpress.com/item/40000997 ... 6c37Ca5KfN
et ce mosfet : https://fr.aliexpress.com/item/32868195 ... 6c37QhtU6X
Je n'ai malheureusement pas d'oscilloscope. Je suis dans l'impasse.
bon dimanche
hier j'ai fait des essais. Je ne me suis concentré que sur la partie acquisition téléinfo.
je me suis appuyé sur ce site : https://www.domotique-info.fr/2014/05/r ... n-arduino/#
J'ai utilisé un arduino mega2560 avec le sketch de test proposé qui est sensé m'afficher les trames téléinfo sur la console.
Résultat: rien du tout, pas de trames et pourtant la led clignote.
Ensuite j'ai rajouté l'étage avec le mosfet pour me retrouver avec un montage d'acquisition identique au tien.
Résultat: Rien, pas de trame. J'ai mis une led sur le drain du mosfet et elle clignote bien (on peut penser qu'il y a de la vie.....)
là je ne vois pas ce que je rate ? La téléinfo est bien activée automatiquement. Il n'y a pas de demande à faire?
j'utilise cet optocoupleur : https://fr.aliexpress.com/item/40000997 ... 6c37Ca5KfN
et ce mosfet : https://fr.aliexpress.com/item/32868195 ... 6c37QhtU6X
Je n'ai malheureusement pas d'oscilloscope. Je suis dans l'impasse.
bon dimanche
Re: Télé info auto alimenté
La sortie TIC n'est pas activée par défaut sur les compteurs edf. Il faut faire la demande, il y a un formulaire un ligne depuis ton compte edf. c'est gratuit. Il faut demander de le mettre au format "historique" et non "standard'. Ton problème vient peut être de là il est peut positionné en "standard", dans cas la vitesse n'est pas à 1200 bauds mais à 9600 bauds. Peux-tu faire un essai ? Dans ton programme que tu as récupéré sur le site avec le mega, il faut mettre cptSerial->begin(9600);
Re: Télé info auto alimenté
j'ai déjà essayé de passer la vitesse à 9600 sans succès. et de toute façon c'est bien marqué "Historique" sur mon compteur. Par contre je n'ai jamais fait de démarche pour activer le téléinfo. Je suis chez Engie je vais voir si je peux faire une demande.
Re: Télé info auto alimenté
Bonjour,
j'ai un peu avancé mais c'est long et laborieux car je manque de compétences.
Ma TéléInfo était bien activée. Pour que ça fonctionne j'ai été obligé de créer un port série "software". Pourquoi, je ne sais pas : Un conflit sur le port série Hardware ? Maintenant je lis parfaitement la TéléInfo.
subsiste quelques problèmes:
1. ADCO n'est pas remonté par ton programme. Le problème vient de la ligne : "if (bufflen > 20) bufflen=0;" je ne sais pas qu'elle est l'utilité de mettre bufflen à 0 si il dépasse 20 mais si on la modifie par "if (bufflen > 21) bufflen=0;" ADCO est remonté, ce qui veut dire que la longueur du bufflen lors du traitement d'ADCO est de 21 et non 20.
2. Dans domoticz, les valeurs ADCO, OPTARIF et PTEC n'apparaissent pas. ( voir fichier joint); Je ne sais pas si c'est un problème MySensors ou Domoticz .
3. La fonction "millis" est totalement à la ramasse chez moi. Pour avoir une transmission toutes les 5 secondes vers domoticz il faut que je mette la variable "SEND_FREQUENCY" à 2400 à peu près. Ce n'est pas très grave mais j'aimerai bien comprendre. Lorsque je n'arrivai pas à lire la TéléInfo je transmettais bien toutes les 5 secondes avec "SEND_FREQUENCY" à 5000 vers domoticz mais bien sur le temps de traitement des données était quasi nulle..........
voilà où j'en suis. Tristan si tu peux m'aider.............
Merci
j'ai un peu avancé mais c'est long et laborieux car je manque de compétences.
Ma TéléInfo était bien activée. Pour que ça fonctionne j'ai été obligé de créer un port série "software". Pourquoi, je ne sais pas : Un conflit sur le port série Hardware ? Maintenant je lis parfaitement la TéléInfo.
subsiste quelques problèmes:
1. ADCO n'est pas remonté par ton programme. Le problème vient de la ligne : "if (bufflen > 20) bufflen=0;" je ne sais pas qu'elle est l'utilité de mettre bufflen à 0 si il dépasse 20 mais si on la modifie par "if (bufflen > 21) bufflen=0;" ADCO est remonté, ce qui veut dire que la longueur du bufflen lors du traitement d'ADCO est de 21 et non 20.
2. Dans domoticz, les valeurs ADCO, OPTARIF et PTEC n'apparaissent pas. ( voir fichier joint); Je ne sais pas si c'est un problème MySensors ou Domoticz .
3. La fonction "millis" est totalement à la ramasse chez moi. Pour avoir une transmission toutes les 5 secondes vers domoticz il faut que je mette la variable "SEND_FREQUENCY" à 2400 à peu près. Ce n'est pas très grave mais j'aimerai bien comprendre. Lorsque je n'arrivai pas à lire la TéléInfo je transmettais bien toutes les 5 secondes avec "SEND_FREQUENCY" à 5000 vers domoticz mais bien sur le temps de traitement des données était quasi nulle..........
voilà où j'en suis. Tristan si tu peux m'aider.............
Merci
- Pièces jointes
-
- domoticz.jpg (1.15 Mio) Consulté 6628 fois
Re: Télé info auto alimenté
1 - Merci pour le pb d'ADCO.
J'ai mis à jour les sources sur le github. L'utilité est assez simple, c'était juste pour éviter de traiter des trames hors normes. ce n'est pas obligatoire. j'ai donc enlevé purement et simplement ce test.
2&3 - Utiliser un port software c'est pas terrible du tout pour les traitements. Tu auras des problèmes sur les timers... Pour cela il faut utiliser une librairie spécialisée AltSoftSerial et non la SoftSerial. Mais je ne vous pas pourquoi ton hard serial ne fonctionne pas, tu utilises quelle carte arduino ?
2&3 - Utiliser un port software c'est pas terrible du tout pour les traitements. Tu auras des problèmes sur les timers... Pour cela il faut utiliser une librairie spécialisée AltSoftSerial et non la SoftSerial. Mais je ne vous pas pourquoi ton hard serial ne fonctionne pas, tu utilises quelle carte arduino ?