#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 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 ! 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
Merci beaucoup
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
Super, merci beaucoup
Pas de problème sans solutions, mettre [résolu] dans son premier post permet de rechercher plus facilement une solution... ;)
Hors ligne