Logo

Présentation

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.

Principe

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

Equipements supportés

Configuration

Configuration du plugin

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 :

Configuration Générale

Configuration d’un équipement

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.

Configuration - Centrale d’alarme

Une fois le/les alarmes créées, il faut entrer dans chacune d’elles afin de configurer :

Configuration Centrale

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.

Configuration - Détecteur à Image

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

Configuration Detecteur à Images

Les vidéos sont visibles via la page de l’équipement en cliquant sur le bouton Consulter dans Liste des vidéos disponibles

Configuration Detecteur à Images

Configuration - Commandes / Transmetteurs / Sensors / Sirenes

Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.

Configuration Commandes / Transmetteurs / Sensors / Sirenes

Configuration - Camera

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.

Configuration - Motorisation Portail Adyx

Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.

Configuration Portail Adyx

Configuration - Module Garage Adyx

Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.

Configuration Garage Adyx

Configuration - Module KNX Light

Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.

Configuration Light KNX

Configuration - Motorisation Volet Adyx

Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.

Configuration Volet Adyx

Configuration - Module Volet KNX

Aucune configuration particulière à effectuer ici. L’équipement est créé de façon automatique et est actif après une synchronisation.

Configuration Volet KNX

Déclenchement d’alarme

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 :

Alias de Badge

Vous pouvez définir dans l’équipement (onglet Badges), des alias sur un maximum de 10 Badges.

Configuration des alias de 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.

Rafraichissement

Automatique

Une tâche CRON est automatiquement créée sur base du délai entre les tentatives indiqué dans la configuration du plugin.

Configuration Générale

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

Manuel

Dans un scénario, vous pouvez utiliser la commande Rafraichir afin de reforcer un refresh de l’alarme.

Webhook

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 :

A réception d’un Email ou SMS

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’il appliquerons cette décision.

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 :

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

Génération automatique du scénario

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.

Configuration pour Scénario de réception 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).

Modification/Suppression pour Scénario de réception Diagral

Génération manuelle du scénario

Exemple de scénario avec le plugin Mail Listener

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)

Caching

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

Commandes

Commandes - Centrale

Il existe actuellement plusieurs commandes qui sont décrites ci-dessous :

Action

Info

Commandes - Détecteur à Image

Il existe actuellement plusieurs commandes qui sont décrites ci-dessous :

Action

Info

Commandes - Commandes / Transmetteurs / Sensors / Sirenes

Il existe actuellement plusieurs commandes qui sont décrites ci-dessous :

Action

Info

Selon le type d’équipement, certaines peuvent être inutiles mais sont retournées par Diagral

Commandes - Caméra

Il existe actuellement une seule commandes (raisons détaillés ici) qui est décrites ci-dessous :

Info

Commandes - Motorisation Portail Adyx

Le portail connecté via Diagral ne remonte pas le statut. Aucune commande info n’est donc créée.

Action

Commandes - Motorisation Garage Adyx

La motorisation Garage Adyx connecté via Diagral ne remonte pas le statut. Aucune commande info n’est donc créée.

Action

Commandes - Module KNX Light

Il existe actuellement plusieurs commandes qui sont décrites ci-dessous :

Action

Info

Commandes - Motorisation Volet Adyx

Le Motorisation Volet Adyx connecté via Diagral ne remonte pas le statut. Aucune commande info n’est donc créée.

Action

Commandes - Module KNX Volet

Il existe actuellement plusieurs commandes qui sont décrites ci-dessous :

Action

Info

Journal d’activité

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.

Journal d'activité

Widget

Le plugin inclus un Widget qui permet de :

Dashboard

Ce widget peut être désactivé dans la configuration de la centrale (seul équipement ayant pour le moment un widget personnalisé)

HomeBridge

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

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

Diagnostique

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.

Debug Logs

Suivi d’installation

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.

Génération d’un package DiagDebug

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

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

Téléchargement DiagDebug

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.

Numerotation des versions

La numérotation des versions est effectuée ainsi pour le moment :

Roadmap

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.

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.