Diagral est un constructeur français d’alarme, appartenant au groupe HAGER : https://www.diagral.fr/qui-sommes-nous
Les nouvelles alarmes Diagral sont sous l’appellation e-ONE. Par cette appellation, Diagral entre dans l’ère des alarmes connectés au travers d’une application portant le même nom.
Ce plugin Jeedom vous permet d’interragir avec votre alarme Diagral e-ONE au même titre que l’application officielle.
Diagral propose uniquement une méthode Cloud d’interraction avec votre alarme (au travers de la Box E-One DIAG56AAX), par conséquent ce plugin utilise une connexion internet pour interragir avec votre alarme.
C’est donc une interface CLOUD
Le plugin se veut simple (et non simpliste) en utilisation et en configuration. Tout ce que le plugin peut récupérer via le Cloud Diagral est fait afin de vous éviter des configurations inutiles et source d’erreurs.
Le plugin comporte une configuration générale. Vous y saissez les informations suivantes :
La création de l’équipement se fait de façon automatique. Il vous suffit de cliquer sur Synchronisation dans le plugin, pour que chacun des produits supportés et configurées et finalisées dans votre compte Diagral, soit créée. Elles sont automatiquement nommées telles que dans l’application Mobile Diagral.
Une fois le/les alarmes créées, il faut entrer dans chacune d’elles afin de configurer :
Une fonctionnalité de sécurisation du désarmement (SecureDisam) est disponible avec l’option Sécurisation désarmement.
Cette fonctionnalité permet si elle est activée (case cochée) d’empêcher le désarmement de l’alarme au travers de Jeedom. Les commandes sont cependant toujours présente mais bloquée.
Cette fonctionnalité ne prend de sens que pour empêcher la désactivation de l’alarme à un compte Utilisateur ou Utilisateur limité Jeedom. Par exemple, pour une tablette qui déporte l’affichage de votre Jeedom. En tant qu’administrateur, même si la fonctionnalitée SecureDisarm est active, elle est outre-passée.
Lors de la sauvegarde, de nouvelles commandes vont se créer car elle nécessitent le MasterCode (ex : Activation Partielle ou Lancement Scenario).
Ces commandes sont en fait les commandes qui permettent d’avoir une liste déroulante dans les scénarios. Ainsi le plugin va personnaliser les listes déroulantes avec les informations présentes sur votre compte.
Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.
Seul une options est configurable ‘Video Auto Download’ qui permet au plugin de télécharger de façon automatique les vidéos disponibles (des vidéos de 5 secondes) selon la politique de retention (cf. chapitre Configuration du plugin).
Le téléchargement des vidéos se fait lors du rafraichissement automatique (cf. chapitre Rafraichissement > Automatique). Il est recommandé de ne pas avoir une fréquence trop rapide pour eviter de se faire blacklister par Diagral
Les vidéos sont visibles via la page de l’équipement en cliquant sur le bouton Consulter dans Liste des vidéos disponibles
Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.
Une camera Diagral se comporte visuellement et d’un point de vue configuration comme un Détecteur à Image. Cependant, il est uniquement possible de consulter les videos prises. Diagral utilise le service EzViz pour piloter les cameras mais rien n’est documenter et cela ne transite pas en HTTP(s) donc je ne peux pas faire de reverse engineering dessus.
Cependant si certain ont des idées, je suis preneur.
Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.
Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.
Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.
Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.
Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.
Le plugin peut détecter un déclenchement d’alarme a condition qu’il recoivent l’information par MAIL ou SMS (cf chapitre dédié à la reception des mail ou sms Diagral)
FONCTIONNALITE DISPONIBLE UNIQUEMENT POUR LES RECPETIONS EMAILS
Une commande info binaire (“Alarme déclenchée”) existe pour récuperer le statut de l’alarme. Vous pouvez ainsi l’utiliser dans un scénario pour lancer des actions (notification ou baisser les volets par exemple). Cette commande info à 2 valeurs possibles :
Le statut de l’alarme repasse à 0 automatiquement lorsque le plugin detecte soit que :
Vous pouvez définir dans l’équipement (onglet Badges), des alias sur un maximum de 10 Badges.
Lorsque vous recevez un email d’activation ou désactivation au travers d’un badge, il n’indique pas d’utilisateur. Afin de faciliter l’usage, cette fonctionnalité permet d’ajouter un alias à un badge qui sera positionné dans la commande IMPORT - Dernier utilisateur au même titre que ce champs est rempli lorsque qu’un utilisateur active ou désactive l’alarme via l’application Diagral ou son code personnel.
Une tâche CRON est automatiquement créée sur base du délai entre les tentatives indiqué dans la configuration du plugin.
A partir de la version 2.4.0, la fréquence de rafraichissement ne peut être inférieure à 10 minutes (cf. changelog) et un délai aléatoire entre 0s et 10s est appliqué au début du rafraichissment pour “lisser” les appels vers les serveurs de Diagral
Dans un scénario, vous pouvez utiliser la commande Rafraichir afin de reforcer un refresh de l’alarme.
Un webhook est disponible au sein du plugin pour forcer un rafraichissement a partir de solution tierces comme Macrodroid ou tout autre produit en mesure de faire un requete WEB sur la reception d’une notification de l’application Diagral eOne. Le webhook doit être appellé dans le format
http(s)://#jeedom-vhost#/plugins/Diagral_eOne/core/php/webhook.php?apikey=#apikey#&action=refresh&eq=#eqId#
Les paramètres sont :
Diagral a indiqué qu’ils n’enverraient plus de notification Mail lors d’une activation/désactivation de l’alarme. Cette méthode deviendra donc obsolète pour forcer un rafraichissement dès lors qu’ils appliquerons cette décision qui semble déjà effective pour une grande majorité ou l’ensemble des utilisateurs.
Le plugin permet de recevoir des informations non disponibles par l’API (utilisateur intervenu, déclenchement d’alarme, etc…) au travers d’Email ou SMS. Le plugin ne gère pas la collecte Email ou SMS. Il faut donc utiliser un autre plugin pour transmettre le message au plugin. La commande utilisée pour recevoir le message est Importer Message
Actuellement, seul les plugins suivants sont officillement supportés :
- Mail Listener de Lunarok.
Si vous validez le fonctionnement avec d’autre plugin, n’hésitez pas à m’en informer par Github ou sur Community en ouvrant un new topic taggé avec le plugin.
Actuellement la gestion des messages Email n’est pas complete
N’hésitez pas à participer en indiquant les messages non encore gérés afin de les integrer Pour cela, il suffit de récupérer le message dans le log Warning généré (cf. Diagnostique pour définir le niveau de log) et d’ouvrir une demande sur le Github du plugin
Fonctionne uniquement avec les plugins officiellement supportés (cf. ci-dessus)
Dans l’équipement il existe un onglet “Notifications Diagral” qui permet de confiugurer les informations essentielles à la génération du scénario de reception des notifications Diagral.
Vous devez sauvegarder le choix du plugin et la commande de reception avant de lancer l’éxecution de génération/modification du scénario. Il est possible parfois que le bouton de génération ne s’affiche pas après une sauvegarde, il suffit dans ce cas de changer d’onglet et revenir sur l’onglet de notification.
Une fois le scénario créé, le nom du scénario existant et la capacité de le modifier/supprimer vous est proposé (uniquement si il a était créé par le plugin et non manuellement).
Dans la commande, vous devez avoir :
Si vous avez utilisé la méthode de génération manuelle du scénario, je vous invite a le supprimer et utiliser la méthode de génération automatique. Cela vous permettra dans l’avenir d’avoir la possibilité de le mettre à jour (dans le cas où la release note indiquerait une évolution du scénario)
Afin d’éviter de trop requêter les serveurs Diagral, le plugin met en cache les informations suivantes :
Le cache est regénéré - par une tâche CRON - automatiquement tous les dimanches à une heure définie aléatoirement lors de l’installation.
Vous pouvez forcer la regénération manuellement avec les commandes suivante disponible sur la centrale
Il existe actuellement plusieurs commandes qui sont décrites ci-dessous :
Rafraichir : Mise à jour du statut de l’Alarme
Désactivation Totale : Arrêt de l’alarme
Activation Totale : Activation de toutes les zones de l’alarme
Activation Mode Presence : Activation avec le mode spécial Présence
Importer Message : Collecte d’un message (mail ou SMS)
Il existe actuellement plusieurs commandes qui sont décrites ci-dessous :
Il existe actuellement plusieurs commandes qui sont décrites ci-dessous :
Selon le type d’équipement, certaines peuvent être inutiles mais sont retournées par Diagral
Il existe actuellement une seule commandes (raisons détaillés ici) qui est décrites ci-dessous :
Le portail connecté via Diagral ne remonte pas le statut. Aucune commande info n’est donc créée.
La motorisation Garage Adyx connecté via Diagral ne remonte pas le statut. Aucune commande info n’est donc créée.
Il existe actuellement plusieurs commandes qui sont décrites ci-dessous :
Le Motorisation Volet Adyx connecté via Diagral ne remonte pas le statut. Aucune commande info n’est donc créée.
Il existe actuellement plusieurs commandes qui sont décrites ci-dessous :
Sur la page de configuration de l’équipement, vous avez un bouton vous permettant d’ouvrir une modale avec l’ensemble des evenements des 30 précédents jours.
Le plugin inclus un Widget qui permet de :
Ce widget peut être désactivé dans la configuration de la centrale (seul équipement ayant pour le moment un widget personnalisé)
Le plugin est compatible avec HomeBridge (merci à Nebz l’auteur du plugin Homebridge) et vous permet ainsi de piloter votre alarme avec Homekit.
Toute la configuration se fait de façon automatique. Il vous suffit uniquement d’activer l’équipement dans HomeBridge et relancer le démon de HomeBridge.
Vous aurez ainsi ceci dans l’application “Domicile” de Homekit
Voici la correspondance des modes HomeKit et des commandes du plugin :
Les types génériques sont aussi positionnés pour les équipements Portail, Garage, Volets, Lumières
Le plugin inclus beaucoup de verbosité en mode DEBUG, il suffit alors de la configurer au niveau du plugin. A partir de là, vous pouvez identifier les soucis que vous pouvez rencontrer.
Dans le cadre des plugins gratuit, Jeedom ne trace pas les installations ou tout du moins pas les utilisateurs du plugin.
Cependant, à plusieurs reprise ces informations m’ont manqué car j’aurais voulu pouvoir faire un sondage rapide aux utilisateurs du plugin, ou envoyer une information.
Par conséquent, voulant avoir un moyen de contacter les utilisateurs du plugin, deux choix s’offrait à moi :
- passer le plugin payant
- développer un système me permettant de palier à ce manque
Vous l’aurez compris, j’ai pris le choix Numero 2.
Les informations envoyées au developpeur sont :
Vous pouvez choisir de désactiver l’envoi des informations ou bien n’envoyer que les informations anonymisées (clé unique Jeedom)
Vous avez aussi la possibilité de supprimer les informations stockés (action automatique à la désinstallation) en cliquant sur le bouton reservé à cet effet. Cette action désactive automatiquement l’envoi des données à venir.
Le login market permet de pouvoir vous contacter par Community si besoin.
Afin de faciliter la collecte des informations nécessaires à l’analyse d’un problème, un bouton a était mis en place dans la configuration du plugin pour générer automatiquement une archive avec toutes les informations nécessaires. Cette archive est consultable après génération si vous souhaitez vérifier son contenu
Pour le générer il faut se rendre sur la page de configuration du plugin et cliquer sur le bouton Générer un package de DiagDebug
Au clic, en quelques secondes, une bannière apparait en vert en cas de succès, contenant le lien de téléchargement du DiagDebug Package
Si la bannière est rouge, cela indique un souci un souci de génération. Le message d’erreur dans la bannière donne plus de détail sur comment la résoudre.
La numérotation des versions est effectuée ainsi pour le moment :
C’est aussi vous qui aller donner la direction que prendra ce plugin, donc je suis à votre écoute
Plus une fonctionnalité sera demandée (si elle est réalisable), plus elle sera prioritaire au développement (pondéré par sa difficulté d’integration).
Vous pouvez faire votre demande par en créant une demande “enhancement” GitHub mais cela me fera plaisir si vous passez d’abord m’en parler sur le forum Jeedom.