Closed spiderjn closed 1 year 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.
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 .
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.
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'}
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 .
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 .
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 ?
bonjour
voici les copies d'écran.
cord.
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.
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 .
Du coup j’ai l’impression que vous êtes sur la bonne voie pour adapter la classe Somfy.
Vous êtes autonome pour avancer ?
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 .
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.
bonjour,
Parfait, avec ces modifications, le composant se charge bien, je regarderai ce weekend pour aligner la sémantique des statuts.
A suivre
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"> </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]> \n <![endif]-->\n </div>\n <div id="menu_footerflag">\n<br>\n Copyright ©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
J'ai essayer d'investiguer, mais mon savoir est limité sur Python.
Pouvez-vous m'aider ?
Par avance, merci encore.
@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.
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 .
@spiderjn Peux-tu partager ton code stp ?
Je vais voir si je peux aider à contribuer à ce plugin.
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 .
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.
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
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 .
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ù).
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 .
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.
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 ?
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 .
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 ?
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.
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.
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.
Personnellement, je me retrouve avec l'alarme enchanchée. Bizarre !
Quelqu'un a une idée ?
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 .
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 :
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.
Non je n'ai pas de porte d'entrée 1 2 et 3.
J'en ai seulement qu'une.
Mais cela correspond à
Est-ce la même chose pour toi ?
Non.
Normalement tu devrais avoir le « type » à la place du chiffre. Ex : _door ou _battery etc
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 .
Tu as fait quoi comme modification ? Ce serait possible d’avoir un diff ?
Y a peut être des choses à améliorer ici aussi.
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 .
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
C'est normal ?
Dans quel fichier est géré le nommage ? Comment peut-on arranger ça ?
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 .
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....
en tous cas merci pour ca, c'est top!!
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.
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 .
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
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
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
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
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.