Wacnet
Serveur web et trousse à outils BACnet
Dernière version: 2.1.8
Nous envoyons des informations de mise à jour. Vous pouvez vous désinscrire à tout moment.

Nous sommes charmés par les possibilités offertes et nous voyons plusieurs applications en lien direct avec notre entreprise.

Mike Groot, ingénieur en contrôle de systèmes chez Shouten Techniek

Merci beaucoup pour cette application, je la trouve très pratique et m’en sert quotidiennement.

Mike Groot, ingénieur support technique chez ALDES Canada

Un collègue et moi l'utilisons de temps en temps pour trouver des appareils pendant l'intégration de systèmes. C'est léger et utile pour les recherches BACnet.

Matt Schwartz, PE - associé senior chez Altura Associates

À propos

Wacnet est un serveur web ainsi qu'une trousse à outils pour les réseaux BACnet.

Il peut être démarré immédiatement sans aucune installation, à condition que vous ayez Java (min 1.8) sur votre machine.

Vous pouvez naviguer votre réseau BACnet en utilisant l'explorateur, envoyé des commandes sur le réseau avec le REPL ou l'API web, et enregistrer des historiques avec l'aide de Vigilia.

Wacnet est un logiciel libre, gratuit et ne vient avec absolument aucune garantie, tel que spécifié dans la licence GPLv3. La source est disponible ici.

explorer.png

Motivations

Le but de la norme BACnet est de permettre une compatibilité entre plusieurs manufacturiers.

La motivation principale: si tous les appareils parlent le même langage, personne ne va être "prisonnier" d'un protocole propriétaire et être forcé de toujours acheter au même endroit.

Ce langage commun à aussi d'autres avantages, tel que de faciliter l'acquisition de données et de permettre de faire des analyses avancées.

Cependant, malgré toutes les promesses de BACnet, le domaine demeure principalement occupé par une poignée de manufacturiers.

De plus, BACnet est souvent décrit comme étant un "protocole ouvert", mais la norme doit être commandée. Même bacnet.org ne fournit pas de lien pour télécharger la norme. Cela rend la vie difficile à tous ceux qui voudraient parler le même langage.

Pour les développeurs, il existe quelques applications nébuleuses qui peuvent fournir un certain soutien, mais pour les néophytes, c'est tout simplement contre productif de les essayer.

Conséquemment, la situation est terrible pour les utilisateurs. Les administrateurs de bâtiments n'ont souvent aucune idée de ce qu'ils peuvent faire avec leur réseau BACnet. Ils ne savent pas ce dont il s'agit, ni comment le naviguer. (Évidemment, les manufacturiers vont offrir leur propre logiciel, pour un certain prix…) Il n'y a rien de mal à vendre des logiciels, mais pour un besoin tellement élémentaire tel que naviguer votre réseau, un logiciel libre devrait être disponible.

Wacnet est une humble tentative d'améliorer la situation. En permettant une installation facile et quasi instantanée, n'importe qui peut voir ce qu'il y a sur son réseau. Les néophytes peuvent explorer les différentes propriétés BACnet et les apprendre.

Utilisation

Obtenir l'application

Si vous connaissez Clojure, téléchargez le code source, puis exécutez lein uberjar.

Vous pouvez aussi télécharger la version compilée au haut de cette page.

Démarrer l'application

Aucune installation de nécessaire! Peut fonctionner directement sur une clef USB!

Le fichier .jar peut être démarré sur n'importe quelle machine avec Java d'installé. Nous recommendons de démarrer l'application avec la ligne de commande suivante:

 java -jar <nom du fichier> 

Par exemple:

 java -jar wacnet-2.0.2-standalone.jar 

Vous pouvez aussi démarrer l'application avec un simple double clic sur le fichier .jar

Lorsque l'application est démarrée, allez sur http://localhost:47800/ et explorer votre réseau!

Utilisation avancée

REPL

Le REPL est un environnement de programmation interactif qui permet à l'utilisateur aguerri d'utiliser des outils fait sur mesure pour ses besoins. S'il manque une fonctionnalité, il est même possible de l'ajouter directement!

REPL.png

Pour une meilleure expérience, il est fortement recommandé de se connecter au REPL par le port 47999 plutôt qu'en utilisant l'interface web.

Une méthode pour y arriver est d'utiliser Emacs et CIDER sur le port 47999.

Assurez-vous de regarder les exemples sur la page REPL pour avoir un aperçu de ce qui est possible. Jetez aussi un coup d'oeil à la documentation de la librairie bacure pour apprendre les commandes liées à BACnet.

API

L'API vous donne accès au réseau BACnet sans que vous aillez à apprendre des languages de programmation.

Vous utilisez Excel? Des pages HTML? De simples scripts Python? Ça n'a pas d'importance, l'API peut être utilisé immédiatement dans votre environnement favoris.

L'API a aussi une interface Swagger qui décrit chacun des points d'accès, en plus de vous donnez l'opportunité de les essayer directement dans votre navigateur.

API.png

Historique de réseau (Vigilia)

Wacnet est fourni avec la capacité d'enregistrer le réseau BACnet à intervalles réguliers et d'envoyer les données sur un serveur. Voyez ce guide si vous êtes intéressés par cette fonctionnalité.

Avertissements

Wacnet va tenter de dissimuler toutes les erreurs de communication. Pour une analyse plus avancée, il est recommandé d'utiliser Wacnet avec Wireshark: Envoyer les commandes avec Wacnet et regardez les erreurs avec Wireshark.

Licence

GNU General Public License version 3.0 (GPLv3)

BACnet
Compatible OS