PatrickH Posté(e) le 15 septembre 2011 Partager Posté(e) le 15 septembre 2011 ... Enfin, comme écrit dans mon post de ce matin 06:58, le format des trames entre version TCP/IP et xPL n'est pas la même, donc le script de Patrick ne devrait pas fonctionner. ... Il est clair que mon code ne peut pas fonctionner avec la version XPL du RFXcom compte tenu de ce que j'ai vu des messages XPL qui en sortent Patrick 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikael2235 Posté(e) le 15 septembre 2011 Auteur Partager Posté(e) le 15 septembre 2011 Je suis entrain d'essayer de modifier le fichier. Que faut-il changer a part le nom des capteurs, à remplacer par la categorie + l'adresse, et la ligne que tu m'as dis de modifier ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 16 septembre 2011 Partager Posté(e) le 16 septembre 2011 Perso, j'essaie de faire un fichier banalisé qui permet de s'adapter à tous les capteurs sans avoir à le modifier dès lors que tu rajoutes un capteur. Te lister les modifications à apporter risque d'être long. Si tu peux être patient jusqu'en début de semaine prochaine, j'aurais très certainement terminé (ce sera peut être le cas même avant). 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 16 septembre 2011 Partager Posté(e) le 16 septembre 2011 Je suis entrain d'essayer de modifier le fichier. Que faut-il changer a part le nom des capteurs, à remplacer par la categorie + l'adresse, et la ligne que tu m'as dis de modifier ? Comme le syntaxe de la ligne fournie maintenant directement par le RFXcom est un peu différente la capture des champs (nom, adresse, etc...) est à re-écrite Patrick 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikael2235 Posté(e) le 16 septembre 2011 Auteur Partager Posté(e) le 16 septembre 2011 Salut, Ok pour ton fichier "universel", je pensais que tu aurais mis plus de temps, alors je voulais le modifier mais juste pour une sonde. Au fait c'est quoi le langage de programmation, 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 16 septembre 2011 Partager Posté(e) le 16 septembre 2011 C'est du perl, c'est grosso modo comme du php, avec quelques différences quand même. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 17 septembre 2011 Partager Posté(e) le 17 septembre 2011 Bon, j'ai de bonnes nouvelles, je pense avoir enfin sous la main, un fichier banalisé de log MYSQL pour les RXFCOM version TCP/IP (Patrick) et xPL (Mickaël et moi-même). Il permet indifféremment du type de récepteur RFXCOM et de capteur, de logger les infos de ce dernier dans une base unique, évolutive automatiquement lorsque vous rajoutez un capteur ou vous en remplaciez les piles (changement d'adresse). Cela permet, pour ce dernier point, de lier les valeurs de l'ancien capteur (ou avec les anciennes piles) avec le nouveau (nouvelles piles), et sans passer par PhpMyAdmin (faut toutefois développer la petite IHM qui va bien pour faire cela). Mickael, Patrick, je vous mets ca a disposition dans l'après midi afin que vous puissiez tester et me dire ce que vous en pensez. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 17 septembre 2011 Partager Posté(e) le 17 septembre 2011 Super, je testerais avec plaisir ta réalisation Patrick 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jperillo Posté(e) le 17 septembre 2011 Partager Posté(e) le 17 septembre 2011 Bonjour à vous tous, Ce serais avec joie que je me joins à vous pour tester. Jean-François 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 17 septembre 2011 Partager Posté(e) le 17 septembre 2011 Bonjour Jean-François, Plus de news d'ici la fin de la journée. Pour info, ca tourne nickel sur une USBStation2. Moins de 5% de charge CPU (même avec les accès MySQL) et grosso modo, 8Mo de RAM exploitée. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikael2235 Posté(e) le 18 septembre 2011 Auteur Partager Posté(e) le 18 septembre 2011 Salut DjMomo, Patrick, Merci pour tes fichiers DjMomo, j'ai bien utilisé meteo.sql pour construire mes tables. Par contre, j'ai un petit problème, avec le fichier xpl-mysql-logger, il fonctionne mais renvoie une erreur pour les messages sensor.basic : Synology> /opt/bin/xpl-hub -i eth0 -v --define broadcast=0.0.0.0 & Synology> Listening on 0.0.0.0:3865 Sending on 0.0.0.0 Synology> /opt/bin/xpl-mysql-logger -i eth0 -v Verbose mode Listening on 192.168.0.2:41574 Sending on 192.168.0.255 Adding client: 192.168.0.2:41574 "bnz-listener.Synology" [20110918092127]xpl-stat/hbeat.app: bnz-listener.Synology -> * : Rejected [20110918092127]xpl-cmnd/config.list: xpl-xplhal2.netbookpc -> bnz-listener.Synology - request : Rejected [20110918092127]xpl-cmnd/config.current: xpl-xplhal2.netbookpc -> bnz-listener.Synology : Rejected [20110918092201]xpl-stat/config.app: xpl-xplhal2.netbookpc -> * : Rejected [20110918092301]xpl-stat/config.app: xpl-xplhal2.netbookpc -> * : Rejected [20110918092357]xpl-stat/hbeat.basic: rfxcom-lan.0004a31bb697 -> * : Rejected [20110918092401]xpl-stat/config.app: xpl-xplhal2.netbookpc -> * : Rejected [20110918092426]xpl-trig/sensor.basic: rfxcom-lan.0004a31bb697 -> * - temp2 0x2f01[temp]=14.8 : Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. () - : Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 240. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 240. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 257. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 257. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 257. >>Evolution [20110918092427]xpl-trig/sensor.basic: rfxcom-lan.0004a31bb697 -> * - temp2 0x2f01[battery]=100 : Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. () - : Use of uninitialized value $capteur in string eq at /opt/bin/xpl-mysql-logger line 120. Use of uninitialized value $adresse in string eq at /opt/bin/xpl-mysql-logger line 120. Use of uninitialized value in string eq at /opt/bin/xpl-mysql-logger line 176. Use of uninitialized value $valeur in string eq at /opt/bin/xpl-mysql-logger line 176. Use of uninitialized value in string eq at /opt/bin/xpl-mysql-logger line 176. Use of uninitialized value $type in string eq at /opt/bin/xpl-mysql-logger line 176. >>Stable [20110918092501]xpl-stat/config.app: xpl-xplhal2.netbookpc -> * : Rejected [20110918092602]xpl-stat/config.app: xpl-xplhal2.netbookpc -> * : Rejected [20110918092623]xpl-trig/sensor.basic: rfxcom-lan.0004a31bb697 -> * - temp2 0x2f01[temp]=14.7 : Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. () - : Use of uninitialized value $capteur in string eq at /opt/bin/xpl-mysql-logger line 120. Use of uninitialized value $adresse in string eq at /opt/bin/xpl-mysql-logger line 120. Use of uninitialized value in string eq at /opt/bin/xpl-mysql-logger line 176. Use of uninitialized value $valeur in string eq at /opt/bin/xpl-mysql-logger line 176. Use of uninitialized value in string eq at /opt/bin/xpl-mysql-logger line 176. Use of uninitialized value $type in string eq at /opt/bin/xpl-mysql-logger line 176. >>Stable [20110918092624]xpl-trig/sensor.basic: rfxcom-lan.0004a31bb697 -> * - temp2 0x2f01[battery]=100 : Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. Use of uninitialized value in concatenation (.) or string at /opt/bin/xpl-mysql-logger line 233. () - : Use of uninitialized value $capteur in string eq at /opt/bin/xpl-mysql-logger line 120. Use of uninitialized value $adresse in string eq at /opt/bin/xpl-mysql-logger line 120. Use of uninitialized value in string eq at /opt/bin/xpl-mysql-logger line 176. Use of uninitialized value $valeur in string eq at /opt/bin/xpl-mysql-logger line 176. Use of uninitialized value in string eq at /opt/bin/xpl-mysql-logger line 176. Use of uninitialized value $type in string eq at /opt/bin/xpl-mysql-logger line 176. >>Stable [20110918092627]xpl-stat/hbeat.app: bnz-listener.Synology -> * : Rejected [20110918092701]xpl-stat/config.app: xpl-xplhal2.netbookpc -> * : Rejected Il m'insère bien les lignes dans ma base, mais il manque des infos : Merci. Mikael. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 18 septembre 2011 Partager Posté(e) le 18 septembre 2011 Bon, ben t'as une version encore différente de la mienne. Peux-tu lancer xpl-log et me donner ce qu'il t'affiche ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikael2235 Posté(e) le 18 septembre 2011 Auteur Partager Posté(e) le 18 septembre 2011 Alors voilà ce que j'ai : Avec xpl-logger : Synology> /opt/bin/xpl-hub -i eth0 -v --define broadcast=0.0.0.0 & Synology> Listening on 0.0.0.0:3865 Sending on 0.0.0.0 Synology> /opt/bin/xpl-logger -i eth0 -v Listening on 192.168.0.2:54817 Sending on 192.168.0.255 Adding client: 192.168.0.2:54817 "bnz-listener.Synology" 192.168.0.2:43395 [xpl-stat/hbeat.app: bnz-listener.Synology -> *] 192.168.0.2:43395 [xpl-cmnd/config.list: xpl-xplhal2.chartres7 -> bnz-listener.Synology - request] 192.168.0.2:43395 [xpl-cmnd/config.current: xpl-xplhal2.chartres7 -> bnz-listener.Synology] 192.168.0.2:43395 [xpl-stat/config.app: xpl-xplhal2.chartres7 -> *] 192.168.0.2:43395 [xpl-stat/config.app: xpl-xplhal2.chartres7 -> *] 192.168.0.2:43395 [xpl-trig/sensor.basic: rfxcom-lan.0004a31bb697 -> * - temp2 0x2f01[temp]=14.6] 192.168.0.2:43395 [xpl-trig/sensor.basic: rfxcom-lan.0004a31bb697 -> * - temp2 0x2f01[battery]=100] Je constate que je n'ai pas l'unité de mesure par rapport à toi. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 18 septembre 2011 Partager Posté(e) le 18 septembre 2011 Fichier mis à jour Mickaël 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 18 septembre 2011 Partager Posté(e) le 18 septembre 2011 Pour info, dans la base, les données sont horodatées en temps UTC, ceci afin de ne pas avoir de problèmes les jours de changement d'horaires été/hiver. Pour avoir l'heure réelle, il faut ajouter 2h en été et 1h en hiver. Ainsi 20110917123400 correspond à 12:34:00 UTC le 17/09/2011, soit 14:34:00 le 17/09/2011 heure de Paris. Et 20113112235945 correspond à 23:59:45 UTC le 31/12/2011, soit 00:59:45 le 01/01/2012 heure de Paris. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 18 septembre 2011 Partager Posté(e) le 18 septembre 2011 Pas d'enregistrement pour les 3 phases de la conso electrique, ni prise en compte des capteurs de fumée Je vais me plonger dans ton code... je te tiens au courant de mon avancement Et merci encore pour cette contribution Patrick 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 18 septembre 2011 Partager Posté(e) le 18 septembre 2011 Pour le capteur de fumée, c'est normal, je ne l'ai pas encore adapté pour, je voulais d'abord voir au niveau de la conso de courant. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikael2235 Posté(e) le 18 septembre 2011 Auteur Partager Posté(e) le 18 septembre 2011 Merci pour l'info de l'heure UTC. Justement je me demandais si mon RFXCOM était à la bonne heure !!! Concernant l'évolution que je te propose : Il s'agirait de lister les changements d'états des capteurs d'ouvertures (format ac.basic) dans la BDD MySQL Voilà ce que j'ai avec xpl-logger : 192.168.0.2:53972 [xpl-trig/ac.basic: rfxcom-lan.0004a31bb697 -> *] 192.168.0.2:53972 [xpl-trig/ac.basic: rfxcom-lan.0004a31bb697 -> *] mais c'est bizarre, car normalement il envoie "on" et "off" et dans xpl-logger je ne les vois pas. Par contre avec xpl monitor sous Windows : je vois le détail des messages : 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 18 septembre 2011 Partager Posté(e) le 18 septembre 2011 Voilà ce que j'ai avec xpl-logger : 192.168.0.2:53972 [xpl-trig/ac.basic: rfxcom-lan.0004a31bb697 -> *] 192.168.0.2:53972 [xpl-trig/ac.basic: rfxcom-lan.0004a31bb697 -> *] C'est bizzare, rien de plus ? Car là, impossible à détecter de quel capteur il s'agit et son état.... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikael2235 Posté(e) le 18 septembre 2011 Auteur Partager Posté(e) le 18 septembre 2011 Oui je n'ai que ça comme infos... Autrement, j'essaye de démarrer xpl-hub et xpl-mysql-logger au démarrage du syno. J'ai donc repris le script de Patrick, ou j'ai fait quelque légère modifs, je l'ai mis dans /opt/etc/init.d/ mais il ne se lance pas. Ai-je oublié de faire qqch ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 18 septembre 2011 Partager Posté(e) le 18 septembre 2011 #!/bin/sh # Startup script for xpl-daemon # # description: Start xpl-hub, xpl-mysql-logger # For domotic application start() { echo -n "Starting xpl-daemon: " /opt/bin/xpl-hub -i eth0 --define broadcast=0.0.0.0 > /dev/null 2>/dev/null & /opt/bin/xpl-mysql-logger -i eth0 -v > /dev/null & return 0 } stop() { echo -n "Shutting down xpl-daemon " if test "x`pidof xpl-hub`" != x then killall xpl-hub else echo "xpl-hub shutdown" fi if test "x`pidof xpl-mysql-log`" != x then killall xpl-mysql-log else echo "xpl-mysql-log shutdown" fi return 0 } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: S99xpldaemon {start|stop|restart}" exit 1 esac Fichier de Patrick adapté pour ne pas avoir à lancer/arrêter rxfcom-rf Et c'est normal de rien avoir, car le xpl-mysql-logger est lancé en fond d'écran (&) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikael2235 Posté(e) le 18 septembre 2011 Auteur Partager Posté(e) le 18 septembre 2011 Voilà ce que j'avais fait, je vais tester avec le code que tu viens de poster #!/bin/sh # Startup script for xpl-daemon # # description: Start xpl-hub, xpl-rfxcom-rx, xpl-mysql-log # For domotic application start() { echo -n "Starting xpl-daemon: " /opt/bin/xpl-hub -i eth0 -v --define broadcast=0.0.0.0 & > /dev/nul 2>/dev/null & /opt/bin/xpl-mysql-logger -i eth0 -v > /dev/null & return 0 } stop() { echo -n "Shutting down xpl-daemon " if test "x`pidof xpl-hub`" != x then killall xpl-hub else success "xpl-hub shutdown" fi if test "x`pidof xpl-mysql-logger`" != x then killall xpl-mysql-logger else success "xpl-mysql-logger shutdown" fi return 0 } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: S99xpldaemon {start|stop|restart}" exit 1 esac exit 0 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikael2235 Posté(e) le 18 septembre 2011 Auteur Partager Posté(e) le 18 septembre 2011 dans le fichier c'est xpl-mysql-log ? normal que ce ne soit pas xpl-mysql-logger ? Et comment sait-il au démarrage qu'il doit faire start, stop ou restart ? Je n'ai toujours que 40 enregistrements dans ma table et il ne m'insert rien d'autre. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 18 septembre 2011 Partager Posté(e) le 18 septembre 2011 killall xpl-mysql-log va tuer tous les processus dont le nom commence par xpl-mysql-log (donc aussi xpl-mysql-logger). Et pour lancer, faut faire ./S99xpldaemon start 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikael2235 Posté(e) le 18 septembre 2011 Auteur Partager Posté(e) le 18 septembre 2011 donc ça veut dire que quand je rédemarre mon syno, je dois quand même taper ./S99xpldaemon start[/CODE] pour faire démarrer le script 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.