Aller au contenu

Messages recommandés

Posté(e)

...

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

  • Réponses 308
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Posté(e)

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 ?

Posté(e)

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).

:)

Posté(e)

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

Posté(e)

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,

Posté(e)

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.

Posté(e)

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.

Posté(e)

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 :

mysqlg.png

Merci. Mikael.

Posté(e)

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.

Posté(e)

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.

wink.png

Posté(e)

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

Posté(e)

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 :

xplmonitor.png

Posté(e)

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....

Posté(e)

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 ?

Posté(e)

#!/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 (&)

Posté(e)

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

Posté(e)

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.

Posté(e)

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

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.