Passer au contenu principal
Version : TAO v2.x

Configuration du flux de données BACnet

Le flux de données BACnet vous permet d’exposer automatiquement les données de vos capteurs LoRaWAN sous forme d’objets BACnet à l’intérieur d’un serveur BACnet intégré. Par défaut, ce serveur utilise le port UDP multicast standard 47808 (BAC0), mais vous pouvez modifier le port en vous connectant à Node-RED, comme décrit dans la section Configuration du serveur BACnet.

Ce flux de données supporte trois types d’objets BACnet, qui peuvent être définis respectivement comme entrées/sorties pour les propriétés uplink/downlink :

  • Valeur analogique (notée 'AV') pour les données numériques,
  • Valeur binaire (notée 'BV') pour les données booléennes,
  • Valeur Chaine (notée 'SV') pour les données de type chaîne de caractères.

Le client BACnet peut s’abonner aux notifications du serveur pour toute propriété BACnet, via la fonctionnalité Change of Value (CoV). Les propriétés de type analogique sont associées à un attribut COV increment permettant au client de définir le seuil de notification pour chaque propriété.

Le mappage des data des capteurs LoRaWAN vers des objets BACnet est entièrement automatisé.

Étapes principales

Les étapes suivantes décrivent comment configurer le flux de données BACnet :

  1. Depuis le panneau de gauche de l’interface utilisateur, allez dans Flux de données.

  2. Dans l’onglet BACnet, activez le flux BACnet s’il ne l’est pas déjà, en cliquant sur ACTIVER BACNET.

    conseil

    Dans l’onglet BACnet, vous pouvez afficher/masquer le contenu de chaque widget en cliquant respectivement sur /, à côté du titre du widget.

  3. Dans le widget PARAMETRES, personnalisez la configuration du serveur BACnet si nécessaire :

    • ID du dispositif: la valeur par défaut est 817001.
    • Nom du dispositif : la valeur par défaut est "TAO-XXXX", où XXXX correspond à l’adresse MAC de la passerelle locale.

    De plus, vous pouvez contrôler les paramètres de mappage de vos capteurs LoRaWAN vers des objets BACnet :

    • Nom de l'objet : chaque data extraite des capteurs LoRaWAN est exposée comme un objet BACnet dont l’identifiant est construit en utilisant le DevEUI du capteur (paramètre par défaut), suivi de ":" puis du nom de la propriété. Vous pouvez modifier la définition de l’identifiant de l’objet pour utiliser le nom familier du capteur (qui est le nom du device défini dans TAO) plutôt que le DevEUI.

    • Métadonnées LoRaWAN: vous pouvez définir librement quelles métadonnées LoRaWAN sont exposées comme objets BACnet, en activant l’interrupteur correspondant dans l’interface utilisateur :

      • RSSI est l’indicateur de puissance de signal reçu (Received Signal Strength Indicator) de chaque paquet uplink LoRaWAN. Le RSSI mesure la puissance globale du signal au sein de la largeur de bande du canal radio, en additionnant le signal utile, les interférences et le bruit de fond. Le RSSI est exprimé en dBm.
      • SNR est le rapport signal/bruit (Signal to Noise Ratio) de chaque paquet uplink LoRaWAN. Il fournit une estimation fiable de la qualité de la réception uplink. Le SNR est exprimé en dB.
      • FCntUp est le compteur de trames de chaque paquet uplink LoRaWAN.
      • SpFact est le spreading factor de chaque paquet uplink LoRaWAN. SF7 correspond au data rate le plus rapide tandis que SF12 correspond au data rate le plus lent.
  4. Dans le widget DEFINITION D'OBJETS, choisissez quels modèles de capteurs doivent exposer leurs propriétés de mesure (également appelées points) sous forme d’objets BACnet. Pour plus de détails, voir Mise à jour de la définition des objets.

  5. Le widget LISTE D'OBJETS affiche la liste des points BACnet actuellement définis dans votre TAO. Pour en savoir plus, voir Affichage de la liste des objets BACnet.

Mise à jour de la définition des objets

Vous devez définir quels capteurs doivent exposer leurs mesures via le protocole BACnet. Si vous n’avez ajouté aucune définition d’objet, TAO n’exposera aucun objet BACnet pour vos capteurs LoRaWAN.

Pour simplifier l’expérience utilisateur, cette définition n’est pas faite spécifiquement pour chaque capteur LoRaWAN : vous devez simplement la configurer pour chaque modèle de capteur concerné, puis cette définition s’applique à tous les capteurs LoRaWAN associés à ce modèle.

