Aller au contenu

Lancement Xpl-Hub, Xpl-Rfxcom-Rx, Xpl-Logger


Messages recommandés

...

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

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans ce sujet

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

:)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.