Forum Replies Created
- Replies
-
- 20 mars 2020 à 18 h 59 min
- in reply to: teleinfo et Domoticz sur PC
Je suppose que vous lancez Domoticz par son nom sous windows, étant probablement un executable ou un fichier Bat .
J’ai vue quelques par que l’on peut adjoindre des options au lancement de l’application. A priori ? et à vértifier ! l’option -verbose 1 permet d’activer les Logs debug .
donc essayez de lancer : Domoticz -verbose 1
regardez ensuite les messages log de domoticz si vous voyez un complément de log que vous n’aviez pas.
par défaut l’option -verbose = 0
00- 20 mars 2020 à 17 h 35 min
- in reply to: teleinfo et Domoticz sur PC
Avez vous trouvé comment activer les messages type _log.debug ?. Seul les messages _log.log sont actuellement affiché dans votre config Domoticz
Sous linux on paramètre le Bash domoticz.sh pour le faire. Sous Windows je ne connais pas. Il doit y avoir un fichier Ini ou équivalent pour paramétrer certaines configs spécifiques à Domoticz.
Mais Juste pour information : pourquoi utiliser votre pc sous Windows pour installer Domoticz. Je vous conseille d’installer Domoticz dans un petit Raspberry pi 3+ ou 4 sous Linux Raspbian qui fera aussi bien si ce n’est que mieux que votre pc, vous connaissez peut être. Cela fonctionne parfaitement bien pour un coût de moins de 50€, boitié et alim comprise, et vous avez pleins d’exemples et de blogs pour répondre et résoudre les éventuels problèmes. Cela libère aussi votre Pc d’un surcroït de charge.
Vous connaissez peut être Linux. Mais dans le cas contraire l’installation de Raspbian et Domoticz est facilitée pour ceux qui ne maîtrise pas. Il suffit de suivre les étapes que l’on trouve dans de nombreux blogs et exemples d’installation. Souvent cela se résume à faire un copie/coller des commandes proposées par étapes dans une console Linux. C’est très simple et abordable.
Votre modem fonctionne parfaitement bien avec une config Domoticz sous Linux Raspbian installé dans un Raspberry pi. Les drivers sont disponible sur ce site.
00- 20 mars 2020 à 16 h 00 min
- in reply to: teleinfo et Domoticz sur PC
Ok vous avez raison, je n’avais pas ouvert votre 2eme capture-2, on voit bien en effet le Log qui se trouve juste avant l’ouverture du Port com, que c’est bien le Com3 et 1200 bauds qui seront utilisé pour ouvrir la liaison du modem . Donc le problème ne vient de de cela.
Il doivent interpréter l’Index de saisi du menu déroulant du baud rate et non la valeur contenue. Comme probablement 1200 doit être le 1er de la liste, cela correspond à l’index 0 et c’est bien la valeur ZERO qui servira à initialiser la Class avec baud rate = 0. Cela va forcer la fonction à paramétrer le baud rate à 1200. Si vous aviez choisi 9600 soit l’index 1 alors le programme force à 9600. C.Q.F.D
On poursuit Donc, Lorsque l’Init est Ok , on lance une Thread qui va lire périodiquement le Port Com avec ou sans Test du CRC et ensuite on Parse les Data reçus (on décrypte la trame reçu)
Il y a deux Process qui sont lancés en parallèle. Un process reçoit la trame du modem et un autre décrypte et Parse les datas pour affichage.
si vous avez par exemple Visual Studio, vous pouvez alors compiler les souces et ensuite suivre les étapes via le debugger.
Autrement vous n’avez que les _log.log qui vous donne quelques étapes essentielles. Je ne connais pas Domoticz, mais s’il est possible d’activer les _log.Debug par quelques params de config, alors vous aurez beaucoup plus d’informations sur chaque étapes en cours et probablement vous trouverez plus facilement d’ou vient le problème.
Je n’ai pas votre modem téléinfo donc je ne peux pas me mettre dans votre contexte pour essayer. Il faut un minimun quelques Log pour suivre à l’aveugle dans le code source et interpréter.
Les taches de fond utilisent Python pour les Callback. Normalement. votre Pc doit avoir Python d’installé. Il faudrait voir si vous avez bien Python 3 d’installé et non Python 2.7 . Test sous console CMD windows : python -V
00- 20 mars 2020 à 14 h 59 min
- in reply to: teleinfo et Domoticz sur PC
Je vous envoie les derniers fichiers sources de la téléinfo de Domoticz version 4.107
La classe CTeleinfoSerial n’a guère changé côté initialisation et côté de l’ouverture du port COM. Le changement est plus important dans la gestion de la trame de la téléinfo reçue. Cette gestion est déporté dans un autre classe CTeleinfoBase() dans le fichier TeleinfoBase.cpp
Concernant la config du #define TELEINFO_STOP_BITS il est bien positionné en dur dans le fichier TeleinfoSerial.h sur la valeur 7. Donc en effet le Port Com est bien paramétré en 7bits en DUR.
Il ne reste que l’hypothèse du baud_rate qui prend la valeur 9600 si la classe CTeleinfoSerial est initialisé avec une valeur de baud rate autre que 0.
if (baud_rate == 0)
m_iBaudRate = 1200;
else
m_iBaudRate = 9600;C’est avec cette variable m_iBaudRate, en autres, que le Port Com sera ouvert .
Cette valeur de Baud Rate est fournie bien en amont avant l’init de la Classe CTeleinfoSerial, probablement lors d’une saisie d’information ou un fichier de config.
Si dans l’interface « Matériel » qui vous permet d’initialiser « Teleinfo EDF » on vous demande de rentrer le baud-rate du Port Com, essayez de rentrer la valeur 0 au lieu de 1200.
La valeur 0 va paramétrer la variable m_iBaudRate =1200.
Toutes autres valeurs, même 1200 sera transformées en 9600 et m_iBaudRate => 9600. Votre Port Com sera initialise en 9600 bauds au lieu de 1200 bauds
Attachments:
You must be logged in to view attached files.00- 20 mars 2020 à 12 h 30 min
- in reply to: teleinfo et Domoticz sur PC
Une idée de dernière minute.
On voit bien à l’init de la class CTeleinfoSeria, que le baud-rate est forcé à 9600 si on envoie une valeur d’argument autre que ZERO. Sinon le baud-rate sera positionné à 1200 par défaut.
Je ne connais pas Domoticz, par contre je suppose qu’il y a une interface ou vous devez donner un minimum de renseignement, le Port Com utilisé et peut être le baud-rate ?
Si en effet le baud-rate est sollicité , essayé de configurer votre interface « Teleinfo EDF » avec un baud-rate à 0 ( ZERO ). Si je suis la logique du programme, il sera convertie en 1200 bauds par défaut. C’est peut être une des causes de votre problème.
Cdt
00- 20 mars 2020 à 11 h 50 min
- in reply to: teleinfo et Domoticz sur PC
Je pense avoir trouvé le fichier Source, la Classe TeleinfoSerial.cpp qui gère l’interface avec le port Com « Teleinfo EDF »
je vous l’envoie en pièce jointe (sous archive ZIP car le blog n’accepte pas d’autre forme de fichier excepté pour les images)
CTeleinfoSerial::CTeleinfoSerial(const int ID, const std::string& devname, const int datatimeout, unsigned int baud_rate, const bool disable_crc, const int ratelimit)
La classe est initialisé avec le « Device Name » (port com) la vitesse de transmission « baud rate », un dataTimeOut et usage du CRC en booleen.
Par contre les autres paramètres essentiels pour configurer et ouvrir le Port Com , notamment le Caractère Size (qui doit être mis à 7bits) sont récupéré par des constantes , #defines ou via un fichier de config dans Domoticz:
m_iOptParity = boost::asio::serial_port_base::parity(TELEINFO_PARITY);
m_iOptCsize = boost::asio::serial_port_base::character_size(TELEINFO_CARACTER_SIZE);
m_iOptFlow = boost::asio::serial_port_base::flow_control(TELEINFO_FLOW_CONTROL);
m_iOptStop = boost::asio::serial_port_base::stop_bits(TELEINFO_STOP_BITS);Il y a aussi un non sens dans l’init de cette Class , Si on initialise cette Class en forçant le Baud Rate à 1200 par exemple, ou avec une valeur autre que ZERO le programme transforme le baud Rate en 9600
if (baud_rate == 0)
m_iBaudRate = 1200;
else
m_iBaudRate = 9600;Ceci est IDIOT et un Non SENS !!! Il faut trouver ou est initialisé cette classe pour voir quelle est la valeur de l’argument baud-rate transmise.
Quand on regarde la méthode bool CTeleinfoSerial::StartHardware() qui est la fonction qui ouvre le Port Com,
— open(m_szSerialPort, m_iBaudRate, m_iOptParity, m_iOptCsize);
on voit que votre port s’ouvre bien sans erreur et en fin de cette fonction, on trouve le Log, qui vous est affiché concernant l’usage du CRC checks will be performed on incoming data ».
Cela Signifie que Domoticz trouve et ouvre le bon Port de Com mais ensuite et à priori, n’arrive pas à se caler sur les échanges des trames de la téléinfo. Une seule explication, Domoticz travaille en 8 bits au lieu de 7bits et ne comprend pas les caractères reçus.
Il vous faut trouver ou se trouve les config des référence :
– TELEINFO_CARACTER_SIZE >> doit être mis à la valeur 7
– TELEINFO_PARITY >> doit être mis à even ou pair
– TELEINFO_STOP_BITS >> doit être mis à 1
Bon courage, Peut être y à t’il des correctifs ou Mise à jour récente de Domoticz pour Windows ?
Cdt
Attachments:
You must be logged in to view attached files.00- 20 mars 2020 à 10 h 37 min
- in reply to: teleinfo et Domoticz sur PC
Il n’y a qu’une explication, Domoticz ne configure pas le driver du Port de Com aux bons paramètres comme le fait le logiciel Teleinfo 2 Compteur.
Car sous Linux cela ne fonctionne pas non plus si vous ne forcez pas les bons params via la console.
J’ai recherché sur la toile, j’ai trouvé un seul cas comme vous qui à le même problème avec le même message …. loading et rien ne bouge. Par contre il n’a pas eu de solus fourni.
Peut être une bonne âme sur ce Blog, utilisant Domoticz sous Windows et ayant rencontré et solutionné le problème pourrait vous les communiquer.
Il doit y avoir un Script spécifique pour le type « Teleinfo EDF » dans Domoticz. Il faudrait trouver ce Script et voir comment il gère le driver du Port de Com mis en paramètre.
Cdt
00- 20 mars 2020 à 10 h 13 min
- in reply to: teleinfo et Domoticz sur PC
Peut être une piste ? Mais je n’utilise pas Domoticz
Domoticz sous Linux, il semble nécessaire de configurer le Port COM physique ( /dev/ttyUSBx) aux bons paramètres de transmission du modem Téléinfo via la console. Exemple pour le mode historique : sudo stty -F /dev/ttyUSBxx 1200 sane evenp parenb cs7 -crtscts
Cela sous entend, peut être ?, que Domoticz ne configure pas de lui même le Port Com du modem aux bonnes valeurs ?
Concernant Domoticz sous Windows, faut t’il configurer, de la même manière, les paramètres du Port de Com Utilisé manuellement ?
Depuis le gestionnaire de périphérique Clic droit sur le Port de Com et paramètres ! bauds:1200 parité:pair data-bits:7 stop-bit:1Cdt
00- 19 mars 2020 à 18 h 14 min
- in reply to: teleinfo et Domoticz sur PC
Pour info, le port de Com recevant les trames de la téléinfo en mode historique doit être configuré : bauds:1200 parité:even(pair) data-bits:7 stop-bit:1
Votre erreur de CharSize:8 est due au fait que le port de Com utilisé est configuré en 8 bits au lieu de 7 bits.
Il faut configurer votre port de Com en 7 bits ( CharSize = data-bits = taille des caractères = 7 bits).
00- 19 mars 2020 à 10 h 55 min
- in reply to: Longueur maxi câbles pinces ampèremétriques ?
Bonjour,
Mes propos ne sont pas une critique ? Le câble blindé est bien aussi ! pourquoi pas ?
Ce que je relais, c’est mon expérience pour connecter 2 pinces distantes de 10m de mon WES.
Une paire ( 2 fils ) pour transiter des signaux sensibles doit être torsadée afin que sur la distance se crée une inversion (déphasage) de phase des signaux parasites entre ces deux fils.
Si vous regardez l’intérieur d’un câble type RJ45 par exemple, vous remarquerez que chaque paire sont torsadée mais avec un taux de torsade ( serrage des boucles ) différent pour minimiser les diaphonies entre elles dans le même câble. C’est le même principe dans les câbles utilisé en téléphonie.
Le prix n’est pas le même non plus, mais peut être que ce dernier point n’est pas un critère …!
Cdt
00- 18 mars 2020 à 19 h 34 min
- in reply to: Longueur maxi câbles pinces ampèremétriques ?
Bonjour,
Pour info, j’ai deux pinces distantes d’environs de 10m de mon WES qui mesurent deux départs d’un tableau de distribution électrique. Les liaisons sont faites via un câble type téléphonique composé de 4 paires torsadées de section 6/10 pour chaque fils.
Chaque Pinces sont câblées sur 2 paires mais de façon croisées en partageant un fil de chaque paires communes, afin de bénéficier pour chaque pinces d’une liaison via des fils torsadés en vue de limiter la sensibilité aux interférences et la diaphonie.
Je n’ai calibrer les Pinces côté WES, les valeurs reçues sont assez correctes, mais cette Option est possible si l’on souhaite avoir une mesure plus précise.
L’usage de fils torsadés pour ce genre liaison est préférable sur de longue distance que l’usage de câble blindé de surcroît plus coûteux.
voir ce lien : https://fr.wikipedia.org/wiki/Paire_torsadéee
cdt
00- 5 mars 2020 à 7 h 55 min
- in reply to: injection modulaire electrique
RE: Le fichier PDF est trop gros en taille et ne passe pas via le Blog. Je vous donne ci-dessous le lien pour télécharger directement ce PDF :
http://www.apper-solaire.org/Pages/Electronique/Electro/Fabriquer%20un%20Power%20router/index.pdf
00- 5 mars 2020 à 7 h 48 min
- in reply to: injection modulaire electrique
Bonjour,
Votre solution est bien mais peu précise. Par ailleurs le coût pour réaliser l’ensemble, soit environs 100€ (Raspberry pi + carte 8 relais) est un peu élevé, de surcroît si l’application Domoticz n’est pas utilisé par ailleurs. En plus il faut avoir un Cumuls récent avec multiples résistances.
Sur la toile il y a de multiple schéma de variateur de puissance. Ci joint une étude complète à réaliser soit même (DIY) via un Arduino, écrit en Français, qui permet d’alimenter une charge suivant la variation du surplus de production en comparant la consommation sur ENEDIS. L’ensemble revient à moins de 30€ boîtier du montage compris.
Le seul problème dans cette étude, c’est le petit module de puissance utilisé pour alimenter la charge qui n’est donné que pour délivrer 5A max sur 220V. Mais ceci n’est pas un frein, Le TRIAC utilisé dans ce module peut gérer 12A sous 600V, il suffit doubler les pistes de puissance du PCB par du fil électrique si la charge à alimenter ne dépasse pas 1500W (sécurité).
Au pire on peut dessouder le TRIAC de ce module et raccorder en externe, un autre TRIAC plus puissant monté sur un radiateur adapté exemple un BT139-800E qui peut délivrer 20A sous 800V, soit plus de 4000W en 220V, coût de ce Triac + Radiateur ALU environs 10€ soit un Total de moins de 40€ pour réaliser l’ensemble de l’étude (boîtier compris).
Cdt
00- 2 mars 2020 à 22 h 27 min
- in reply to: Aucune lecture Linky TIC Historique
RE : Si vous tester le circuit que j’ai présenté et que vous n’avez rien en sortie avec l’arduino, voir avant d’abandonner les tests, de réduire la résistance en amont de 4,7k, graduellement à des valeurs inférieures, 3,3k, 2,7k, 2,2k, 1k, 680 ohms
00- 2 mars 2020 à 13 h 37 min
- in reply to: Aucune lecture Linky TIC Historique
RE: corriger (tSerial.available()) par (telSerial.available())
désolé
00