EIS5 EIS6 EIS1 etc.. - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Archives eib-domotique (https://www.knx-fr.com/forumdisplay.php?fid=8) +--- Sujet : EIS5 EIS6 EIS1 etc.. (/showthread.php?tid=1229) |
EIS5 EIS6 EIS1 etc.. - Chrystof - 18/02/2010 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 EIS5 EIS6 EIS1 etc.. - Mathieu Gallissot - 18/02/2010 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/03%20-%20KNX%20Standard/KNX%20Standard%20Public%20Documents/03_07_02%20Datapoint%20Types%20v1.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 > EIS5 EIS6 EIS1 etc.. - Cyrille Demaret - 18/02/2010 Tu peux trouver tous les détails ici: http://www.knx.org/fileadmin/downloads/03%20-%20KNX%20Standard/KNX%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 EIS5 EIS6 EIS1 etc.. - Chrisophe Bruchez - 18/02/2010 > 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 EIS5 EIS6 EIS1 etc.. - Energy01 - 18/02/2010 * 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 EIS5 EIS6 EIS1 etc.. - Chrisophe Bruchez - 18/02/2010 > 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 EIS5 EIS6 EIS1 etc.. - marc.assin - 18/02/2010 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/web/KNX+interworking+-+Datapoint+types.pdf?gda=Mlg8sFcAAAD2gDq-t7wYoCt2I2JinSbKWvb13lz8INnHKCDGc0Mp4MFPdxfFkcfdAaYVje8AgYopohrXvbDBew9jcepL8vSipsMJpo2PJSxJJuRrHXFqX5-yvfYFB_BrpHISHTqxeeY EIS5 EIS6 EIS1 etc.. - Chrisophe Bruchez - 18/02/2010 > 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 EIS5 EIS6 EIS1 etc.. - DaGGeR - 19/02/2010 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é EIS5 EIS6 EIS1 etc.. - marc.assin - 19/02/2010 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 EIS5 EIS6 EIS1 etc.. - Pascal - 19/02/2010 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 ? EIS5 EIS6 EIS1 etc.. - alain - 19/02/2010 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 EIS5 EIS6 EIS1 etc.. - jef2000 - 19/02/2010 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 ? EIS5 EIS6 EIS1 etc.. - alain - 19/02/2010 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 EIS5 EIS6 EIS1 etc.. - Chrisophe Bruchez - 22/02/2010 >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 |