Il existe deux modes de définition des objets, en fonction du modèle de capteur :

  1. Définition avancée

    • Depuis TAO v2.7.0, ce mode s’applique aux modèles de capteurs suivants :

      • Enless (tous les modèles)
      • Watteco (tous les modèles)
      • Thermokon (tous les modèles)
      • MClimate Vicki

      Le support natif d’autres fabricants de capteurs sera progressivement ajouté dans les futures versions.

    • Dans ce mode, les utilisateurs doivent choisir quels points sont exposés sur BACnet.

      note

      Vous devez définir au moins un point par modèle de capteur sélectionné. Si un modèle de capteur est sélectionné sans aucun point, TAO n’exposera aucun objet BACnet pour les capteurs associés à ce modèle.

    • Ce mode permet d’envoyer des commandes downlink via le protocole BACnet. Les points downlink utilisent l’un des types suivants : valeurs analogiques, valeurs binaires ou valeurs de type chaîne de caractères. Pour en savoir plus sur l’utilisation de BACnet pour le downlink, voir Envoi de commandes downlink avec BACnet.

  2. Définition basique

    • Ce mode s’applique à tous les modèles LoRaWAN disposant d’un driver de payload valide dans TAO, mais qui ne supportent pas encore le mode de définition avancée.

    • Dans ce mode, les utilisateurs ne peuvent pas choisir quels points sont exposés sur BACnet : tous les points de mesure disponibles sont automatiquement exposés comme objets BACnet. Les points disponibles sont récupérés à partir des payloads uplink rapportés par chaque capteur. Ainsi, les objets BACnet sont créés à la volée lorsque le capteur commence à envoyer des paquets uplink.

    • L’envoi de commandes downlink via le protocole BACnet n’est pas pris en charge dans ce mode. Vous pouvez utiliser MQTT pour la transmission downlink.

conseil

Utilisez le bouton , disponible dans le coin supérieur droit du widget DEFINITION D'OBJETS, pour exporter votre définition d’objet actuelle, puis l’importer sur d’autres serveurs TAO sans devoir la définir manuellement à chaque fois.


  1. Pour ajouter une définition pour un nouveau modèle de capteur, cliquez sur AJOUTER UNE DÉFINITION D'OBJET.

  2. Choisissez un modèle de capteur dans la liste des modèles actuellement utilisés par les capteurs que vous avez déjà ajoutés.

  3. Si le modèle supporte le mode de définition avancée, il vous sera demandé de sélectionner les points de mesure que vous souhaitez exposer comme objets BACnet.

    Tips
    • Commencez à saisir du texte dans la zone de recherche pour trouver facilement un point.
    • Cliquez sur Tout sélectionner si vous souhaitez ajouter tous les points pris en charge par ce modèle. Vous pouvez ensuite sélectionner ceux que vous ne souhaitez pas conserver et les supprimer en cliquant sur .

    Chaque point est précédé de son type :

    • [AI] pour les entrées analogiques. Pour ce type, vous pouvez définir un seuil d’incrément COV, si applicable.
    • [AV] pour les valeurs analogiques ; ce type est utilisé pour les propriétés actionnables avec des valeurs numériques, définissables en envoyant des commandes downlink.
    • [BI] pour les entrées binaires. Le COV ne s’applique pas à ce type.
    • [BV] pour les valeurs binaires ; ce type est utilisé pour les propriétés actionnables avec des valeurs binaires, définissables en envoyant des commandes downlink.
    • [SV] pour les valeurs de type chaîne de caractères. Ce type s’applique à la fois aux propriétés uplink et downlink. Le COV ne s’applique pas à ce type.
  4. Pour ajouter d’autres points, cliquez sur en bas à droite du tableau.

  5. Lorsque vous avez terminé, cliquez sur ENREGISTRER.

  6. À tout moment, vous pouvez mettre à jour votre mappage en cliquant sur MODIFIER.

L’envoi de commandes downlink via BACnet est pris en charge nativement pour tous les modèles de capteurs qui prennent en charge le mode de définition avancée. Voir la liste complète dans la section précédente.

Les commandes downlink utilisent le mode confirmé LoRaWAN pour garantir une livraison fiable aux capteurs finaux ; elles sont automatiquement retransmises par TAO en cas d’échec de transmission/réception. Jusqu’à 5 commandes peuvent être concaténées dans le même paquet downlink LoRaWAN.

Pour les capteurs prenant en charge le mode LoRaWAN de classe C, lorsqu’une commande d’action downlink est envoyée au capteur, d’autres commandes ne peuvent pas être envoyées tant que la première commande n’a pas été entièrement traitée, soit avec un accusé de réception positif du capteur, soit lorsque le traitement est finalement abandonné après 5 tentatives de transmission sans aucun accusé de réception.

Affichage de la liste des objets BACnet

La liste des objets BACnet, affichant tous les points BACnet avec leur valeur actuelle, est présentée dans le widget LISTE D'OBJETS de l’onglet BACnet.
L’horodatage de la dernière mise à jour de chaque point est également affiché dans cette liste. "Jamais" signifie que la valeur par défaut du point est affichée parce que le capteur n’a pas encore transmis de mesure réelle pour celui‑ci.

Vous pouvez filtrer cette liste par nom de capteur, EUI du capteur, nom d’objet et/ou type. La recherche au milieu d’une chaîne de caractères est autorisée.

Cliquez sur dans le coin supérieur droit de ce widget pour exporter la liste des points BACnet (filtrés).