Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 06/12/2013, à 11:58

pem1664

Re : raspberry pi et thermomètre 1-wire

je rajoute ca dans le script lancé par cron et des que j'ai la sortie avec des valeurs qui manque je le poste.
Sinon quand toutes les températures y sont ca donne ca :

pi@passerelle ~ $ cat /sys/bus/w1/devices/28-*/w1_slave
a6 00 4b 46 7f ff 0a 10 cb : crc=cb YES
a6 00 4b 46 7f ff 0a 10 cb t=10375
47 00 4b 46 7f ff 09 10 ae : crc=ae YES
47 00 4b 46 7f ff 09 10 ae t=4437
pi@passerelle ~ $ 

edit :c'est peut etre ca :

2013-12-06 11:05;19,937;23,062;23,500;4,187
ff ff ff ff ff ff ff ff ff : crc=c9 NO
a4 00 4b 46 7f ff 0c 10 e7 t=-62
43 00 4b 46 7f ff 0d 10 80 : crc=80 YES
43 00 4b 46 7f ff 0d 10 80 t=4187

Ca veut dire qu'il faut peut etre tester le crc=XX YES ou NO et s'il ne met pas de valeur c'est parceque le sed ne garde pas la valeur puisqu'il n'y a le signe moins et pas uniquement des digits..

Dernière modification par pem1664 (Le 06/12/2013, à 12:07)


Pas de problème sans solutions, mettre [résolu] dans son premier post permet de rechercher plus facilement une solution... ;)

Hors ligne

#27 Le 06/12/2013, à 12:16

pingouinux

Re : raspberry pi et thermomètre 1-wire

Pour le signe -, mettre ceci à la place du sed

sed -nr 's/.* t=(-?[0-9]*)([0-9]{3})/\1,\2/p'

mais il reste un problème, car il n'y a que 2 chiffres. Quelle valeur veux-tu récupérer pour -62 ?

Hors ligne

#28 Le 06/12/2013, à 12:23

pem1664

Re : raspberry pi et thermomètre 1-wire

Ok, merci smile je vais essayer
La plage de température mesurable est de -50 à +125 donc -62 c'est incohérent donc soit -62 et après dans mon traitement je saurais que si j'ai -62 c'est que c'est vide soit refaire la mesure.


Pas de problème sans solutions, mettre [résolu] dans son premier post permet de rechercher plus facilement une solution... ;)

Hors ligne

#29 Le 06/12/2013, à 13:39

pingouinux

Re : raspberry pi et thermomètre 1-wire

Le problème est que les valeurs à 2 chiffres (positives ou négatives) ne sont actuellement pas détectées par le sed.
t=4187 est transformé en 4,187. Que faut-il faire pour t=-45, par exemple ?

Hors ligne

#30 Le 06/12/2013, à 14:04

pem1664

Re : raspberry pi et thermomètre 1-wire

Ah j'avais pas compris ! roll Dans ce cas, il faudrait transformer -45 en -45,000 non?

Dernière modification par pem1664 (Le 06/12/2013, à 14:07)


Pas de problème sans solutions, mettre [résolu] dans son premier post permet de rechercher plus facilement une solution... ;)

Hors ligne

#31 Le 06/12/2013, à 14:15

pingouinux

Re : raspberry pi et thermomètre 1-wire

Dans ce cas, il faudrait transformer -45 en -45,000 non?

Il n'y a que toi qui peux le dire. Il faut connaître la règle à appliquer pour ajouter la virgule, valable dans tous les cas.

Hors ligne

#32 Le 06/12/2013, à 14:30

pem1664

Re : raspberry pi et thermomètre 1-wire

Bah ca me parait tout à fait correct, le capteur ne fournira jamais ,sauf en cas d'erreur comme pour -62 , une température à 2 chiffres donc soit quand il n'y a que 2 chiffres faut refaire la lecture, soit rajouter ,000 et auquel cas je saurais après dans mon traitement que c'est une valeur erronée.
Je crois que je préférerai refaire la lecture de la valeur, histoire de ne pas perdre de données.
Etant donné que le crc=XX YES ou NO dit explicitement si la valeur est vraie ou erronnée, ca serait pas possible de tester d'abord ca avant que le sed récupère la valeur? et donc de relancer la lecture si c'est NO?


Pas de problème sans solutions, mettre [résolu] dans son premier post permet de rechercher plus facilement une solution... ;)

Hors ligne

#33 Le 06/12/2013, à 20:49

pingouinux

Re : raspberry pi et thermomètre 1-wire

Si tu remplaces la commande sed par celle-ci, les valeurs en erreur seront clairement indiquées.

awk '/ crc=/{FS0=FS;FS="=";err=($NF=="NO");getline;if(err){print $NF" Erreur"}else{print $NF/1000}FS=FS0}'

Hors ligne

#34 Le 09/12/2013, à 10:21

pem1664

Re : raspberry pi et thermomètre 1-wire

Salut pingouinux super et merci encore pour ton aide, je tente ta nouvelle syntaxe et je vois ce que ca donne smile
Merci beaucoup smile


Pas de problème sans solutions, mettre [résolu] dans son premier post permet de rechercher plus facilement une solution... ;)

Hors ligne

#35 Le 09/12/2013, à 19:32

pem1664

Re : raspberry pi et thermomètre 1-wire

Salut elle fonctionne nikel ta ligne et je récupère donc bien -62 Erreur quand il y a une erreur smile
Super, merci beaucoup smile


Pas de problème sans solutions, mettre [résolu] dans son premier post permet de rechercher plus facilement une solution... ;)

Hors ligne