[BETA] ACRE Exporter (acreexp) — Intégration Centrale SPC Vanderbilt / ACRE
Bonjour à tous,
Je vous présente aujourd’hui mon nouveau plugin dédié à l’intégration des centrales d’alarme ACRE SPC (anciennement Vanderbilt). Suivant les recommandations de la communauté, je vous le présente aujourd’hui pour partager mon travail, obtenir vos retours et permettre à l’équipe Jeedom de connaître le plugin en vue d’un passage en Stable.
Ce que fait le plugin
Le plugin Acre exporter (acreexp) permet d’intégrer de manière totalement autonome une centrale ACRE/SPC dans Jeedom en s’appuyant sur l’interface web de la centrale et le protocole MQTT.
- Scan et Création Automatique : Dès le démarrage du démon ou via un clic sur Synchroniser, le plugin scanne votre centrale et génère automatiquement les équipements et commandes associés.
- Gestion multi-catégories : Il remonte les informations et gère le contrôle de 4 types d’équipements :
- Zones : Remontée d’état (Ouvert/Fermé), état binaire/texte, actions d’inhibition (Inhibit/Uninhibit), d’isolation (Isolate/Unisolate), test JDB et restauration.
- Groupes / Secteurs : État numérique, état texte et actions d’armement complet (MES), désarmement (MHS) et armements partiels (Partiel A & Partiel B avec reprise des libellés personnalisés de votre centrale).
- Portes : Remontée DRS (état de libération), état de la porte et actions associées (Normal, Verrouiller, Déverrouiller, Impulsion).
- Sorties : Commande directe ON/OFF et retour d’état.
- Centrale SPC : Un équipement dédié centralise tous les statuts matériels et informations hardware (alimentation, liaison ethernet, modems, X-BUS, etc.).
Fiche d’identité technique
- Nom et ID : ACRE Exporter(
acreexp) - Langages utilisés : PHP (Core Jeedom), Python 3 (Démon Watchdog embarqué) et Bash (Script d’installation).
- Utilise-t-il un démon ? Oui. Un watchdog Python unique par centrale tourne en arrière-plan. Il interroge l’interface de la centrale, publie les états sur MQTT (éco-système compatible avec MQTT Manager / mqtt2) et traite les commandes de manière fluide sans bloquer Jeedom.
- Dépendances particulières : Oui. L’installation des dépendances est optimisée et s’exécute de manière isolée dans un environnement virtuel Python propre au plugin (
resources/venv/). Elle n’utilise aucun clone GitHub externe et s’appuie uniquement sur des ressources locales et sécurisées (requests,beautifulsoup4,PyYAML,paho-mqttversion v2 renforcée). - Utilise-t-il des crons ? Non, aucun cron Jeedom. C’est le démon qui cadence les requêtes : un polling rapide pour les zones/secteurs critiques et un rafraîchissement lent configurable (5 minutes par défaut) pour les données matérielles, les portes et les sorties.
- Possède-t-il un panel dédié ? Non, pas de panel dédié, tout est accessible de manière standard via le Dashboard et l’interface des équipements Jeedom.
- Prix : Gratuit.
Sécurité avancée
- Droits restrictifs : Le plugin applique des permissions Unix strictes sur les dossiers et fichiers de données (
data/config.ymletdata/state/). - Il est fortement recommandé d’utiliser un compte utilisateur SPC dédié sur votre centrale avec des droits d’accès limités aux pages consultées.
- Plugins développer par IA (CODEX et Gemini), puis tester en condition réel dans mes bureau.
Liens utiles
- Lien GitHub / Dépôt : Github
- Documentation : Documentation Github
Merci d’avance pour vos retours, vos idées d’améliorations!