Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Eibd linknx et 1-wire
#31
alors la, j'ai encore la honte , j'ai viré les # (je sais pas
comment), donc c'est ok !
Merci Roby pour ce super code qui a du te prendre 1 temps !!!
Arnaud

On 19 déc, 23:17, chitloft <arnaud.cogn...@laposte.net> wrote:
> Roby, ton script m'intéresse au plus haut point. Mais j'ai 1 soucis...
> si en entrée j'ai 19.9375, le script me ressort 7C9.
>
> Derriere, il me fais donc ceci : /usr/local/bin/groupwrite ip:
> 192.168.0.17  4/6/51 7C9
>
> j'ai 1 trace danslinknx
> Write from 0.0.0 to 4/6/51: C9
> 2010-12-19 23:10:39 [ERROR] ValueObject: Invalid packet received for
> ValueObject (too short)
>
> La définition danslinknxest
> <object id="1w_Temp_SAM" gad="4/6/51" type="9.xxx"  flags="cwu"
> init="persist"  log="true">Temperature Salle a manger</object>
>
> j'ai un doute que ton code soit 'complet' ? il me semble que je
> devrais avoir qqe chose du style 07 C9 en sortie par ex.
> sinon, je ne comprends vraiment pas ce qu'il se passe. Any help ?
> Merci
> Arnaud
>
> On 21 nov, 16:49, Roby <goo...@macuba.net> wrote:
>
> > 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)