Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
EIS5 EIS6 EIS1 etc..
#1
Bonjour,

je chercher un lien ou quelqu'un qui puisse m'expliquer exactement
toutes ces dénominations.

ESI1 ESI5 ESi6.

Et comment savoir en quoi une valeur est transmise !?

Exemple, depuis mon serveur Domovea V2 j'envoie une valeur, 4 Octects
(Valeur non signée), mais cela correspond à quoi !?!? Je suis un peux
perdu..

Merci de votre aide.

Chrystof
#2
Ca correspond aux anciens types de données EIB on dirait. Il me semble que
sur le document public "KNX datapoint types" (
http://www.knx.org/fileadmin/downloads/0...4%20AS.zip),
il y a la correspondance.

Mathieu

2010/2/18 Chrystof <info@accessnight.ch>

> Bonjour,
>
> je chercher un lien ou quelqu'un qui puisse m'expliquer exactement
> toutes ces dénominations.
>
> ESI1 ESI5 ESi6.
>
> Et comment savoir en quoi une valeur est transmise !?
>
> Exemple, depuis mon serveur Domovea V2 j'envoie une valeur, 4 Octects
> (Valeur non signée), mais cela correspond à quoi !?!? Je suis un peux
> perdu..
>
> Merci de votre aide.
>
> Chrystof
>
#3
Tu peux trouver tous les détails ici:

http://www.knx.org/fileadmin/downloads/0...%20Standar
d%20Public%20Documents/03_07_02%20Datapoint%20Types%20v1.4%20AS.zip

A+,

Cyrille

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de Chrystof
Envoyé : jeudi 18 février 2010 11:00
À : domotique-EIB
Objet : EIS5 EIS6 EIS1 etc..

Bonjour,

je chercher un lien ou quelqu'un qui puisse m'expliquer exactement
toutes ces dénominations.

ESI1 ESI5 ESi6.

Et comment savoir en quoi une valeur est transmise !?

Exemple, depuis mon serveur Domovea V2 j'envoie une valeur, 4 Octects
(Valeur non signée), mais cela correspond à quoi !?!? Je suis un peux
perdu..

Merci de votre aide.

Chrystof
#4
> Tu peux trouver tous les détails ici:

>http://www.knx.org/fileadmin/downloads/03%20-%20KNX%20Standard/KNX%20Standa
rd%20Public%20Documents/03_07_02%20Datapoint%20Types%20v1.4%20AS.zip

Merci pour le lien, mais alors quelle documentation, il faut avoir le coeur
bien accroché !

Ils ne parlent pas de EIS5 et EIS6 ?!?


Chrystof
#5
* 1.001: switching (on/off) (EIS1)
* 3.007: dimming (control of dimmer using up/down/stop) (EIS2)
* 5.xxx: 8bit unsigned integer (from 0 to 255) (EIS6)
* 6.xxx: 8bit signed integer (EIS14)
* 7.xxx: 16bit unsigned integer (EIS10)
* 9.xxx: 16 bit floating point number (EIS5)
* 10.001: time (EIS3)
* 11.001: date (EIS4)
* 12.xxx: 32bit unsigned integer (EIS11)
* 16.000: string (max 14 ASCII char) (EIS15)

voila quelques unes (pris dans le wiki de linknx)

@+
Anthony
#6
> voila quelques unes (pris dans le wiki de linknx)

C'est exactement ce que je cherche, mais avec une liste encore plus longue
:-)

Merci

Chrystof
#7
On 18 fév, 13:38, "Chrisophe Bruchez" <i...@accessnight.ch> wrote:

Mmmmmh ...
Pour information, le forum domotique-EIB comporte aussi une partie
"Fichiers", aimablement garnie par ses membres,

KNX interworking - Datapoint types.pdf Dibou 608,3 KB 14 jan
2007

http://domotique-eib.googlegroups.com/we...HISHTqxeeY
#8
> Mmmmmh ...
> Pour information, le forum domotique-EIB comporte aussi une partie
"Fichiers", aimablement garnie par ses membres,

Ah voilà, j'ai trouvé ESI11 Data Type “4-Octet Unsigned Value”14

