Le plugin Bacnet permet de récupérer les informations de vos équipements Bacnet/IP et d’interagir avec eux depuis votre Jeedom. Il supporte de nombreuses fonctionnalités avancées telles que l’importation de fichiers EDE, l’ajout manuel de points, la visualisation des calendriers (schedules) et bien plus encore.
Après téléchargement du plugin, il faut tout d’abord l’activer, comme tout plugin Jeedom :

Luego, debe iniciar la instalación de las dependencias (incluso si aparecen bien) :

Finalmente, debemos iniciar el demonio :

Rien n’est à modifier dans le champ « Port socket interne » de la section « Configuration ».

En esta misma pestaña, debes elegir el valor Cron para actualizar tu equipo.
IMPORTANTE
Vos équipements BACNET doivent se trouver sur le même réseau que votre Jeedom pour être détectés automatiquement.
Rendez-vous dans le menu « Plugins → Protocole domotique → Bacnet » :
Vous pouvez lancer un scan de type broadcast, qui enverra un whois à tout votre réseau pour trouver les équipements Bacnet. Une fenetre s’affichera avec les résultats. Vous pourrez scanner ensuite les points du/des device(s) choisis.
Sur une grande installation;un whois global peut perturber les équipements bacnet, il est conseillé alors d’ajouter un équipement manuellement (vous pourrez lui choisir son adresse IP et son device ID) : un bouton Scan de point est présent sur chaque équipement pour faire un scan de cet équipement en particulier
Después del escaneo, se mostrará una tabla con todas las entradas / salidas de su equipo.
Suivant les constructeurs d’équipements, certaines valeurs ne sont pas disponibles.
Il vous suffit de sélectionner les commandes à créer en cochant une des options suivant votre choix (commande de type info ou de type action), vous pouvez valider à la suite, et vous serez amené sur la page de l’équipement avec les commandes créées.
- Cliquez ensuite sur votre équipement créé, puis cochez « Activer » et « Visible » pour le voir apparaître sur votre dashboard.
Pour ajouter des commandes ultérieurement à un équipement existant, il faudra refaire un scan des points de cet équipements. Les commandes deja créées auront leur checkbox deja cochées sur le tableau des points.
Si votre équipement n’est pas lu, du à un nombre trop grand d’objets, une erreur vous indiquera qu’il faut ajouter les points manuellement (ou injecter un EDE)
Depuis la page de l’équipement, cliquez sur le bouton “Ajouter manuellement des points” :
Une fois tous vos points configurés, cliquez sur “Créer les commandes” pour les ajouter à votre équipement.
Le plugin supporte l’importation de points Bacnet à partir d’un fichier EDE (Engineering Data Exchange). Cette méthode est particulièrement utile pour les systèmes complexes avec de nombreux points.
Depuis la page de l’équipement, cliquez sur le bouton “Importer fichier EDE” :
Le plugin détectera automatiquement le séparateur utilisé dans le fichier (virgule, point-virgule ou tabulation) et analysera la structure pour extraire correctement les informations des points Bacnet.
Rendez-vous dans l’onglet « Commandes » de la page de configuration du nouvel équipement Bacnet.
Ici vous pouvez masquer et rendre visibles les différentes commandes de type « action » et « info » disponibles (les commandes de type « info » peuvent également être historisées) :

Todo el equipo creado tendrá 2 comandos por defecto : une commande info « Connexion Bacnet » et une commande action « Refresh », qui serviront à voir l’état de la connexion Bacnet sur votre dashboard, et à rafraîchir les valeurs de vos commandes.

