Wifinfo et le debugging via syslog
Publié : 11 févr. 2018, 11:47
Le debugging avec Wifinfo est souvent un peu compliqué car :
- Le port Serial standard (généralement utilisé pour capter les messages de debugging) est occupé pour recevoir les données de Teleinformation à 1200 bps.
- C'est alors le port Serial1 qui sert à debugger, à 115200 bps
- Mais cela signifie qu'on ne peut pas utiliser le port USB pour capter les messages de debug, car celui-ci est relié au port Serial, et non Serial1
- De plus, le module Teleinfo peut être éloigné de tout PC (boite compteur donnant sur la voie publique, par exemple)...
Bref, le debugging est un peu difficile...
J'ai donc décidé de développer une variante de LibTeleinfo (la version 1.0.6) disponible sur Github (branche 'syslog') :
https://github.com/Doume/LibTeleinfo
Cette version permet de configurer Wifinfo pour envoyer les données de Debug vers un serveur syslog du réseau local auquel est connecté le module.
Il suffit de déclarer l'adresse IP ou le nom DNS du serveur réseau cible, ainsi que le port UDP utilisé (généralement 514, par défaut) :
Note : Il suffit que l'adresse du serveur soit vide, pour qu'aucune donnée de debug ne soit envoyée sur le réseau. Donc cette fonctionnalité peut être désactivée à tout moment, via l'interface Web....
Sur le serveur ciblé, il faut que le service rsyslog soit configuré, via le fichier /etc/rsyslog.conf (supprimer le # en début de ligne)
puis relancer le service rsyslog :
sudo service rsyslog restart
Pour obtenir les données de debug, il suffit alors de lancer :
tail -f /var/log/syslog | grep "Wifinfo"
Vous obtiendrez alors un affichage des données debug de Wifinfo :
- Le port Serial standard (généralement utilisé pour capter les messages de debugging) est occupé pour recevoir les données de Teleinformation à 1200 bps.
- C'est alors le port Serial1 qui sert à debugger, à 115200 bps
- Mais cela signifie qu'on ne peut pas utiliser le port USB pour capter les messages de debug, car celui-ci est relié au port Serial, et non Serial1
- De plus, le module Teleinfo peut être éloigné de tout PC (boite compteur donnant sur la voie publique, par exemple)...
Bref, le debugging est un peu difficile...
J'ai donc décidé de développer une variante de LibTeleinfo (la version 1.0.6) disponible sur Github (branche 'syslog') :
https://github.com/Doume/LibTeleinfo
Cette version permet de configurer Wifinfo pour envoyer les données de Debug vers un serveur syslog du réseau local auquel est connecté le module.
Il suffit de déclarer l'adresse IP ou le nom DNS du serveur réseau cible, ainsi que le port UDP utilisé (généralement 514, par défaut) :
Note : Il suffit que l'adresse du serveur soit vide, pour qu'aucune donnée de debug ne soit envoyée sur le réseau. Donc cette fonctionnalité peut être désactivée à tout moment, via l'interface Web....
Sur le serveur ciblé, il faut que le service rsyslog soit configuré, via le fichier /etc/rsyslog.conf (supprimer le # en début de ligne)
Code : Tout sélectionner
# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
sudo service rsyslog restart
Pour obtenir les données de debug, il suffit alors de lancer :
tail -f /var/log/syslog | grep "Wifinfo"
Vous obtiendrez alors un affichage des données debug de Wifinfo :
Code : Tout sélectionner
Feb 11 10:28:55 WifInfo-33FDD6 Wifinfo ==============
Feb 11 10:28:55 WifInfo-33FDD6 Wifinfo WifInfo V1.0.6
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo Options : No SIMU, No DEBUG, SYSLOG, SENSOR
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo Config size=982 (emoncms=128 jeedom=256 http request=214 )
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo Good CRC, not set! From now, we can use EEPROM config !
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo Connecting to: XXXXXXXXXXXXXXXXX with key 'yyyyyyyyyyyy'...connected!
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo IP address : 192.168.2.85
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo MAC address : WWWWWWWWWWW
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo syslog buffer empty
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo SPIFFS Mount succesfull
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo FS File: /favicon.ico, size: 1150
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo FS File: /css/wifinfo.css.gz, size: 21983
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo FS File: /index.htm.gz, size: 8804
Feb 11 10:28:56 WifInfo-33FDD6 Wifinfo FS File: /fonts/glyphicons.woff2, size: 18028
Feb 11 10:28:57 WifInfo-33FDD6 Wifinfo FS File: /fonts/glyphicons.woff, size: 23424
Feb 11 10:28:57 WifInfo-33FDD6 Wifinfo FS File: /js/wifinfo.js.gz, size: 56176
Feb 11 10:28:57 WifInfo-33FDD6 Wifinfo