Intégration Custom: Centrale Somfy Protexial

Comme promis, voici le résultat de quelques tests réalisés aujourd’hui.

  • Intégration active. :hacf:
    GUI de la centrale SOMFY
    Pas d’ouverture de cession possible en mode « utilisateur » .
    Ouverture de cession possible en mode « installateur ».
    L’app XIOMFY continue de fonctionner en wifi et en GSM. Elle est pourtant paramétrée en mode « utilisateur ».

Il est très rare d’ouvrir le GUI en mode « utilisateur » et en plus d’y rester.
Il reste à vérifier qu’il n’y a pas d’incidence avec l’usage des télécommandes, clavier & badge mais à priori le soft de la centrale fait la différence.
Il ne faudrait pas que la femme de ménage se retrouve avec une alarme en fonctionnement. :sound: :sound: :grin:

Donc, dès que j’ai un moment, je fais une installation de l’intégration dans une instance qui tourne sur Docker et je vous dis quoi.

A+

25 avril 2024

Badge, clavier, app XiomFy, automatisation des volets roulants RTS de la maison …
Tout fonctionne.
Bravo et merci @the8tre

1 « J'aime »

Bonjour,
L’intégration fonctionne parfaitement mais (je suis novice sur HA) les cartes bouton et alarme du tableau de bord ne fonctionnent pas. Quelle carte dois-je utiliser pour avoir accès à toutes les fonctions ?.
Mille mercis pour votre aide
Cordialement
Edouard

Salut

Normalement tu n’as besoin d’aucune carte. Si tout est paramétré correctement, toutes les commandes et les infos de l’alarme sont dispo au niveau de l’intégration

Tu dois pouvoir activer et désactiver l’alarme

Si toutes les infos remontent à ce niveau et que tu peux activer et désactiver l’alarme tu pourras ensuite rajouter les entités dont tu as besoin à un tableau de bord

@+

JC

Hello,

Merci pour le travail réalisé @the8tre :slight_smile:

J’ai un cas particulier: central protexiom « récente » (de 2010) en version v9_2. Du coup ma centrale ne correspond ni à l’api protexium ni à l’api protexial :smiley:

  • j’ai bien une page /cfg/vers
  • la page de login est /fr/login.htm
  • mais le selecteur xss du challenge n’est pas bon, donc impossible d’installer l’intégration.

Je peux essayer de forker le repo pour créer une version qui marche avec ce type de centrale. Mon idée niveau code c’était de créer un 4eme type d’api (« protexium_2010 ») par example et j’y code les spécificité de ma centrale, je la rajoute dans la detection et ca devrait rouler.

Des avis ?
Merci.
Loïc

Salut @Loic13

Effectivement c’est la bonne approche. J’ai découpé le code de cette façon pour qu’on puisse ajouter de nouvelles versions sans trop de difficulté.
Le truc un peu plus compliqué c’est de déterminer quelle version utiliser lors de la phase de découverte de la centrale.
Ca se passe ici: somfy-protexial/custom_components/somfy_protexial/protexial.py at 5deb03bb32b88c7133158baa53e32cba927707bc · the8tre/somfy-protexial · GitHub

Merci de ta réponse @the8tre .

J’avais vu le code de detection je vais essayer de rajouter la detection de ma version ici ainsi que des tests unitaires dans mon cas.

Je suis débutant en HomeAssistant, y a une possibilité de tester son code en modifiant les fichiers sur HA (/config/custom_components/…/protexial.py par ex) sans avoir besoin de redémarrer complètement le serveur HA à chaque modif de code ?

Merci encore.

Pour le dev j’utilise le dev container VSCode: Set up development environment | Home Assistant Developer Docs
Ensuite je monte le folder de l’integration somfy_protexial via le devcontainer.json de façon a ce qu’il soit chargé au démarrage.
Je prendrai du temps ce soir ou demain pour décrire ça.

Merci c’est très sympa, déjà avec le lien que tu as envoyé (que je n’ai même pas pris la peine de chercher :fearful: ) c’est bien expliqué.