[***] Utiliser le RFXCom sous Linux

Solution à base d'un PC et d'un logiciel (Misterhouse, Domotiga, Heyu, etc). Vous trouverez ici de l'aide pour installer, configurer ou développer des scripts sur ces logiciels. Les principaux langages sont Perl, Java, Shell Unix, Php, etc

Messagede JB » 24 Juin 2008, 14:59

Bon j'ai enfin reçu mon RFXCom bi freq !!!! (1 mois d'attente pratiquement ! Merci domadoo !).
Pour le moment je regarde comment ça fonctionne et je vais faire qq tests sous Windaube puis sous Linux.

Par contre ... un truc me tracasse. En testant mon RFXCom et mes sondes avec le RFReceiver livré avec : je reçois souvent des trames en double ça vous arrive aussi ?
JB
Membre un peu timide !
 
Messages: 7
Inscription: 18 Jan 2007, 15:47

Messagede radu » 11 Sep 2008, 19:42

maertems a Ă©crit:. . .
Pour le rfxcom, je viens de faire un package qui recupere les infos.
Je me suis base sur les sources en VB livrees avec lui.
Ca ne marche pas trop mal et en 48bits ;)
Pour le moment il n'est pas complet car je ne l'ai teste qu'avec des modules
X10 standard en 433 et 300 MHz.
. . .


Bonjour,

Je me presente, mon prenom est Radu et je viens de m'inscrire ici grace aux recherches sur rfxcom, perl, Linux.;-).
Je flique depuis un moment en Perl sur une machine sous Linux des messages X10 recuperés avec un CM11. J'ai acheté un RFXCOM et j'essaie d'obtenir en format texte uniquement les messages issus de xpl-rfxcom. Comme j'ai vu que vous avez fait quelque chose de semblable, merci de me mettre sur la voie. Je viens de decouvrir xPl, hub, logger, etc, je m'arrache les cheveux. (xpl-rfxcom fonctionne convenablement, mais je voudrais avoir le log avec un timestamp dans un fichier texte).
Je vous remercie (Ă  tous) pour votre temps.
Radu
radu
Membre un peu timide !
 
Messages: 1
Inscription: 11 Sep 2008, 09:57

Messagede yawie » 03 Oct 2008, 18:43

Gourmet a Ă©crit:
Sp4rKy a Ă©crit:Re - Up,

vous en etes ou de vos investigations pour utiliser le rfxcom sous linux ?

j'ai trouver xpl-rfxcom qui me plait bien, sauf qu'il démarre pas :(

J'ai un ensemble de softs qui tourne depuis décembre 2007 pratiquant la collecte depuis les capteurs RFXCom, les actions via PLCBUS et de la programmation évènementielle.
db

Ca Ă  l'air pas mal comme installation.
Tu pourrais développer un peu ou donner des références STP?
yawie
Membre Actif
 
Messages: 29
Inscription: 19 Sep 2008, 16:07

Messagede Alexandre » 07 DĂ©c 2008, 01:35

Bonsoir,

est ce quelqu'un sait comment je pourrais lire les données d'un récepteur RFXCom avec port Ethernet (et non USB) sous Linux ?
Je vois plein de trucs mais soit c'est que sous Windows, soit c'est sous Linux avec port USB. Et pour l'instant, je n'ai pas encore trouvé de soft qui permettrait de rediriger un port COM sur une connexion TCP sous Linux...

Merci bien à ceux qui pourraient orienter mes recherches ou me dire comment ils procèdent :-)
Alexandre
Membre Actif
 
Messages: 49
Inscription: 20 Nov 2008, 01:42
Localisation: Paris

Messagede Alexandre » 07 DĂ©c 2008, 02:45

Alexandre a Ă©crit:Bonsoir,

est ce quelqu'un sait comment je pourrais lire les données d'un récepteur RFXCom avec port Ethernet (et non USB) sous Linux ?
Je vois plein de trucs mais soit c'est que sous Windows, soit c'est sous Linux avec port USB. Et pour l'instant, je n'ai pas encore trouvé de soft qui permettrait de rediriger un port COM sur une connexion TCP sous Linux...

Merci bien à ceux qui pourraient orienter mes recherches ou me dire comment ils procèdent :-)


je me réponds ! :-) xPL-Perl sait le faire avec xpl-rfxcom ! Je vais pouvoir faire joujou
Alexandre
Membre Actif
 
Messages: 49
Inscription: 20 Nov 2008, 01:42
Localisation: Paris

Messagede Shadock » 28 FĂ©v 2010, 21:27

Hello,

