Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Lecture de GA et affichage décimal en PHP
#27
pour mon PS
la modif dans eibclient.php
dans la fonction public function EIBClose()

remplacer
if ($socket === FALSE)
par :
if ($this->socket === FALSE)


Le 19 mai 2011 22:11, Anthony PENHARD <a.penhard@gmail.com> a écrit :

> Salut,
>
> jean-françois tu a été plus rapide ... je cherchais une solution ...
>
> j'ai testé la modif que tu propose et c'est plutôt :
>
> if ($len == 3)
> $return=$buf[$i];
> else
> $return=array_slice($buf, 2);
>
> dans mon test $len vaut 4
> et $buf vaut Array ( [1] => 0 [2] => 64 [3] => 7 [4] => 158 )
>
> et ensuite avec f2_decode on a bien le bon résultat
>
> PS : j'ai toujours un message "*Notice*: Undefined variable: socket in *
> /var/www/Test/eibclient.php* on line *251"
> *c'est lors de l'appel de $con->EIBClose();
> mais pas "bloquant"
>
> merci
> @+
> Anthony
>
> Le 19 mai 2011 21:32, jef2000 <jef2000@ouaye.net> a écrit :
>
> Salut,
>>
>> Effectivement, quand on a tout le code, c'est beaucoup plus facile de
>> trouver le problème.
>> C'est la fonction GroupRead qui n'est pas conçue pour retourner une
>> valeur sur 2 bytes. Comme le commentaire à la fin le laisse penser:
>> "// return the EIB status, 0=Off, 1=On, xx-dimmer value"
>>
>> En remplaçant:
>> for ($i=3; $i<=$len; $i++)
>> /* printf ("%02X", $buf[$i]);
>> printf ("\n");
>> */
>> $return=$buf[$i]; //
>> $return=$return.$buf[$i];
>> par:
>> if ($len == 3)
>> $return=$buf[$i];
>> else
>> $return=array_slice($buf, 3);
>>
>> Ca pourrait aller mieux. Ensuite tu peux passer directement le
>> résultat de GroupRead à la fonction f2_decode.
>>
>> Je suppose que tu n'utilises pas la fonction GroupRead dans d'autres
>> scripts pour lire des valeurs sur plusieurs bytes. Vu que dans l'état
>> actuel elle ne retourne que le dernier byte et oublie purement et
>> simplement les autres.
>>
>> A+
>>
>> Jean-François
>>
>> On 19 mai, 20:53, "marc.assin" <raym...@warichet.com> wrote:
>> > @Anthony> le problème viens de GroupRead a priori
>> > > parce que si j'enlève les printf dans la fonction j'ai bien la valeur
>> 079E
>> > > qui apparaît et qui correspond bien à 19.5 :
>> >
>> > J'ai pas compris
>> > Dans quelle fonction as-tu enlevé le printf ? et qui fait tout
>> > marcher ?
>> >
>> > @Charles> donc je fais pas le test chez moi
>> >
>> > Je pense que ce n'est plus nécessaire.
>> > Merci Charles
>>
>
>
Répondre


Messages dans ce sujet
Lecture de GA et affichage décimal en PHP - par marc.assin - 17/05/2011, 13:19:22
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 17/05/2011, 15:30:30
Lecture de GA et affichage décimal en PHP - par marc.assin - 17/05/2011, 15:35:29
Lecture de GA et affichage décimal en PHP - par marc.assin - 18/05/2011, 17:30:56
Lecture de GA et affichage décimal en PHP - par marc.assin - 18/05/2011, 19:43:55
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 18/05/2011, 20:41:34
Lecture de GA et affichage décimal en PHP - par jef2000 - 18/05/2011, 23:59:29
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 08:12:37
Lecture de GA et affichage décimal en PHP - par Charles Delorme - 19/05/2011, 08:14:57
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 09:02:13
Lecture de GA et affichage décimal en PHP - par Charles Delorme - 19/05/2011, 09:22:14
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 09:55:28
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 15:51:56
Lecture de GA et affichage décimal en PHP - par Charles Delorme - 19/05/2011, 15:57:17
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 18:06:32
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 18:11:35
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 18:28:28
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 18:43:39
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 18:56:54
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 19:01:34
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 19:23:26
Lecture de GA et affichage décimal en PHP - par Charles Delorme - 19/05/2011, 19:31:55
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 19:53:17
Lecture de GA et affichage décimal en PHP - par jef2000 - 19/05/2011, 20:32:00
Lecture de GA et affichage décimal en PHP - par Charles Delorme - 19/05/2011, 21:11:06
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 21:11:26
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 21:25:04
Lecture de GA et affichage décimal en PHP - par marc.assin - 20/05/2011, 08:20:54
Lecture de GA et affichage décimal en PHP - par marc.assin - 20/05/2011, 14:23:07
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 20/05/2011, 14:38:25
Lecture de GA et affichage décimal en PHP - par marc.assin - 20/05/2011, 15:14:08
Lecture de GA et affichage décimal en PHP - par marc.assin - 20/05/2011, 18:35:00

Atteindre :


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