Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
sondes type La Crosse tx29it 868Mhz
#1
Bonjour.4Je possede 2 sondes type La Crosse tx29it 868Mhz .
J'ai trouvé les drivers pour ces sondes : rtl-srd .
Tout marche .


Code :
[[email protected] elitech]$ rtl_433 -f 868M -s 1024k
rtl_433 version 19.08-18-g8eecdbb branch master at 201909241811 inputs file rtl_tcp RTL-SDR
Use -h for usage help and see https://triq.org/ for documentation.
Trying conf file at "rtl_433.conf"...
Trying conf file at "/home/marco/.config/rtl_433/rtl_433.conf"...
Trying conf file at "/usr/local/etc/rtl_433/rtl_433.conf"...
Trying conf file at "/etc/rtl_433/rtl_433.conf"...

        Consider using "-M newmodel" to transition to new model keys. This will become the default someday.
        A table of changes and discussion is at https://github.com/merbanan/rtl_433/pull/986.

Registered 108 out of 138 device decoding protocols [ 1-4 8 11-12 15-17 19-21 23 25-26 29-36 38-60 63 67-71 73-100 102-103 108-116 119 121 124-128 131-138 ]
Detached kernel driver
Found Fitipower FC0013 tuner
Sample rate set to 1024000 S/s.
Tuner gain set to Auto.
Tuned to 868.000MHz.
Allocating 15 zero-copy buffers
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2019-09-29 11:38:28                    brand     : LaCrosse
model     : TX29-IT      id        : 55
Battery   : OK           NewBattery: 0             Temperature: 24.3 C       Integrity : CRC
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2019-09-29 11:38:30                    brand     : LaCrosse
model     : TX29-IT      id        : 29
Battery   : OK           NewBattery: 0             Temperature: 24.0 C       Integrity : CRC
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2019-09-29 11:38:34                    brand     : LaCrosse
model     : TX29-IT      id        : 29
Battery   : OK           NewBattery: 0             Temperature: 23.9 C       Integrity : CRC
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2019-09-29 11:38:37                    brand     : LaCrosse
model     : TX29-IT      id        : 55
Battery   : OK           NewBattery: 0             Temperature: 24.3 C       Integrity : CRC
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2019-09-29 11:38:39                    brand     : LaCrosse
model     : TX29-IT      id        : 29
Battery   : OK           NewBattery: 0             Temperature: 23.9 C       Integrity : CRC
^CSignal caught, exiting!


Mais quelqu'un a déjà testé ce truc ?
Je voudrais juste interroger une sonde à la fois et rentrer ça dans un csv .
avec des grep et le man, j'ai réussi à tout enregistrer mais, en vrac :
sonde id 29 puis encore id29 puis sonde id 55 puis id29 ...

l’idéal serait un tableau :

time       sonde 29    sonde 55
10h00     24.0°           24.3°
10h05     24.0°           24.3°
Répondre
#2
Est-ce que tu n'as pas une option de formatage (-F csv:datas.csv ou -F json:datas.json) pour rtl_433 ?
Répondre
#3
j'ai cette option, mais si je l’utilise, elle ne tient plus compte des grep et  me balance la totalité
des champs ( une bonne cinquantaine )
Ou alors, je l'utilise de travers :
[[email protected] ~]$ rtl_433 -f 868M -s 1024k -F csv:log.csv | egrep "time|Temperature|id"

time msg codes model button id channel battery temperature_C mic subtype rid humidity state status brand rain_rate
2019-09-29 17:10:26 TX29-IT 29 OK 24,4 CRC LaCrosse
2019-09-29 17:10:29 TX29-IT 55 OK 24,7 CRC LaCrosse
2019-09-29 17:10:34 TX29-IT 29 OK 24,4 CRC LaCrosse
2019-09-29 17:10:37 TX29-IT 55 OK 24,7 CRC LaCrosse
2019-09-29 17:10:43 TX29-IT 29 OK 24,4 CRC LaCrosse
2019-09-29 17:10:46 TX29-IT 55 OK 24,7 CRC LaCrosse

PS: j'utilise une clef usb dvb-t type RTL2832U
Répondre
#4
bon !
Avec :
#!/bin/bash
temperature=$(rtl_433 -f 868M -s 1024k -E | grep Temperature | cut -c50-68)
echo $temperature >> /home/marco/Desktop/tx29it.csv

ca me rend des lignes et colonnes:
Temperature: 23,4
Répondre
#5
Bon, bah ca avance avec ce truc ce chez la crosse technologie et comme j'en avait 2 ...

#!/bin/bash

temperature=$(/usr/local/bin/rtl_433 -f 868M -s 1024k -E | grep Temperature | cut -d : -f 4)

# inscription de l'heure dans le fichier
dte=$(date "+%d/%m/%Y%t%H:%M:%S")
echo $temperature $dte >> /home/marco/Desktop/tx29it.csv

Le -E c'est pour une mesure unique
le 868 c'est pour la fréquence d’émission / réception
-s c'est pour la bp
Par contre le pb :
Pas terrible , il capte pas toujours, y a des loupés ! Depuis ce matin 10h, nada !
De plus, s'il capte celui du voisin, on se retrouve avec des trucs à la mord moi l'noeud !
Répondre
#6
Ah ben tiens, le -E, c'est l'option que je cherchais pour te dépanner.
Dans le doute, tu devrais initialiser temperature à une valeur "absurde", ou à la valeur que te renvoie la sonde quand elle ne renvoie rien, et faire une boucle dessus:
Code :
while [ $temperature == -273.15]
do
   temperature=$(/usr/local/bin/rtl_433 -f 868M -s 1024k -E | grep Temperature | cut -d : -f 4)
done
Répondre
#7
Bonne idée qui ne marche pas car tant qu'il reçoit rien, il reste bloqué sur la réception, en attente .
Bon, je viens de le débloquer en débranchant / rebranchant l'antenne
Bon, le montage est pas tip top car je teste sur un câble d'antenne tv .
Je vais essayer de trouver une antenne rtl sdr .
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

A propos de Communauté francophone RPi

Communauté francophone RPi est un forum d'aide et de partage autour du Raspberry Pi et des micro-ordinateurs.