Maintenant la question qui tue :-)

Comment décoder ? Selon le fichier read_knx_grp.pl que Alain nous à mis à
disposition (dans la partie garnie par ses membres :-) ), il décode ESI1
ESI5 et ESI6.

exemple ESI5 :

$knxval = hex($val[0]) * 256 + hex($val[1]);

if (($knxval & 0x8000) != 0) { $sign = 1; } else { $sign = 0; }
$exp = ($knxval >> 11) & 0x0f;
$mant = $knxval & 0x07ff;

if ($sign != 0) {
# 2-complement
$mant -= 1;
$mant = ($mant ^0x07ff) & 0x07ff;
}

$val = $mant * (2 ** $exp) * 0.01;

if ($sign != 0) { $val = -1 * $val; }


Comment je peux faire un pondre un chinois pareil pour ESI11 ?!? Sinon son
astuce fonctionne très bien !

Bonne journée

Chrystof
#9
Je viens de mettre un fichier nommé EIB-Adapter_eng .
Il décrit les ordres EIS1 à EIS14 , et la manières de recupérer les
valeurs.

SI ça peut aider, moi c'est avec ça que j'ai programmé
#10
On 19 fév, 13:08, DaGGeR <dagger...@hotmail.com> wrote:
> Je viens de mettre un fichier nommé EIB-Adapter_eng .
Pas mal ce document !
Merci
#11
Bonjour,

On Feb 18, 2:01 pm, "Chrisophe Bruchez" <i...@accessnight.ch> wrote:
> exemple ESI5 :
>
> $knxval = hex($val[0]) * 256 + hex($val[1]);
>
>         if (($knxval & 0x8000) != 0) { $sign = 1; } else { $sign = 0; }
>         $exp = ($knxval >> 11) & 0x0f;
>         $mant = $knxval & 0x07ff;
>
>         if ($sign != 0) {
>                 # 2-complement
>                 $mant -= 1;
>                 $mant = ($mant ^0x07ff) & 0x07ff;
>         }
>
>         $val = $mant * (2 ** $exp) * 0.01;
>
>         if ($sign != 0) { $val = -1 * $val; }

Juste par curiosité, et pour valider ma propre implémentation :
Pour 0x8000 le script ci-dessus renvoie la valeur 0.
Le résultat ne devrait-il pas être -20,48 ?
#12
Il y a effectivement un bug dû à un codage pas très académique. Je
corrige et je remets à jour le fichier zip qui contient tout ça. J'en
profiterai pour ajouter les cas de décodage entier 16 bits non signé
et 32 bits non signé

Alain
#13
Effectivement, il y a une erreur

On 19 fév, 18:43, Pascal <pb115...@pabr.org> wrote:
> Bonjour,
>
> On Feb 18, 2:01 pm, "Chrisophe Bruchez" <i...@accessnight.ch> wrote:
>
>
>
> > exemple ESI5 :
>
> > $knxval = hex($val[0]) * 256 + hex($val[1]);
>
> >         if (($knxval & 0x8000) != 0) { $sign = 1; } else { $sign = 0; }
> >         $exp = ($knxval >> 11) & 0x0f;
> >         $mant = $knxval & 0x07ff;
>
> >         if ($sign != 0) {
> >                 # 2-complement
> >                 $mant -= 1;
> >                 $mant = ($mant ^0x07ff) & 0x07ff;
> >         }
>
> >         $val = $mant * (2 ** $exp) * 0.01;
>
> >         if ($sign != 0) { $val = -1 * $val; }
>
> Juste par curiosité, et pour valider ma propre implémentation :
> Pour 0x8000 le script ci-dessus renvoie la valeur 0.
> Le résultat ne devrait-il pas être -20,48 ?
#14
J'ai mis une nouvelle version de ma collection de fichiers. Le bug de
décodage est corrigé et testé.
J'ai également ajouté les décodages des types EIS10 et EIS11.

Alain
#15
>J'ai mis une nouvelle version de ma collection de fichiers. Le bug de
>décodage est corrigé et testé.
>J'ai également ajouté les décodages des types EIS10 et EIS11.


Merci beaucoup


Atteindre :


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