Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Eibd linknx et 1-wire
#7
Bon, mais personne se moque, j'avais prévu de l'optimiser Smile

#!/bin/sh

var=`exec /opt/owfs/bin/owread /1F.156C08000000/main/10.A5A3B5010800/
temperature | tr -d " "`
#var=-22.06
nb=0
var=$(echo "$var*100/1" |bc) #/1 pour suppression de la virgule
if [ $var -gt 0 ]
then
while [ $var -gt 2047 ]
do
nb=$nb+1
var=$(echo "$var/2" |bc)
done
nb=$(echo "$nb*2048" |bc)
var=$(echo "ibase=10;obase=16;$var+$nb"|bc)
elif [ $var -lt 0 ]
then
var=$(echo "$var*-1" |bc) #*1 pour revenir en positif
while [ $var -gt 2047 ]
do
nb=$nb+1
var=$(echo "$var/2" |bc)
done
nb=$(echo "$nb*2048" |bc)
echo $var
var=$(echo "ibase=10;obase=16;4096-$var+$nb+32768-2048"|bc)
fi
#verification si 4 caract
if [ ${#var} = 1 ]
then
var="00 0${var}"
elif [ ${#var} = 2 ]
then
var="00 ${var}"
elif [ ${#var} = 3 ]
then
var="0${var}"
var1=`expr substr $var 1 2`
var2=`expr substr $var 3 2`
var="${var1} ${var2}"
elif [ ${#var} = 4 ]
then
var1=`expr substr $var 1 2`
var2=`expr substr $var 3 2`
var="${var1} ${var2}"
fi
exec /usr/local/bin/groupwrite ip:192.168.5.5 9/5/3 $var


Messages dans ce sujet
Eibd linknx et 1-wire - par Energy01 - 20/11/2010, 14:12:15
Eibd linknx et 1-wire - par Basilic - 21/11/2010, 07:19:00
Eibd linknx et 1-wire - par Energy01 - 21/11/2010, 10:58:12
Eibd linknx et 1-wire - par jef2000 - 21/11/2010, 14:47:49
Eibd linknx et 1-wire - par Roby - 21/11/2010, 15:23:22
Eibd linknx et 1-wire - par Energy01 - 21/11/2010, 16:01:09
Eibd linknx et 1-wire - par Roby - 21/11/2010, 16:49:05
Eibd linknx et 1-wire - par Ben - 22/11/2010, 07:54:33
Eibd linknx et 1-wire - par chitloft - 22/11/2010, 14:14:57
Eibd linknx et 1-wire - par Basilic - 23/11/2010, 07:23:35
Eibd linknx et 1-wire - par Charles Delorme - 23/11/2010, 13:58:59
Eibd linknx et 1-wire - par Energy01 - 23/11/2010, 14:10:26
Eibd linknx et 1-wire - par chitloft - 23/11/2010, 14:19:33
Eibd linknx et 1-wire - par chitloft - 23/11/2010, 22:51:00
Eibd linknx et 1-wire - par Ferllings - 24/11/2010, 08:39:42
Eibd linknx et 1-wire - par ATENA - 24/11/2010, 10:06:20
Eibd linknx et 1-wire - par chitloft - 24/11/2010, 11:18:30
Eibd linknx et 1-wire - par Frédéric - 24/11/2010, 11:38:33
Eibd linknx et 1-wire - par ATENA - 24/11/2010, 11:38:57
Eibd linknx et 1-wire - par tristan - 24/11/2010, 12:19:25
Eibd linknx et 1-wire - par Frédéric - 24/11/2010, 12:32:17
Eibd linknx et 1-wire - par marc.assin - 24/11/2010, 13:12:02
Eibd linknx et 1-wire - par Frédéric - 24/11/2010, 13:27:28
Eibd linknx et 1-wire - par chitloft - 24/11/2010, 14:23:42
Eibd linknx et 1-wire - par Energy01 - 24/11/2010, 19:07:13
Eibd linknx et 1-wire - par tristan - 24/11/2010, 19:52:06
Eibd linknx et 1-wire - par olivier95800 - 25/11/2010, 10:22:21
Eibd linknx et 1-wire - par marc.assin - 25/11/2010, 12:37:02
Eibd linknx et 1-wire - par olivier95800 - 25/11/2010, 12:49:54
Eibd linknx et 1-wire - par chitloft - 19/12/2010, 23:17:44
Eibd linknx et 1-wire - par chitloft - 19/12/2010, 23:32:44

Atteindre :


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