Pschittt / HASS-Somfy-Protexiom

Custom component for Home Assistant to control Somfy Protexiom 600 alarm (old version)
9 stars 7 forks source link

utilisation du composant avec une Protexiom 5000 GSM #2

Closed spiderjn closed 1 year ago

spiderjn commented 4 years ago

bonjour,

je tente d'installer cette extension sur mon HA en mode Docker, j'ai suivi la documentation et le module se charge bien (j'ai quand même du déployer la dépendance mechanize en local).

Malheureusement mon alarme n'a pas les même pages, j'aimerai donc savoir comment modifier le script et faire la mise au point en dehors de HASS.

Et pourquoi pas ajouter ensuite une variable afin de définir le type de l'alarme.

Merci d'avance.

Pschittt commented 4 years ago

Bonjour,

Tout l'interfaçage avec la console Somfy Protexiom est gérée par la classe Somfy dans le fichier somfy.py.

Pour rendre compatible, il faudrait, je pense :

Bref, tout peut être fait dans cette classe, sans modifier le reste en rapport avec HASS.

spiderjn commented 4 years ago

Bonjour,

J’ai bien vu le code et je pense pouvoir le modifier meme si je ne connais pas le Python, mais je me demande surtout comment faire la mise au point et le debug en dehors de HASS, par exemple avec une classe Python « simulateur HASS », j’ai déjà fais qq modifs dans la classe mais la mise au point est difficile car je ne connais pas la syntaxe.

J’avais déjà modifié un script sur mon Domoticz mais c’était du shell …

Merci d’avance

De : Pschittt notifications@github.com Envoyé : mardi 12 mai 2020 17:07 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Author author@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Bonjour,

Tout l'interfaçage avec la console Somfy Protexiom est gérée par la classe Somfy dans le fichier somfy.py.

Pour rendre compatible, il faudrait, je pense :

Bref, tout peut être fait dans cette classe, sans modifier le reste en rapport avec HASS.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-627404259 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOU243ES6QKICHNPHPLRRFQ2XANCNFSM4M624FCA .

Pschittt commented 4 years ago

Oui, je vois. Il faut modifier légèrement le fichier somfy.py pour y ajouter un main afin de l'exécuter, et de lui fournir un fichier conf avec les paramètres en entrée.

Je regarde si je peux fournir ça.

Pschittt commented 4 years ago

Voici un fichier de test : https://github.com/Pschittt/HASS-Somfy-Protexiom/blob/master/test_unit/somfy_test.py

Il faut remplacer les valeurs des variables en fin de fichier, ici avec "xxxx".

Et lancer le fichier : python somfy_test.py

Dans ce cas de test, je récupère juste l'état général, voici un résultat attendu :

{u'door': u'Porte ou fen\xeatre ferm\xe9e', 'battery': u'Piles faibles', 'communication': u'Communication radio OK', 'alarm': u"Pas d'alarme", 'material': u'Bo\xeetier OK', 'zone_a': u'OFF', 'zone_c': u'OFF', 'zone_b': u'OFF'}

spiderjn commented 4 years ago

Génial

Je regarde rapidement.

A+

De : Pschittt notifications@github.com Envoyé : mardi 12 mai 2020 21:00 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Author author@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Voici un fichier de test : https://github.com/Pschittt/HASS-Somfy-Protexiom/blob/master/test_unit/somfy_test.py

Il faut remplacer les valeurs des variables en fin de fichier, ici avec "xxxx".

Et lancer le fichier : python somfy_test.py

Dans ce cas de test, je récupère juste l'état général, voici un résultat attendu :

{u'door': u'Porte ou fen\xeatre ferm\xe9e', 'battery': u'Piles faibles', 'communication': u'Communication radio OK', 'alarm': u"Pas d'alarme", 'material': u'Bo\xeetier OK', 'zone_a': u'OFF', 'zone_c': u'OFF', 'zone_b': u'OFF'}

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-627531483 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOWNQA7MGXU6APFPRTTRRGMD3ANCNFSM4M624FCA .

spiderjn commented 4 years ago

Bonjour,

J’arrive bien à exécuter votre script, j’ai passé la page de login … ouf !!!

Maintenant sur la lecture des états, je n’ai pas de page similaire à mu_etat.htm.

Mais dans le script sur domoticz, ils utilisaient ces deux pages :

    # status.xml

    # /fr/u_listelmt.htm

respectivement :

/fr/u_listelmt.htm

Qui donne en gros cette page :

Et status.xml

Qui donne cela :

Laquelle semble la plus proche de votre mu_etat.htm ?

Pour le pilotage (mu_pilotage), j’ai trouvé la page /u_pilotage.htm, qui colle assez bien avec ce que je comprends du code ..

De : Pschittt notifications@github.com Envoyé : mardi 12 mai 2020 21:00 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Author author@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Voici un fichier de test : https://github.com/Pschittt/HASS-Somfy-Protexiom/blob/master/test_unit/somfy_test.py

Il faut remplacer les valeurs des variables en fin de fichier, ici avec "xxxx".

Et lancer le fichier : python somfy_test.py

Dans ce cas de test, je récupère juste l'état général, voici un résultat attendu :

{u'door': u'Porte ou fen\xeatre ferm\xe9e', 'battery': u'Piles faibles', 'communication': u'Communication radio OK', 'alarm': u"Pas d'alarme", 'material': u'Bo\xeetier OK', 'zone_a': u'OFF', 'zone_c': u'OFF', 'zone_b': u'OFF'}

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-627531483 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOWNQA7MGXU6APFPRTTRRGMD3ANCNFSM4M624FCA .

Pschittt commented 4 years ago

Je ne sais pas si vous avez mis des impressions écrans ou autre, mais je ne vois pas le résultat de vos pages.

Le status.xml est affiché dans une page, qui dans mon script était à la page mu_etat.htm

Pour information, toutes les pages en "mu*" correspondent à la version mobile, que j'utilise, sauf pour u_listelmt. Avez-vous une version mobile ?

spiderjn commented 4 years ago

bonjour voici les copies d'écran. cord. u_listeLmt hmt u_pilotage liste xml

Pschittt commented 4 years ago

Merci. Ca ressemble énormément à la protexiom 600. Je pense que les pages sont identiques.

Pouvez-vous essayer d'accéder à la version mobile ? Vous pouvez essayer en tapant : http://url_de_lalarme/m

Normalement vous serez redirigez vers m_login.htm Puis vous vous loggez, et vous regardez les différentes urls disponibles.

spiderjn commented 4 years ago

Bonjour

L’url /m me donne : # indirect link

Les pages sont sensiblement les mêmes, mais sans tableaux, il y a une cascade de DIV.

En modifiant, un peu le parcours du DOM, j’arrive à obtenir cette reponse avec le programme de test :

{'battery': 'Piles OK\n', 'communication': 'Communication radio OK\n', 'door': 'Porte ou fenêtre fermée\n', 'alarm': "Pas d'alarme\n", 'material': 'Boîtier OK\n', 'zone_a': 'Arrêté\n', 'zone_b': 'Arrêté\n', 'zone_c': 'Arrêté\n'}

A+

De : Pschittt notifications@github.com Envoyé : mercredi 13 mai 2020 20:19 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Author author@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Merci. Ca ressemble énormément à la protexiom 600. Je pense que les pages sont identiques.

Pouvez-vous essayer d'accéder à la version mobile ? Vous pouvez essayer en tapant : http://url_de_lalarme/m

Normalement vous serez redirigez vers m_login.htm Puis vous vous loggez, et vous regardez les différentes urls disponibles.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-628162936 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOUKGX4VF7G7E4V6JLDRRLQBZANCNFSM4M624FCA .

Pschittt commented 4 years ago

Du coup j’ai l’impression que vous êtes sur la bonne voie pour adapter la classe Somfy.

Vous êtes autonome pour avancer ?

spiderjn commented 4 years ago

Bonsoir,

J’ai travaillé sur la fonction GetElement, et les appels sur les boutons :

GetState

{'battery': 'Piles OK\n', 'communication': 'Communication radio OK\n', 'door': 'Porte ou fenêtre fermée\n', 'alarm': "Pas d'alarme\n", 'material': 'Boîtier OK\n', 'zone_a': 'Arrêté\n', 'zone_b': 'Arrêté\n', 'zone_c': 'Arrêté\n'}

GetElements

{'601283': {'item_type': 'typetrans', 'item_label': 'Tr Tél', 'item_pause': 'running', 'elt_name': 'tel-sms', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'}, '816578': {'item_type': 'typekeyb', 'item_label': 'Cl lcd', 'item_pause': 'running', 'elt_name': 'Clavier int', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'}, '196609': {'item_type': 'typeremote4', 'item_label': 'TC 4', 'item_pause': 'running', 'elt_name': 'tA_lA_comande', 'elt_pile': 'itemhidden', 'elt_as': 'itemhidden', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemhidden', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'}, '480960': {'item_type': 'typesirenext', 'item_label': 'Sir ext', 'item_pause': 'running', 'elt_name': 'Sir Exterieur', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'}, '646082': {'item_type': 'typesirenint', 'item_label': 'Sir int', 'item_pause': 'running', 'elt_name': 'Sir Interieur', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'}, '792997': {'item_type': 'typebadgerfid', 'item_label': 'Badge', 'item_pause': 'running', 'elt_name': 'Blanc 1', 'elt_pile': 'itemhidden', 'elt_as': 'itemhidden', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemhidden', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'}, '785219': {'item_type': 'typebadgerfid', 'item_label': 'Badge', 'item_pause': 'running', 'elt_name': 'Blanc 2', 'elt_pile': 'itemhidden', 'elt_as': 'itemhidden', 'elt_maison': 'itemhouseok',

'elt_onde': 'itemhidden', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'}, '783084': {'item_type': 'typebadgerfid', 'item_label': 'Badge', 'item_pause': 'running',

'elt_name': 'Noir', 'elt_pile': 'itemhidden', 'elt_as': 'itemhidden', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemhidden', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'}, '289669': {'item_type': 'typedm', 'item_label': 'DM', 'item_pause': 'running', 'elt_name': 'Capteur 1', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'AT (f)'}, '289668': {'item_type': 'typedm', 'item_label': 'DM', 'item_pause': 'running', 'elt_name': 'Salle a manger', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'AT (f)'}, '351983': {'item_type': 'typedo', 'item_label': 'DO', 'item_pause': 'running', 'elt_name': 'bureau', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemdoorok', 'elt_zone': 'A (f)'}}

Mais je ne sais pas si cela va suffire et etre compatible avec les autres scripts ?

Merci de votre aide !!

De : Pschittt notifications@github.com Envoyé : mercredi 13 mai 2020 22:12 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Author author@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Du coup j’ai l’impression que vous êtes sur la bonne voie pour adapter la classe Somfy.

Vous êtes autonome pour avancer ?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-628219964 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOWTSZJ4CU23R657OKDRRL5H3ANCNFSM4M624FCA .

Pschittt commented 4 years ago

Bonjour,

A 1ère vue cela semble être les résultats et le format attendu.

Le composant HASS appelle 2 fonctions de Somfy.py :

Le format et résultat attendu pour get_state() : {'door': 'Porte ou fenetre fermee', 'battery': 'Piles faibles', 'communication': 'Communication radio OK', 'alarm': 'Alarme Intrusion', 'material': 'Boitier OK', 'zone_a': 'OFF', 'zone_c': 'OFF', 'zone_b': u'OFF'}

Le format et résultat attendu pour get_elemnts(): {'id_de_lelement1': {'item_label': 'xxx', 'item_type': 'xxx', 'elt_onde': 'xxx', 'elt_zone': 'xxx', 'elt_name': 'xxx', 'elt_maison': 'xxx', 'item_pause': 'xxx', 'elt_pile': 'xxx', 'elt_as': 'xxx', 'elt_porte': 'xxx'}, 'id_element2' .... }

De ce que je vois cela semble correspondre à vos résultats.

Vous pourriez tester.

spiderjn commented 4 years ago

bonjour,

Parfait, avec ces modifications, le composant se charge bien, je regarderai ce weekend pour aligner la sémantique des statuts.

A suivre

jibito commented 4 years ago

Bonjour,

J'ai bien suivi le fil. Je bloque au niveau du parking de la page "status.xml"

Avec le script de test, j'arrive bien à me logger et récupère des valeurs, comme ci-dessous :

b'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">\n <head>\n <meta http-equiv="content-type" content="text/html; charset=iso-8859-15" />\n <meta http-equiv="content-style-type" content="text/css" />\n <title>Centrale</title> \n <link rel="shortcut icon" href="/somfy.ico" type="image/x-icon"/>\n <meta name="language" content="fr" />\n <meta http-equiv="expires" content="0">\n <meta http-equiv="pragma" content="no-cache">\n <meta http-equiv="cache-control" content="no-cache, must-revalidate"> \n<link href="/domis_welcome.css" rel="stylesheet" type="text/css" /><style type="text/css">img{border:none;};#menu a{border-bottom:none;}</style></head><body><div id="page"><div id="fond"><div id="menu"><div class="logohmb">&nbsp;</div><div id="filler"></div></div><div id="titlebar"><div class="widetitlevoid">Bienvenue</div><div class="titlecorner"></div></div><div id="content"><div class="somfyhouse">Mon syst\xe8me d\'alarme Somfy</div><form id="form_id" method="post" action="login.htm"><table><col width="165px"><tr><td>Compte</td><td><select name="login" class="skinnedselectinput"> <option value="u">Utilisateur1 </option><option value="i">Installateur </option><option value="t">T\xe9l\xe9surveilleur </option></select></td></tr><tr><td>Code d\'acc\xe8s</td><td><input type="password" name="password" value="" class="skinnedtextinput" maxlength="12" size="16"/></td></tr><tr><td>Code d\'authentification <b>A5</b></td><td><input type="password" name="key" value="" class="skinnedtextinput" maxlength="6" size="16"/></td></tr></table><div id="content_footer"><input type="submit" name="btn_login" value="Connexion" class="arrowdark"/></div></form></div> <!--content -->\n <div id="spacer">\n <!-- -->\n <!--[if IE]>&nbsp;\n <![endif]-->\n </div>\n <div id="menu_footerflag">\n<br>\n Copyright &copy;2010 Somfy \n </div>\n </div>\n <!-- fond -->\n </div>\n <!-- page -->\n </body>\n </html>\n ' b'<?xml version="1.0" encoding="iso-8859-15"?>\r\n<response>\r\n\r\n<zone0>off</zone0>\r\n<zone1>off</zone1>\r\n<zone2>off</zone2>\r\n\r\n<defaut0>ok</defaut0>\r\n<defaut1>ok</defaut1>\r\n<defaut2>ok</defaut2>\r\n<defaut3>ok</defaut3>\r\n<defaut4>nok</defaut4>\r\n\r\n<gsm>Echec de connexion au r\xe9seau GSM</gsm>\r\n<recgsm>k0</recgsm>\r\n<opegsm>-</opegsm>\r\n<camera>disabled</camera>\r\n</response>\r\n'

Par contre j'obtiens une erreur, et la je bloque :

Traceback (most recent call last): File "somfy.py", line 227, in print(somfy.get_state()) File "somfy.py", line 85, in get_state result = self.get_general_state(state_soup.findAll('table')[0]) IndexError: list index out of range

J'ai essayer d'investiguer, mais mon savoir est limité sur Python.

Pouvez-vous m'aider ?

Par avance, merci encore.

Pschittt commented 4 years ago

@spiderjn semblait avoir une protexiom 5000, et a adapté le script.

Peut être qu’il peut partager ?

@spiderjn n’hésite pas à faire un pull request pour ajouter la compatibilité de la protexiom 5000.

spiderjn commented 4 years ago

Bonjour,

Pas encore terminé 😉 (Actuellement je n’utilise pas la page contenant du XML.)

J’ai modifié le script et j’obtiens maintenant cela en debug, j’ai aligné les valeurs pour coller à votre exemple, mais cela ne semble pas marcher, l’alarme est affichée « activée »

GetState

{'battery': 'Piles OK\n', 'communication': 'Communication radio OK\n', 'door': 'Porte ou fenêtre ouverte\n', 'alarm': "Pas d'alarme\n", 'material': 'Boîtier OK\n', 'zone_a': 'OFF', 'zone_b': 'OFF', 'zone_c': 'OFF'}

GetElements (avec mise en forme)

{

'601283':

{'item_type': 'typetrans', 'item_label': 'Tr Tél', 'item_pause': 'running', 'elt_name': 'tel-sms', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'},

'816578':

{'item_type': 'typekeyb', 'item_label': 'Cl lcd', 'item_pause': 'running', 'elt_name': 'Clavier int', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok',

'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'},

'196609':

{'item_type': 'typeremote4', 'item_label': 'TC 4', 'item_pause': 'running', 'elt_name': 'tA_lA_comande', 'elt_pile': 'itemhidden', 'elt_as': 'itemhidden', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemhidden', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'},

'480960':

{'item_type': 'typesirenext', 'item_label': 'Sir ext', 'item_pause': 'running', 'elt_name': 'Sir Exterieur', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'},

'646082':

{'item_type': 'typesirenint', 'item_label': 'Sir int', 'item_pause': 'running', 'elt_name': 'Sir Interieur', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'},

'792997':

{'item_type': 'typebadgerfid', 'item_label': 'Badge', 'item_pause': 'running', 'elt_name': 'Blanc 1', 'elt_pile': 'itemhidden', 'elt_as': 'itemhidden', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemhidden', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'},

'785219':

{'item_type': 'typebadgerfid', 'item_label': 'Badge', 'item_pause': 'running', 'elt_name': 'Blanc 2', 'elt_pile': 'itemhidden', 'elt_as': 'itemhidden', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemhidden', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'},

'783084':

{'item_type': 'typebadgerfid', 'item_label': 'Badge', 'item_pause': 'running', 'elt_name': 'Noir', 'elt_pile': 'itemhidden', 'elt_as': 'itemhidden', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemhidden', 'elt_porte': 'itemhidden', 'elt_zone': 'SYS'},

'289669':

{'item_type': 'typedm', 'item_label': 'DM', 'item_pause': 'running', 'elt_name': 'Capteur 1', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'AT (f)'},

'289668':

{'item_type': 'typedm', 'item_label': 'DM', 'item_pause': 'running', 'elt_name': 'Salle a manger', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemhidden', 'elt_zone': 'AT (f)'},

'351983':

{'item_type': 'typedo', 'item_label': 'DO', 'item_pause': 'running', 'elt_name': 'bureau', 'elt_pile': 'itembattok', 'elt_as': 'itemboxok', 'elt_maison': 'itemhouseok', 'elt_onde': 'itemcomok', 'elt_porte': 'itemdoornok', 'elt_zone': 'A (f)'}}

Je n’ai pas beaucoup de temps à y consacrer pour l’instant.

A suivre

De : Pschittt notifications@github.com Envoyé : mardi 2 juin 2020 19:09 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

@spiderjn https://github.com/spiderjn semblait avoir une protexiom 5000, et a adapté le script.

Peut être qu’il peut partager ?

@spiderjn https://github.com/spiderjn n’hésite pas à faire un pull request pour ajouter la compatibilité de la protexiom 5000.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-637686474 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOVSSYCAN67MXPJOV4TRUUW3PANCNFSM4M624FCA .

jibito commented 4 years ago

@spiderjn Peux-tu partager ton code stp ?

Je vais voir si je peux aider à contribuer à ce plugin.

spiderjn commented 4 years ago

Bonjour,

Si tu as eu des difficultés dès la première erreur, je pense qu’il faut que je continue encore sur cette mise au point.

J’ai travaillé cette nuit et maintenant, j’arrive bien à afficher l’état de l’alarme et changer ses états (ON/OFF) dans l’interface Lovelace. (il y a une inversion dans le fichier Const, ON=OFF et OFF=ON qui m’avait échappée).

Je dois encore trouver pourquoi j’ai plus de binary sensor et pourquoi ils se multiplient … ce qui n’est pas très pratique.

A suivre

De : jibito notifications@github.com Envoyé : mardi 2 juin 2020 20:08 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Peux-tu partager ton code stp ?

Je vais voir si je peux aider à contribuer à ce plugin.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-637715685 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWORRJB5XUKREBRZF44TRUU5X5ANCNFSM4M624FCA .

Pschittt commented 4 years ago

Je peux apporter quelques précisions. Hormis l'inversement du ON=OFF, dont je ne me souviens plus exactement pourquoi, mais sûrement quelque chose que j'avais trouvé dans la doc.

Pour la liste des binary_sensors. En fait, dans la classe setup du init, je parse tous les éléments déclarés sur la page : /u_listelmt.htm via la fonction get_elements().

Je boucle pour y créer pour chacun un "device" à la home assistant.

Ca permet de récupérer tous les "devices" déclarés dans l'alarme.

jibito commented 4 years ago

Bonjour,

J’ai modifié le code et j’arrive enfin à avoir toutes les entités.

On parle bien d’entités et pas d’appareils. Voir ci-dessous : Il faudrait pouvoir créer des appareils qui sont des ensembles d’entités

C111956F-9C7F-4264-A747-06C4B7858495

spiderjn commented 4 years ago

J’ai déposé mes fichiers sur https://github.com/spiderjn/HASS-Somfy-Protexiom

A suivre

De : jibito notifications@github.com Envoyé : jeudi 4 juin 2020 16:41 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Bonjour,

J’ai modifié le code et j’arrive enfin à avoir toutes les entités.

On parle bien d’entités et pas d’appareils. Voir ci-dessous : Il faudrait pouvoir créer des appareils qui sont des ensembles d’entités

https://user-images.githubusercontent.com/31941171/83770951-fdf67180-a681-11ea-8aa9-6f04fb69d941.png

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-638892179 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOUKC4OHHI7THBYR5D3RU6W7RANCNFSM4M624FCA .

Pschittt commented 4 years ago

J'ai regardé rapidement ton code. Dommage qu'on ne voit pas les différences sur la classe somfy.py ligne par ligne. J'ai l'impression que les différences sont très minimes.

A terme, ça pourrait être bien de fusionner les 2 projets (peu importe où).

spiderjn commented 4 years ago

Oui c’est vraiment à la marge, tout ne fonctionne pas encore.

Si tu peux ajouter le paramétrage du type d’alarme (ca je ne sais pas faire), je pourrai proposer un encapsulant mes modifs dans du conditionnel.

J’ai fait un fork, car je ne connais pas GIT et je ne voulais pas tout casser

A suivre

De : Pschittt notifications@github.com Envoyé : jeudi 4 juin 2020 18:48 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

J'ai regardé rapidement ton code. Dommage qu'on ne voit pas les différences sur la classe somfy.py ligne par ligne. J'ai l'impression que les différences sont très minimes.

A terme, ça pourrait être bien de fusionner les 2 projets (peu importe où).

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-638975665 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOX4ZYD2CPYOGAU25SLRU7F2NANCNFSM4M624FCA .

Pschittt commented 4 years ago

Ca ne sera pas bien compliqué. Il faudrait ajouter un paramètre de type version : 5000 dans le fichier de conf de HASS. Et récupérer ce paramètre dans la méthode setup de la classe init.py, puis le passer en paramètre de somfy.py.

Par contre, pour somfy.py, faudrait essayer de variabiliser ou définir des constantes globales pour le type de version.

jibito commented 4 years ago

Bonne Idée.

Merci pour le partage. J'ai regardé aussi. J'ai presque fait la même chose :) Bonne idée pour l'intégration des 2 versions, ça fera un beau petit projet :)

Que pensez-vous aussi sur le fait de créer des "Devices" pour chaque matériel de l'alarme ?

Exemple :

"Détecteur" (Device)

------- "Battery" (Entité) ------- "Connexion" (Entité)

------- "Status" (Entité) | ------- "Mouvement détecté ?" (Entité)

Qu'en pensez-vous ?

spiderjn commented 4 years ago

Bonsoir,

Je viens d’ajouter un paramètre ‘Modele’ avec valeur par défaut : P600V2009

J’ai par contre un probleme avec le code existant, l’état dans le plugin « Alarm Panel Card » se base sur le contenu de

self._hass.data[SOMFY_DOMAIN]["state"]['alarm']

et contrôle en dur si on a « Pas d'alarme », hors sur mon site d’administration, cette notion est plutôt : si il y a eu une alarme de déclenchée.

Je suis en train de vérifier, mais je pense plutôt me baser sur les valeurs de :

state['zone_a'], state['zone_b'], state['zone_c']

ai-je bien compris le code ?

A+

De : jibito notifications@github.com Envoyé : jeudi 4 juin 2020 21:35 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Bonne Idée.

Merci pour le partage. J'ai regardé aussi. J'ai presque fait la même chose :) Bonne idée pour l'intégration des 2 versions, ça fera un beau petit projet :)

Que pensez-vous aussi sur le fait de créer des "Devices" pour chaque matériel de l'alarme ?

Exemple :

"Détecteur" (Device) ------- "Battery" (Entité) ------- "Connexion" (Entité)

------- "Status" (Entité) | ------- "Mouvement détecté ?" (Entité)

Qu'en pensez-vous ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-639072108 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOSUIBOAV3WVNF7AM7TRU7ZO3ANCNFSM4M624FCA .

Pschittt commented 4 years ago

Bonne Idée.

Merci pour le partage. J'ai regardé aussi. J'ai presque fait la même chose :) Bonne idée pour l'intégration des 2 versions, ça fera un beau petit projet :)

Que pensez-vous aussi sur le fait de créer des "Devices" pour chaque matériel de l'alarme ?

Exemple :

"Détecteur" (Device)

------- "Battery" (Entité) ------- "Connexion" (Entité)

------- "Status" (Entité) | ------- "Mouvement détecté ?" (Entité)

Qu'en pensez-vous ?

Dans quel but ?

Pschittt commented 4 years ago

Bonsoir, Je viens d’ajouter un paramètre ‘Modele’ avec valeur par défaut : P600V2009 J’ai par contre un probleme avec le code existant, l’état dans le plugin « Alarm Panel Card » se base sur le contenu de self._hass.data[SOMFY_DOMAIN]["state"]['alarm'] et contrôle en dur si on a « Pas d'alarme », hors sur mon site d’administration, cette notion est plutôt : si il y a eu une alarme de déclenchée. Je suis en train de vérifier, mais je pense plutôt me baser sur les valeurs de : state['zone_a'], state['zone_b'], state['zone_c'] ai-je bien compris le code ? A+ De : jibito notifications@github.com Envoyé : jeudi 4 juin 2020 21:35 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2) Bonne Idée. Merci pour le partage. J'ai regardé aussi. J'ai presque fait la même chose :) Bonne idée pour l'intégration des 2 versions, ça fera un beau petit projet :) Que pensez-vous aussi sur le fait de créer des "Devices" pour chaque matériel de l'alarme ? Exemple : "Détecteur" (Device) ------- "Battery" (Entité) | ------- "Connexion" (Entité) | ------- "Status" (Entité) | ------- "Mouvement détecté ?" (Entité) Qu'en pensez-vous ? — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#2 (comment)> , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOSUIBOAV3WVNF7AM7TRU7ZO3ANCNFSM4M624FCA .

Attention, le alarm panel sert juste pour activer ou désactiver l’alarme. Il récupère l’état de l’alarme pour afficher le statut.

Si l’alarme est désactivée, ça va proposer de l’activer et inversement.

J’ai fait au plus simple avec le module, soit on active toutes les zones, soit on les désactive. Ça m’évitait de gérer zone À, zone B et zone C.

En résumé, tu as raison, j’ai juste voulu faire simple. Mais ton approche serait bonne aussi, peut être mieux, mais plus complexe.

A tester.

jibito commented 4 years ago
    Bonjour,

Juste histoire de structurer l’ensemble comme on retrouve dans d’autres plugins d’intégration.

    Jean-Baptiste DUQUESNE

On Thu, Jun 4, 2020 at 11:10 PM +0200, "Pschittt" notifications@github.com wrote:

Bonne Idée.

Merci pour le partage. J'ai regardé aussi. J'ai presque fait la même chose :)

Bonne idée pour l'intégration des 2 versions, ça fera un beau petit projet :)

Que pensez-vous aussi sur le fait de créer des "Devices" pour chaque matériel de l'alarme ?

Exemple :

"Détecteur" (Device)

------- "Battery" (Entité)

|

------- "Connexion" (Entité)

|

------- "Status" (Entité)

|

------- "Mouvement détecté ?" (Entité)

Qu'en pensez-vous ?

Dans quel but ?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

Pschittt commented 4 years ago

J’ai peur que ça complexifie le code et la gestion.

Mais pourquoi pas si tu te sens de le faire.

En ce moment j’ai peu de temps à m’y consacrer.

jibito commented 4 years ago

Personnellement, je me retrouve avec l'alarme enchanchée. Bizarre !

Quelqu'un a une idée ?

spiderjn commented 4 years ago

Bonjour,

Cela m‘a fait ça au début, il faut regarder dans le code qui update le statut du panneau de contrôle. (fichier alarm_control_panel, Fonction Update)

    if state['alarm'] == "Pas d'alarme" :

        self._state = STATE_ALARM_DISARMED

    else:

        self._state = STATE_ALARM_ARMED_AWAY

c‘est justement la partie que je dois moi aussi améliorer.

A+

De : jibito notifications@github.com Envoyé : samedi 6 juin 2020 04:57 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Personnellement, je me retrouve avec l'alarme enchanchée. Bizarre !

Quelqu'un a une idée ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-639964926 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOQI2HTBNC7UHMTAYWLRVGV6FANCNFSM4M624FCA .

jibito commented 4 years ago

Merci de ta réponse.

Mais tu as fait quoi pour corriger ce problème ? Parce que la boucle me parait logique.

Après autre question : - Est ce normal que les entités se déclinent comme :

Pschittt commented 4 years ago

Dans ta console somfy, tu as des portes entrées 1 2 3 ? Normalement tu dois retrouver autant d’élément.

Pour le statut de l’alarme, je dois également l’améliorer.

Pour information, le module active bien l’alarme, le statut se met bien à jour, mais l’inverse ne fonctionne pas.

Faudrait que je corrige quand j’aurai du temps.

jibito commented 4 years ago

Non je n'ai pas de porte d'entrée 1 2 et 3.

J'en ai seulement qu'une.

Mais cela correspond à

Capture d’écran 2020-06-06 à 14 57 31

Est-ce la même chose pour toi ?

Pschittt commented 4 years ago

Non.

Normalement tu devrais avoir le « type » à la place du chiffre. Ex : _door ou _battery etc

spiderjn commented 4 years ago

Bonjour,

J’ai déposé ma version du weekend. (ca marche bien maintenant)

Sur l’interface, je ne garde que le bouton : arm_away.

A+

De : Pschittt notifications@github.com Envoyé : samedi 6 juin 2020 16:13 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Non.

Normalement tu devrais avoir le « type » à la place du chiffre. Ex : _door ou _battery etc

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-640067330 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOVDM4PVII75XYQ42GLRVJFINANCNFSM4M624FCA .

Pschittt commented 4 years ago

Tu as fait quoi comme modification ? Ce serait possible d’avoir un diff ?

Y a peut être des choses à améliorer ici aussi.

spiderjn commented 4 years ago

Le traitement d’erreur sur la page. (pas la même page et un code en plus).

Qq ajustement sur la gestion sur la mise ‘En Alarme’ et son ‘arret’, mais dans les log j’ai l’impression qu’il a y de la réentrance et que cela bombarde. j’ai même réussi à planter la centrale.

Je vais reprendre ton code et y mettre du conditionnel en tenant compte du modèle de l’alarme

A Suivre

De : Pschittt notifications@github.com Envoyé : dimanche 7 juin 2020 21:46 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Tu as fait quoi comme modification ? Ce serait possible d’avoir un diff ?

Y a peut être des choses à améliorer ici aussi.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-640269833 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOWZHZLTP2KOSCPNGLLRVPU77ANCNFSM4M624FCA .

jibito commented 4 years ago

Good Job ! Et MERCI.

J'arrive a demarrer et arreter l'alarme

Cependant, j'ai toujours un soucis au niveau des ID des entités

83944846-ebf20b80-a806-11ea-9310-79c592f2b65d

C'est normal ?

Dans quel fichier est géré le nommage ? Comment peut-on arranger ça ?

spiderjn commented 4 years ago

Bonjour,

J’ai le même problème chez moi, j’ai contrôlé que je récupère bien la page et les 11 éléments , je dois y travailler pour enlever ce qui n’a pas d’intérêt ( Plip ) et contrôler ce qui est créé dans HA.

A+

De : jibito notifications@github.com Envoyé : lundi 8 juin 2020 04:35 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Good Job ! Et MERCI.

J'arrive a demarrer et arreter l'alarme

Cependant, j'ai toujours un soucis au niveau des ID des entités

https://user-images.githubusercontent.com/31941171/83987660-4a230980-a941-11ea-9bf0-4b3b78f8d5c4.png

C'est normal ?

Dans quel fichier est géré le nommage ? Comment peut-on arranger ça ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-640328467 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOT7HAS7BO536ICLKTDRVRE6JANCNFSM4M624FCA .

mattadams84 commented 4 years ago

Bonjour,

Jai la meme alarme et ca marche pour moi. Je trouve que les elements prends bcp de temps de se mettre a jour, par example j'ai désactivé l'alarme et HASS a changé après 9 minutes....

mattadams84 commented 4 years ago

en tous cas merci pour ca, c'est top!!

Pschittt commented 4 years ago

Bonjour,

Jai la meme alarme et ca marche pour moi. Je trouve que les elements prends bcp de temps de se mettre a jour, par example j'ai désactivé l'alarme et HASS a changé après 9 minutes....

Bizarre, j'ai laissé le paramètre par défaut de HA, toutes les 30s il me semble.

spiderjn commented 4 years ago

Bonjour,

j’ai fait des tests ce matin, c’est très réactif voir trop.

J’ai ajouté la balise dans la config :

scan_interval: 30

Car sinon j’ai l’impression que ca bouclait à fond (plusieurs fois par minute), l’update Alarme semble s’y plier mais les éléments sont rafraichis en permanence, je ne comprend pas encore pourquoi … car dans le sdk ils parlent d’un delai de 2 minutes par defaut.

A+

De : Pschittt notifications@github.com Envoyé : vendredi 19 juin 2020 13:53 À : Pschittt/HASS-Somfy-Protexiom HASS-Somfy-Protexiom@noreply.github.com Cc : spiderjn jnhayart@nordnet.fr; Mention mention@noreply.github.com Objet : Re: [Pschittt/HASS-Somfy-Protexiom] utilisation du composant avec une Protexiom 5000 GSM (#2)

Bonjour,

Jai la meme alarme et ca marche pour moi. Je trouve que les elements prends bcp de temps de se mettre a jour, par example j'ai désactivé l'alarme et HASS a changé après 9 minutes....

Bizarre, j'ai laissé le paramètre par défaut de HA, toutes les 30s il me semble.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Pschittt/HASS-Somfy-Protexiom/issues/2#issuecomment-646594172 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AILXWOSAP6YHXFF2OPAIER3RXNGQ3ANCNFSM4M624FCA .

mattadams84 commented 3 years ago

Bonjour,

Malheureusement, j'ai l'impression que les elements ne se mettre pas a jour, Jai un entities card avec les sensors, et si j'ouvre une porte, ca ne change rien. Jai mis comme secondary info 'last updated' et il reste a l'heure que jai redemarré HASS. Des idées? cdt

jejeaure commented 3 years ago

Bonjour, à tous je viens de tomber sur cette page et c'est exactement ce que je recherche intégrer mon alarme somfy protexiom 5000, mais bon je vois que ça fonctionne pour certain mais je ne vois pas comment faire pour intégrer tout ça, dois-je prendre le code de cette page :https://github.com/Pschittt/HASS-Somfy-Protexiom ? car j'ai tout installé, et il me marque `Logger: homeassistant.setup Source: setup.py:138 First occurred: 22:38:43 (1 occurrences) Last logged: 22:38:43

Setup failed for protexiom: Integration failed to initialize.`

Merci d'avance pour votre aide

carfnann commented 2 years ago

hello bon j'ai retenté l'implémentation de l'intégration mais sans succès. j'ai tenté la version de @spiderjn mais idem, il me bloque avant le login : 2021-12-28 17:49:39 ERROR (SyncWorker_6) [custom_components.protexiom] Error when trying to log in Traceback (most recent call last): File "/config/custom_components/protexiom/init.py", line 54, in setup somfy.login() File "/config/custom_components/protexiom/somfy.py", line 45, in login authentication_code = login_soup.find('form').find('table').findAll('tr')[2].findAll('b')[0].find(text=True) AttributeError: 'NoneType' object has no attribute 'findAll'

Venant de Jeedom, j'utilisais le plugin protexiom, j'ai fouillé un peu dedans car je savais qu'il gérait plusieurs versions. pour les différents URL... on retrouve les infos vers les lignes 250 dans le fichier : https://github.com/fdp1nm/plugin-protexiom/blob/master/3rdparty/phpProtexiom/phpProtexiom.class.php

si cela peut aider à faire évoluer l'intégration

OlivierTaraud commented 1 year ago

Bonjour Messieurs, Je regarde pour passer sur HA et j'utilise actuellement, le pluging Protection sur Jeedom. J'aimerai savoir laquelle de vos deux version utilisé pour HA et comment l'utiliser, svp? Olivier