Voici un ptit déterrage pour la meme problématique :
les options de xpl-rfxcom (récupéré du dernier svn) n'ont pas l'air de proposer de connexion via ethernet (genre donner l'ip et le port du rfxcom distant). D'où ma question : comment as tu fait pour utiliser xpl-rfxcom avec ton module en ethernet ?

Merci,
Tom
Shadock
Membre un peu timide !
 
Messages: 9
Inscription: 23 FĂ©v 2010, 00:04

Messagede Killing Joke » 28 FĂ©v 2010, 22:09

Si, si, le module xPL RFXCOM marche parfaitement avec un RFXCOM réseau.

Tout vient des options de lancement, ex. :
xpl-rfxcom-tx --interface eth0 --verbose 192.168.0.180:10001


Bon perso je suis passé sur DomotiGa pour le moment donc j'ai un peu laissé tomber le xPL ...
Informatique : 1xserveur Ubuntu 12.04 (raid-5) + VirtualBox, 1xPC portable Ubuntu 12.04, 1xServeur Kimsufi OVH Ubuntu, 1x Raspberry PI, 2 onduleurs, 2 arduino.
Réseau : 1xnumeribox, CPL 500mbits Netgear, 1xrouteur Wifi WNDR3700, 1xRXCOM Receiver dual-fréquence, 1xmir:ror
Audio multi-room : 1xSonos Zone Player 100, 1xSonos Zone Player 80, 1xSonos S5, 1xController Sonos + 1 kit 2.1 Altech Lansing (PC fixe), 1xiPhone 3GS.
Logiciels : Heyu (linux), DomotiGa, Apache / PHP / MySQL (linux), Sonos Web Controller (linux).
X10 & autres : 1xCM11 (série), 5xLM15, 1xAM12, 2xLM12, 1xMS13, 2xTM13, 1xMyPlug
Télécommandes : 2xKR22, 1xMC10, 1xHR10, 7xsondes Oregon, 1xpèse-personne Oregon.
Robotique : 1xRoomba 560.
Avatar de l’utilisateur
Killing Joke
Dieu de domotique
 
Messages: 206
Inscription: 02 Jan 2008, 20:51

Messagede Shadock » 28 FĂ©v 2010, 23:11

ah oui, super merci.

Je testait avec xpl-rfxcom et non rpx-rfxcom-rx.
pour xpl-perl-setup, j'ai du trifouiller à la main pour y coller mon IP et port, mais bon ça a l'air de fonctionner.
Je vais attendre de voir mes bases rrd se remplir pour ĂŞtre sur.

A++
Tom
Shadock
Membre un peu timide !
 
Messages: 9
Inscription: 23 FĂ©v 2010, 00:04

Messagede Shadock » 02 Mar 2010, 18:47

Hello,

Bon au final tout marche bien, mais j'ai du faire quelques adaptations que voici :
- Le module oregon UVN800 n'était pas supporté par xPL-perl (pourtant j'ai récupéré via le svn), j'ai donc mis à jour Oregon.pm pour le supporter.
- pour le capteur de T° THGR328N, j'ai remarqué que parfois la trame envoyée par le RDXcom faire 120bits au lieu de 80, j'ai donc aussi ajouté ce cas là.

Voici un diff du fichier Oregon.pm pour ceux qui sont intéressés.
Code: Tout sélectionner
56,59c56
<    type_length_key(0xda78, 72) =>
<    {
<     part => 'UVN800', checksum => \&checksum7, method => 'uvn800',
<    },
---
>    type_length_key(0xda78, 72) => { part => 'UVN800', },
121,126d117
<    type_length_key(0xca2c, 120) =>
<    {
<     part => 'THGR328N', checksum => \&checksum2, method => 'common_temphydro',
<    },
<
<
167d157
<     warn "Possible Bad Checksum ??";
204,229d193
< =head1 DEVICE METHODS
<
< =head2 C<uvn800( $parent, $message, $bytes, $bits )>
<
< This method is called if the device type bytes indicate that the bytes
< might contain a message from a UVN800 sensor.
<
< =cut
<
< sub uvn800 {
<   my $self = shift;
<   my $type = shift;
<   my $parent = shift;
<   my $message = shift;
<   my $bytes = shift;
<   my $bits = shift;
<
<   my $device = sprintf "%02x", $bytes->[3];
<   my $dev_str = $type.$DOT.$device;
<   my @res = ();
<   uv2($parent, $bytes, $dev_str, \@res);
<   percentage_battery($parent, $bytes, $dev_str, \@res);
<   return \@res;
< }
<
<
634,646d597
< =head2 C<checksum7( $bytes )>
<
< This method is a byte checksum of all nibbles of the first 7 bytes,
< minus 10 which should equal the byte
< consisting of the 8th byte
<
< =cut
<
< sub checksum7 {
<   $_[0]->[7] == ((nibble_sum(7,$_[0]) - 0xa) & 0xff);
< }
<
<
697,724d647
< =head2 C<uv2( $parent, $bytes, $device, \@result)>
<
< This method processes a UV Index reading for UVN800 sensor type.  It appends an xPL message
< to the result array.
<
< =cut
<
< sub uv2 {
<   my ($parent, $bytes, $dev, $res) = @_;
<   my $uv =  hi_nibble($bytes->[4]);
<   my $risk = uv_string($uv);
<   #printf STDERR "%s uv=%d risk=%s\n", $dev, $uv, $risk;
<   push @$res,
<     xPL::Message->new(
<                       strict => 0,
<                       message_type => 'xpl-trig',
<                       class => 'sensor.basic',
<                       head => { source => $parent->source, },
<                       body => {
<                                device => $dev,
<                                type => 'uv',
<                                current => $uv,
<                                risk => $risk,
<                               }
<                      );
<   1;
< }
<
Shadock
Membre un peu timide !
 