Le plugin permet désormais de visualiser et gérer les calendriers (schedules) BACnet des équipements qui supportent cette fonctionnalité.
Depuis la page de l’équipement, cliquez sur le bouton “Calendriers/Planifications” :
Une fenêtre s’ouvre et affiche tous les calendriers disponibles sur l’équipement. Pour chaque calendrier, vous pouvez :
Tous les changements peuvent être enregistrés sur l’équipement (si celui-ci supporte l’écriture des schedules, ce qui est rare sur certains équipements).
NOTE
La gestion des calendriers est particulièrement utile pour les systèmes CVC (chauffage, ventilation, climatisation) qui fonctionnent selon des plages horaires définies.
IMPORTANTE
Respecto a la escritura: por seguridad, el protocolo Bacnet proporciona por defecto un sistema de escritura con niveles de prioridad en las entradas / salidas de sus equipos. Hay 16 niveles de prioridad (el nivel más bajo tiene prioridad sobre todos los demás)). Su equipo puede estar programado de tal manera que la función de escritura desarrollada en este complemento no tenga prioridad sobre la programación lógica del equipo / sistema por defecto. Para E / S de tipo de salida, el complemento se configura con escritura de prioridad 8 (Operador manual). Más información sobre el tema :
https://store.chipkin.com/articles/bacnet-why-doesnt-the-present-value-change
Pour une écriture sur un équipement Bacnet, on interagit sur la PresentValue de l’entrée/sortie correspondante. Debe saber que los PresentValues del tipo de entradas / salidas: La salida analógica, la salida binaria y la salida multiestado siempre se pueden controlar. Celles des entrées/sorties de type AnalogValue, BinaryValue ou MultistateValue sont commandables si le fabricant a implanté cette fonctionnalité. Queda a criterio exclusivo del fabricante. Veuillez vous renseigner auprès de la documentation de votre équipement pour en savoir plus à ce sujet.
Al crear las órdenes de tipo de escritura elegidas, también se creará una orden de acción asociada, que por defecto no es visible en el tablero. Al hacer clic en él, restablece la tabla de prioridad de escritura de una entrada / salida a los valores predeterminados. Tendrá un nombre con « resetPrioritesEcriture » Pour rendre visible cette commande sur votre dashboard, il faut vous rendre dans les commandes de votre équipement et cocher la case “Afficher”.
Quand vous avez créé une commande d’Écriture comme habituellement depuis les résultats du scan, elle est de base en Slider ou On Off, suivant le type de point Bacnet remonté (analog, binary) : ahora bien, si eliges un multiEstado, el comando será de tipo Slider por defecto, pero puedes listarlo en la lista de comandos del equipo; aparecerá un nuevo campo Lista de valores; Vous pouvez y mettre les valeurs que vous désirez, séparées par un -, sans espace : por ejemplo 1-4-5-8 Al guardar el equipo, este pondrá estos valores en la lista del pedido en el Dashboard Au changement de cette valeur, cela enverra la valeur à écrire sur le point paramétré.
A Manejar con cuidado
Un campo de prioridad de escritura está disponible en cada orden creada
Según la documentación :
En BACnet, el objeto en el que podemos escribir a menudo proporciona lo que se llama la matriz de prioridad. Esta matriz contiene 16 niveles en los que podemos escribir (siendo 1 la prioridad más alta).
El uso típico de prioridad es :
1 Manual-Seguridad humana 2 Automático-Seguridad humana 3 Disponible 4 Disponible 5 Control de equipos críticos 6 Mínimo encendido/apagado 7 Disponible 8 Operador manual (anulación) 9 Disponible 10 Disponible (control típico de un supervisor) 11 Disponible 12 Disponible 13 Disponible 14 Disponible 15 Disponible (Horario) 16 Disponible
Vous pouvez choisir une priorité d’écriture sur les commandes souhaitées, en choisissant un nombre entre 1 et 16
Si no se ingresa ningún valor en un comando de escritura, el valor predeterminado se establecerá en 8.
Le plugin BACnet supporte les types d’objets suivants :
Les protocoles de communication supportés sont :
Le plugin est compatible avec les équipements respectant la norme ASHRAE 135 qui définit le protocole BACnet.
Si vous rencontrez des problèmes avec votre équipement BACnet, voici quelques étapes de dépannage :
Pour les équipements qui ne sont pas détectés automatiquement, utilisez l’ajout manuel ou l’importation via fichier EDE.