Documentation des plugins Jeedom développés par mickadam29
EventTranslator traduit en temps réel les valeurs d’une commande info Jeedom (issue de n’importe quel plugin : Zigbee2MQTT, Z-Wave, MQTT, Virtual…) vers des actions configurables : mise à jour d’une commande info, déclenchement d’une commande action ou lancement d’un scénario.
Cas d’usage typique : un interrupteur Zigbee envoie des valeurs brutes (single_left, double_right, long_left…). EventTranslator traduit chaque valeur en une action Jeedom directement exploitable dans vos automatisations.
Aucune dépendance de plugin requise.
Ouvrir Plugins > Programmation > EventTranslator, puis cliquer sur Ajouter.
Sélectionner l’équipement Jeedom source dans la liste déroulante. Un équipement <Nom>_et est créé, associé à l’objet de l’équipement source.
Chaque équipement source ne peut être associé qu’à un seul équipement EventTranslator.
Dans l’onglet Général :
Convention de nommage : le nom de l’équipement
_etsuit automatiquement celui de la source. Si la source est renomméeInterrupteur Salon, l’équipement devientInterrupteur Salon_etau prochain chargement de la page. Un renommage manuel est possible à tout moment, mais sera remplacé si la source est renommée à nouveau.
Dans l’onglet Commandes, cliquer sur Ajouter une commande et sélectionner la commande info source à surveiller.
Renseigner :
Pour chaque commande, compléter le tableau des règles :
| Valeur source | Type d’action | Cible |
|---|---|---|
| Valeur brute reçue | Valeur / Commande / Scénario | Résultat attendu |
Type Valeur : met à jour la commande info de l’équipement _et. Utilisez ensuite cette commande dans vos scénarios avec triggerValue().
Type Commande : exécute directement une commande action Jeedom (allumer une lumière, activer un équipement…).
Type Scénario : lance immédiatement un scénario Jeedom.
Cliquer sur Sauvegarder. Les listeners Jeedom sont reconstruits automatiquement.
Pour découvrir les valeurs possibles d’une commande source sans les connaître à l’avance :
Compléter ensuite le type et la cible pour chaque règle apprise, puis sauvegarder.
Les commandes info de l’équipement _et sont utilisables comme n’importe quelle commande Jeedom.
Exemple — déclenchement sur valeur :
[Salon][Interrupteur_et][action]triggerValue() == "appui gauche"Remarque : EventTranslator propage l’événement même si la valeur ne change pas (répétition d’un même appui), ce qui garantit le déclenchement à chaque pression.
ArmManager est un plugin Jeedom (développé par le même auteur) conçu pour regrouper différents moyens d’activer et désactiver l’alarme via le plugin Alarme natif de Jeedom. Il centralise les équipements de sécurité Zigbee — télécommandes et claviers — et les relie aux modes d’alarme prédéfinis.
Dans cette installation, ArmManager gère :
Chaque bouton ou action est associé à une commande du plugin Alarme ou à un scénario :
| Action ArmManager | Résultat dans Jeedom |
|---|---|
| Armement total (arm_away) | Alarme Domicile → Mode Toutes Zones |
| Armement partiel (arm_home) | Alarme Domicile → Mode Zone Ouvrants |
| Désarmement (disarm) | Alarme Domicile → Désactiver |
| SOS | Scénario Appel Secours et Aidant |
ArmManager est en cours de finalisation. Un lien vers sa documentation sera ajouté ici lors de sa publication sur le market Jeedom.
Le DAEWOO WKE502Z envoie ses valeurs dans un format générique : arm_away, arm_home, disarm et sos.
ArmManager parle nativement le standard IAS ACE et attend : arm_all_zones, arm_day_zones, disarm et panic. Les deux vocabulaires sont incompatibles à l’état brut.
EventTranslator résout ce problème sans scénario de conversion :
actionValeur) :| Valeur source (WKE502Z) | Valeur cible (ArmManager IAS ACE) |
|---|---|
arm_away |
arm_all_zones |
arm_home |
arm_day_zones |
disarm |
disarm |
sos |
panic |
_et produit désormais les valeurs dans le format natif d’ArmManager_et comme sourceLe clavier est opérationnel sans modifier ni le WKE502Z, ni ArmManager, ni écrire de scénario de conversion.
EventTranslator ne se limite pas à la gestion d’alarme. Dans cet exemple, le bouton SOS du clavier peut être relié à un scénario Jeedom (Appel Secours et Aidant) plutôt qu’à une commande alarme. Ce scénario peut déclencher n’importe quelle action : appel téléphonique automatique, notification, déclenchement d’une sirène, envoi d’un SMS…
Toute commande ou scénario Jeedom peut être associé à n’importe quelle valeur source via EventTranslator.
Cet exemple illustre le cas d’usage le plus courant : un interrupteur Zigbee 4 boutons (ici un SONOFF) dont chaque bouton envoie des valeurs distinctes selon le type d’appui — simple, double ou long.
Sans EventTranslator, gérer 12 combinaisons possibles (4 boutons × 3 types d’appui) nécessite un scénario complexe avec des blocs Si/Sinon imbriqués. Avec EventTranslator, chaque combinaison est une ligne de règle, sans une seule ligne de code.

Dans cet exemple :
| Valeur source | Type | Action |
|---|---|---|
single_button_1 |
Commande | Lampe pied — toggle |
single_button_2 |
Commande | Appliques — toggle |
single_button_3 |
Commande | Lustre — ON |
single_button_4 |
Commande | Lustre — OFF |
double_button_3 |
Commande | Lustre principal — toggle |
double_button_4 |
Commande | Lustre secondaire — toggle |
long_button_* |
Valeur | (à configurer selon vos besoins) |
La configuration complète tient en quelques minutes via le mode apprentissage : appuyer sur chaque bouton, sélectionner la commande cible — terminé.
Plusieurs règles pour la même valeur source, est-ce possible ?
Oui. Vous pouvez par exemple mettre à jour une commande info ET exécuter une action sur le même single_left.
L’équipement source peut-il venir de n’importe quel plugin ?
Oui — Zigbee2MQTT, Z-Wave JS, MQTT, Virtual, ou tout autre plugin Jeedom disposant de commandes info.
Que se passe-t-il si l’équipement source est désactivé ?
Les listeners correspondants ne sont pas reconstruits et les événements ne sont pas capturés.
Comment supprimer un équipement EventTranslator ?
Ouvrir l’équipement et cliquer sur Supprimer. Les commandes info associées sont supprimées. L’équipement source est inchangé.