Messages: 9
Inscription: 23 FĂ©v 2010, 00:04

Messagede Shadock » 04 Mar 2010, 22:06

Hello,

Maintenant j'ai intégré au réseau rfxcom un capteur barométrique, temp & humidity : le bthr918n
Celui ci est bien reconnu par le module xpl-perl rfxcom (et le décodeur oregon.pm), par contre, il n'y avait pas de remplissage de base rrd pour les données de pression : il manquait la gestion de la 'pressure' dans le module rrd. Voici donc le bout de code qu'il faut ajouter au fichier xpl-rrd :

Code: Tout sélectionner
131,136d127
<       $msg->device && $msg->type eq "pressure") {
<     my $dev = exists $map{$msg->device} ? $map{$msg->device} : $msg->device;
<     delete $state{$dev};
<     $state{$dev.'/pressure'} =
<       join($c, $time, $msg->type, $msg->current, 1, 'GAUGE', 790, 1060);
<   } elsif ($msg->class eq "sensor" && $msg->class_type eq "basic" &&


A++
Thomas.
Shadock
Membre un peu timide !
 
Messages: 9
Inscription: 23 FĂ©v 2010, 00:04

xpl-rfxcom-rx

Messagede dedalus » 14 Oct 2010, 10:41

Salut,

petite question :
j'utilise un rfxcom ethernet avec une beagleboard sur laquelle j'ai une ubuntu ...
seulement j'ai un petit soucis, tout est nickel quand je lance xpl-rfxcom-rx à la main, mais je ne vois pas comment déclarer le port et l'ip du rfxcom de façon à le lancer en daemon. Est ce que je dois le déclarer au niveau du dossier ENV et dans le fichier IP ? xpl-perl-setup me dit à chaque fois qu'il ne peut pas le configurer en demandant pour un tty.

J'ai fait le tour des docs sur google mais xpl-rfxcom-rx est peu documenté.

Est-ce que quelqu'un aurait une idée ?

Je vous remercie
PC : Zotac Ion HTPC ubuntu xfce4 xbmc,
beagleboard xm
rfxcom ethernet
Télécommande : Logitech harmony 900
Son : Ampli Onkyo
Nabaztag, Tuxdroid
roomba 581
dedalus
Membre Actif
 
Messages: 13
Inscription: 29 AoĂ» 2010, 21:26

Re: xpl-rfxcom-rx

Messagede titi_oft » 14 Oct 2010, 22:23

dedalus a Ă©crit:Salut,

petite question :
j'utilise un rfxcom ethernet avec une beagleboard sur laquelle j'ai une ubuntu ...
seulement j'ai un petit soucis, tout est nickel quand je lance xpl-rfxcom-rx à la main, mais je ne vois pas comment déclarer le port et l'ip du rfxcom de façon à le lancer en daemon. Est ce que je dois le déclarer au niveau du dossier ENV et dans le fichier IP ? xpl-perl-setup me dit à chaque fois qu'il ne peut pas le configurer en demandant pour un tty.

J'ai fait le tour des docs sur google mais xpl-rfxcom-rx est peu documenté.

Est-ce que quelqu'un aurait une idée ?

Je vous remercie


As-tu installer le package runit qui est un prérequis pour xpl-perl-setup. Cela configure en fait plusieurs service pour démarrer xpl-xxx automatiquement. par défaut j'ai xpl-rrd xpl-rfxcom xpl-hub je crois....

xpl-perlsetup doit te créer un répertoire /etc/xplperl/service/[le nom de ton service]/ dans lequel tu vas trouver une structure avec un script run dans lequel tu as le script de démarrage, log un repertoire avec les log, env un rpertoire ou tu dois pouvoir mettre des variables d'environements.....

Si tu veux faire simple tu mets direct dans le script run...... pas le plus esthétique mais efficace.

-olivier
titi_oft
P'tit Dieu de domotique
 
Messages: 154
Inscription: 29 Mar 2008, 21:12
Localisation: Montpellier, 34 - France

PrécédenteSuivante

Retourner vers Logiciel - Les autres logiciels pour la domotique

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique