Aller au contenu principal

Intégration domotique Somfy Protexial / Protexiom, gratuite et open source

Intégration Somfy Protexial / Protexiom pour Gladys Assistant

Alarmes Somfy Protexial, Protexiom et Protexial IO en local : zones, volets, lumières.

Cette intégration amène dans Gladys les anciennes centrales d'alarme Somfy Protexial, Protexiom (dont Protexiom 5000 et 600) et Protexial IO, vendues en France jusque vers 2016, par la page web de la centrale sur votre réseau local : pas de cloud Somfy, pas de compte. Elle lit l'état des zones A, B et C et les défauts de la centrale, arme (et, si vous l'autorisez, désarme) l'alarme, pilote les volets et lumières commandés par la centrale, et déclenche des scènes. Non officielle, sans lien avec Somfy.

Version de développement (0.1). Réalisée d'après l'intégration Home Assistant AuroreVgn/somfy-protexial (utilisée sur de vraies centrales de 2008 à 2013) et testée avec une centrale simulée de chaque modèle, pas encore avec une vraie centrale. Vos retours sont les bienvenus sur le dépôt GitHub.

Quelle intégration pour quelle alarme ?​

Votre alarmeIntégration Gladys
Protexial, Protexiom, Protexial IO (centrale avec une page web locale)celle-ci
Somfy Protect : Home Alarm, Home Alarm Advanced, Somfy One / One+, LinkSomfy Protect (cloud, l'application Somfy Protect)
Une Protexial IO associée à une box TaHomacelle-ci pour l'alarme ; l'intégration Overkiz pour les volets et équipements de la TaHoma (elle ne reprend pas l'alarme à ce jour)

Gladys n'a pas d'intégration Somfy Protexial / Protexiom dans son cœur.

Modèles pris en charge​

L'intégration reconnaît seule les quatre interfaces web connues (chemins des pages, formulaire de connexion, encodage) :

InterfaceCentralesPages
ProtexialProtexial 2008, 2010 (v7_9, v8_1), 2013 (v10_13, v10_14, v10_15)/fr/… (ou /de/, /gb/…)
Protexial IOProtexial IO 2013 (v10_13, v10_14)/fr/…
ProtexiomProtexiom 2008-2013, Protexiom 5000 (v10_3), Protexiom 600à la racine
Protexiom (variante)Protexiom dont la carte n'est visible que par l'administrateurà la racine

Les versions listées sont celles qui fonctionnent avec l'intégration de référence. L'année de votre interface est écrite en bas de ses pages ; la version du logiciel est souvent à l'adresse http://ADRESSE/cfg/vers. Si la détection automatique échoue, choisissez le modèle dans la configuration. Une centrale dont l'interface est en allemand, anglais, italien, espagnol ou néerlandais est lue aussi : les noms des pages sont détectés (seul l'état « GSM connecté » n'est reconnu qu'en français).

Ce que vous obtenez​

Trois appareils, dans l'onglet Découverte :

AppareilFonctionnalités
Alarme Somfymode de l'alarme (désarmée, zone A, B, C, A + B, A + C, B + C, totale), une commande par zone (A, B, C), alarme déclenchée, intrusion détectée, portes et fenêtres fermées, autoprotection du boîtier, piles faibles (un élément), liaison radio ; et selon la centrale : GSM connecté, signal GSM (0 à 5), opérateur GSM, caméra connectée
Volets Somfyouvrir, fermer, arrêter (sans position : la centrale n'en donne pas)
Lumières Somfyallumer, éteindre (la centrale ne dit pas si elles sont allumées : Gladys affiche la dernière commande, comme l'intégration de référence)
  • Les défauts (intrusion, piles, liaison radio) sont mémorisés par la centrale jusqu'à ce qu'on les efface : un mouvement détecté reste affiché tant que la mémoire n'est pas effacée. Le bouton Effacer la mémoire des défauts (configuration) et l'action de scène du même nom le font.
  • Alarme déclenchée vaut 1 quand une intrusion apparaît pendant qu'une zone est armée. Une intrusion mémorisée avant l'armement (jamais effacée) ne compte pas comme un déclenchement.
  • Portes et fenêtres fermées suit la convention Gladys des détecteurs d'ouverture : 1 = tout est fermé, 0 = une ouverture est signalée.

Installation​

  1. Trouvez l'adresse de la centrale : celle que vous ouvrez dans un navigateur pour sa page web (par exemple http://192.168.1.30, avec le port s'il y en a un). Donnez-lui de préférence une adresse fixe dans votre box.
  2. Dans Gladys, Intégrations → Somfy Protexial / Protexiom → Configuration : saisissez l'adresse de la centrale et le code d'accès utilisateur (celui du compte « Utilisateur1 » de la page web), puis enregistrez.
  3. Importez la carte d'authentification (section suivante).
  4. Cliquez sur Tester la connexion : le modèle trouvé et l'état des zones s'affichent.
  5. Ajoutez les appareils depuis l'onglet Découverte.

La carte d'authentification​

À chaque connexion, la page de la centrale demande, en plus du code d'accès, le code d'une case de la carte d'authentification : « Code d'authentification B1 ». Cette carte est livrée avec la centrale (carte plastifiée ou papier, souvent rangée avec la notice ou dans le dossier de l'installateur) : une grille de 30 codes, colonnes A à F, lignes 1 à 5. La centrale change de case à chaque connexion : l'intégration a besoin de la carte entière.

Le plus simple : l'import depuis la centrale (comme le fait l'intégration de référence). La centrale sait afficher sa carte une fois connecté :

  1. Dans la configuration, cliquez sur Importer la carte en laissant les champs vides. La réponse indique la case demandée, par exemple « La centrale demande la case B1 (colonne B, ligne 1) ».
  2. Lisez le code de cette case sur votre carte, saisissez-le dans Code de la case demandée et cliquez de nouveau sur Importer la carte dans les 5 minutes (les lectures sont en pause pendant ce temps, pour que la centrale garde la même case).
  3. L'intégration se connecte, lit les 30 codes sur la page de la carte, les enregistre dans le champ Carte d'authentification et reprend les lectures.

Sur certaines Protexiom, la carte n'est visible que par le compte administrateur : la réponse du premier clic le précise, saisissez alors aussi le code d'accès administrateur. Il ne sert qu'à cet import et n'est pas enregistré.

Ou à la main : saisissez les 30 codes dans Carte d'authentification, ligne par ligne, de gauche à droite : A1 B1 C1 D1 E1 F1, puis A2 … F2, jusqu'à F5, séparés par des espaces ou des retours à la ligne. La forme A1=1234 B1=5678 … (dans n'importe quel ordre) est acceptée aussi : c'est celle que l'import enregistre.

La carte est un secret : Gladys la garde comme un mot de passe et ne la renvoie jamais au navigateur. Ne la publiez pas (captures d'écran, journaux).

Une seule session à la fois​

La centrale n'accepte qu'une session à la fois. Pour vous laisser la place, l'intégration ne garde pas de session ouverte : à chaque lecture elle se connecte, lit l'état, puis se déconnecte (quelques secondes). Si vous ouvrez la page web de la centrale au même moment, elle peut vous refuser (« session déjà ouverte ») : réessayez quelques secondes plus tard.

Dans l'autre sens, si vous êtes connecté sur la page web (ou l'application Somfy), l'intégration le voit, n'insiste pas et réessaie à la lecture suivante (statut « Une autre session est ouverte »). Après 5 lectures de suite refusées pour cette raison, elle valide le message d'erreur de la centrale et reprend la session, comme l'intégration de référence : pensez à vous déconnecter de la page web.

Armer et désarmer depuis Gladys​

  • Mode de l'alarme : choisissez la combinaison de zones voulue. Les zones manquantes sont armées une par une (ou les trois d'un coup pour « totale »).
  • Zone A, B, C : allumer arme la zone. Éteindre une zone désarme les trois : la centrale n'a qu'un bouton « Arrêt A B C ».
  • Armer est permis par défaut ; vous pouvez l'interdire dans la configuration.
  • Désarmer est désactivé par défaut (comme l'ouverture de porte des intégrations DoorBird ou UniFi Access) : toute personne pouvant piloter les appareils de Gladys (tableau de bord, scènes, application, assistant) pourrait sinon couper l'alarme. Activez Autoriser le désarmement depuis Gladys seulement si votre Gladys est bien protégé (comptes, accès distant). Passer d'une combinaison à une autre qui retire une zone (par exemple de « totale » à « zone A ») passe par un désarmement, puis réarme les zones demandées.
  • Une commande refusée par la configuration n'envoie rien à la centrale.
  • Chaque armement et désarmement est écrit dans les journaux de l'intégration : ceux demandés par Gladys (« ARMING zone A from Gladys », « Disarm REFUSED ») comme ceux vus sur la centrale (« zone A ARMED (keypad, remote or app) »).
  • La commande est vérifiée dans la même session : l'état lu juste après est publié aussitôt.

Volets et lumières​

La centrale pilote un groupe de volets et un groupe de lumières (récepteurs radio associés à la centrale). Volets Somfy accepte ouvrir, fermer et arrêter ; Lumières Somfy allumer et éteindre. La centrale ne renvoie pas leur état : Gladys montre la dernière commande envoyée.

Scènes​

Déclencheurs, dans la catégorie Intégrations de l'éditeur de scènes (Gladys 5.1 ou plus récent) :

DéclencheurQuandVariables
Alarme Somfy déclenchéeune intrusion apparaît pendant qu'une zone est arméezones (zones armées, ex. A B)
Zone Somfy arméeune zone vient d'être armée (filtre possible sur la zone)zone, zones (armées maintenant), by_gladys
Zone Somfy désarméeune zone vient d'être désarmée (filtre possible sur la zone)zone, zones (encore armées), by_gladys
Intrusion ou autoprotection Somfyun détecteur signale une intrusion (armée ou non), ou le boîtier est ouvertkind (intrusion ou tamper), armed
Piles faibles Somfyun élément signale des piles faibles—
  • by_gladys vaut vrai quand le changement suit une commande de Gladys (moins de 5 minutes avant) : de quoi ne pas notifier vos propres armements.
  • Les événements viennent des lectures : ils arrivent avec le délai de la lecture suivante. Rien n'est déclenché à la première lecture après un démarrage.

Action de scène : Effacer la mémoire des défauts Somfy (alarmes, piles, liaisons radio, ou tous).

Fréquence de lecture et piles​

La centrale fonctionne sur piles (le secteur n'alimente que son module Ethernet) et chaque lecture la sollicite. Deux intervalles :

  • quand une zone est armée : 60 s par défaut (30 s à 1 h) ;
  • quand rien n'est armé : 5 minutes par défaut (30 s à 24 h). Un armement par télécommande ou clavier apparaît dans Gladys à la lecture suivante.

Le bouton Lire la centrale maintenant force une lecture. Après une commande envoyée par Gladys, l'état est relu aussitôt. En cas d'erreur, les essais s'espacent (1, 2, 5, 10 puis 15 minutes).

Protection contre le blocage de la centrale​

Trop de codes faux bloquent les connexions de la centrale (« Nombre d'essais maximum atteint »). L'intégration ne prend pas ce risque :

  • un code d'accès refusé arrête aussitôt les connexions ;
  • un code de carte refusé est signalé avec sa case (« la centrale a refusé le code de la case C3 ») ; deux refus de suite arrêtent les connexions ;
  • une case absente de la carte est signalée sans tenter de connexion ;
  • si la centrale indique qu'elle bloque les connexions, tout s'arrête.

Une fois arrêtée, l'intégration attend une modification de la configuration ou un clic sur Tester la connexion ; le statut de connexion dit pourquoi.

Options​

  • Modèle de centrale : automatique par défaut.
  • Autoriser l'armement / le désarmement depuis Gladys : voir plus haut.
  • Intervalles de lecture : voir plus haut.
  • Langue des noms des appareils : français ou anglais, pour les appareils ajoutés ensuite.

Dépannage​

  • « Pas de page de connexion Somfy … à cette adresse » : vérifiez l'adresse (ouvrez-la dans un navigateur), le port, et que la centrale est sous tension. Sinon, choisissez le modèle dans la configuration.
  • « Centrale injoignable » : la centrale ne répond pas (réseau, module Ethernet, adresse changée).
  • « Une autre session est ouverte » : déconnectez-vous de la page web de la centrale ou de l'application Somfy.
  • « La centrale a refusé le code de la case … » : corrigez ce code de la carte (ou refaites l'import).
  • Les états d'intrusion ou de piles restent à 1 : la centrale les mémorise ; effacez la mémoire des défauts.
  • Les journaux de l'intégration (onglet Journaux, ou docker logs) détaillent chaque lecture ; les codes n'y figurent jamais.

Confidentialité​

L'adresse, le code d'accès et la carte restent dans Gladys (le code et la carte comme secrets, jamais renvoyés au navigateur). L'intégration ne parle qu'à la centrale, sur votre réseau local, comme votre navigateur : la page web de ces centrales est en HTTP non chiffré, les codes y circulent donc en clair sur le réseau local, exactement comme lorsque vous vous connectez vous-même. Somfy, Protexial et Protexiom sont des marques de Somfy ; cette intégration est sans lien avec Somfy.

Paramètres de configuration​

Voici les paramètres demandés par Somfy Protexial / Protexiom dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Votre centrale d'alarme SomfysectionNonPour les centrales d'alarme Somfy Protexial, Protexiom (dont 5000 et 600) et Protexial IO vendues jusque vers 2016, par la page web de la centrale sur votre réseau, sans le cloud Somfy : les zones A, B et C (état, armement, désarmement si vous l'autorisez), les volets et lumières pilotés par la centrale, les défauts (piles, autoprotection, radio, GSM, portes et fenêtres, intrusion) et des déclencheurs de scène. La centrale n'accepte qu'une session à la fois : chaque lecture se connecte, lit et se déconnecte, la page web Somfy peut donc vous refuser pendant une lecture. Pour la gamme récente Somfy Protect, utilisez plutôt l'intégration Somfy Protect. Non officiel, sans lien avec Somfy.
Adresse de la centralestringOuiL'adresse que vous ouvrez dans un navigateur pour la page web de la centrale, avec son port s'il y en a un.
Code d'accès utilisateursecretOuiLe code d'accès du compte « Utilisateur1 » de la page web (celui que vous tapez avec le code de la carte).
Carte d'authentificationsectionNonÀ chaque connexion, la centrale demande le code d'une case de la carte d'authentification livrée avec elle : une grille de 30 codes, colonnes A à F, lignes 1 à 5. Le plus simple est le bouton « Importer la carte » plus bas : il demande à la centrale quelle case elle veut, vous tapez ce seul code, et il lit toute la carte dans la centrale. Ou saisissez ici les 30 codes, ligne par ligne (A1 B1 … F1, puis A2 … F5), ou sous la forme A1=1234 B1=5678 …
Carte d'authentification (30 codes)secretNon
Modèle de centraleselectNonTrouvé tout seul d'après la page de connexion. À choisir seulement si la détection échoue.
SécuritésectionNonToute personne pouvant piloter les appareils dans Gladys (tableau de bord, scènes, application Gladys) peut agir sur l'alarme par cette intégration. L'armement est permis par défaut. Le désarmement est désactivé par défaut : ne l'autorisez que si votre Gladys est bien protégé. Chaque armement et désarmement est écrit dans les journaux de l'intégration.
Autoriser l'armement depuis GladysbooleanNon
Autoriser le désarmement depuis GladysbooleanNonLa centrale désarme les trois zones ensemble : éteindre une zone désarme A, B et C.
Intervalle de lecture quand armée (s)numberNonFréquence de lecture de la centrale quand une zone est armée, en secondes (30 à 3600). La centrale fonctionne sur piles : chaque lecture en consomme un peu.
Intervalle de lecture quand désarmée (s)numberNonFréquence de lecture quand aucune zone n'est armée, en secondes (30 à 86400). Un armement par télécommande ou clavier apparaît dans Gladys à la lecture suivante.
Langue des noms des appareilsselectNonSert aux noms des appareils, fonctionnalités et modes d'alarme ajoutés désormais.

Comment installer Somfy Protexial / Protexiom dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Somfy Protexial / Protexiom apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/lm1lc3n7/gladys-somfy-protexial:0.1.1), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/LM1LC3N7/gladys-somfy-protexial.

Somfy Protexial / Protexiom nécessite Gladys >=5.1.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

Somfy Protexial / Protexiom est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par LM1LC3N7, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