Un jumeau numérique de bâtiment relie le modèle de conception statique d'un bâtiment, généralement un fichier BIM, aux données en direct des installations CVC, des capteurs d'occupation et des compteurs d'énergie. Ce guide montre aux équipes de facility management comment relier les deux, comment structurer les données du bâtiment sur un broker MQTT et comment déployer un jumeau qui change réellement la manière dont le bâtiment est exploité.
Pourquoi les équipes techniques construisent un jumeau numérique de bâtiment
Le facility management a toujours eu un problème de données. La GTB connaît les températures de soufflage, le contrôle d'accès connaît les passages de badge, les compteurs d'énergie connaissent la consommation et le modèle BIM sait où se trouve physiquement chaque élément. Ces systèmes se parlent rarement. Quand un occupant se plaint que la salle de réunion 3.14 est trop chaude, quelqu'un ouvre trois systèmes et un plan d'étage en PDF pour enquêter.
Un jumeau numérique de bâtiment réunit ces vues dans un seul modèle spatial. Cliquez sur la salle 3.14 et vous voyez sa température, sa consigne, la boîte VAV qui la dessert, la centrale de traitement d'air en amont, l'occupation actuelle et l'énergie consommée par la zone aujourd'hui. Le jumeau ne remplace pas la GTB ; il se place au-dessus et rend les données exploitables par toutes les équipes.
Les objectifs typiques sont :
- Un diagnostic des pannes plus rapide grâce à la visualisation spatiale des relations entre équipements
- La gestion du confort en comparant les conditions des pièces avec l'occupation
- La réduction de la consommation d'énergie en repérant les zones conditionnées alors qu'elles sont vides
- La planification des espaces fondée sur l'utilisation réelle plutôt que sur les réservations
- Une meilleure transition de la construction à l'exploitation, puisque le modèle BIM reste utile
Pour les concepts généraux sous-jacents, commencez par le guide de la technologie du jumeau numérique.
BIM et données en direct : l'idée centrale
Les modèles BIM (souvent échangés sous forme de fichiers IFC) contiennent de la géométrie et des métadonnées : espaces, murs, équipements et relations entre eux. Chaque élément possède un GlobalId. L'astuce d'un jumeau de bâtiment est une table de correspondance qui associe chaque élément BIM au flux de données en direct qui le décrit.
| Élément BIM | Exemple de GlobalId | Topic MQTT en direct | Signaux |
|---|---|---|---|
| Espace : salle de réunion 3.14 | 2O2Fr$t4X7Zf8NOew3FLOH | connectmq/hq/floor3/room314/env | température, humidité, CO2 |
| Espace : salle de réunion 3.14 | 2O2Fr$t4X7Zf8NOew3FLOH | connectmq/hq/floor3/room314/occupancy | nombre de personnes, présence |
| Boîte VAV VAV-3-07 | 1kTvXnbbzCWw8lcMd1dR4o | connectmq/hq/floor3/vav307/state | registre %, débit d'air, consigne |
| Centrale de traitement d'air AHU-2 | 0BTBFw6f90Nfh9rP1dlXr2 | connectmq/hq/plant/ahu2/telemetry | température de soufflage, vitesse ventilateur, ΔP filtre |
| Sous-compteur étage 3 | 3cUkl32yn9qRSPvBJVyWYp | connectmq/hq/floor3/meter/energy | kW, kWh |
Conservez cette correspondance dans une petite base de données ou un fichier JSON versionné, pas en dur dans la visionneuse. Les bâtiments évoluent : des salles sont divisées, des capteurs déplacés, des compteurs remplacés. Quand la correspondance est une donnée, un technicien peut la mettre à jour sans nouvelle version du code.
Faire arriver les données du bâtiment sur MQTT
La plupart des systèmes du bâtiment ne parlent pas MQTT nativement : le jumeau a donc besoin d'une couche de passerelles.
- Équipements BACnet et Modbus. Une passerelle lit les points de la GTB (BACnet/IP) ou des compteurs (Modbus TCP/RTU) et les publie sous forme de messages MQTT. Node-RED avec des nœuds BACnet et Modbus est un choix courant et peu coûteux ; de nombreuses passerelles GTB du commerce publient aussi directement en MQTT.
- Capteurs IoT sans fil. Les capteurs d'occupation, de CO2 et de température en LoRaWAN ou Wi-Fi atteignent généralement MQTT via leur serveur réseau ou directement depuis l'appareil.
- Contrôle d'accès et systèmes de réservation. Ils exposent en général une API. Un petit script interroge l'API ou reçoit leurs événements et les republie sur MQTT, de sorte que le jumeau n'a qu'une seule interface.
Une fois que tout arrive sur un broker, le jumeau n'a besoin que d'une seule intégration : les abonnements MQTT. C'est le principal gain architectural. Un broker MQTT managé convient bien aux bâtiments, car les équipes techniques veulent rarement exploiter et mettre à jour elles-mêmes des serveurs de broker, et les passerelles de différents bâtiments peuvent toutes joindre un même point d'accès TLS.
Conception des topics pour un jumeau numérique de bâtiment
Reproduisez la hiérarchie physique du patrimoine dans l'arborescence des topics :
connectmq/<site>/<floor-or-plant>/<space-or-equipment>/<data-type>
connectmq/hq/floor3/room314/env
connectmq/hq/floor3/room314/occupancy
connectmq/hq/plant/ahu2/telemetry
connectmq/hq/plant/chiller1/state
Cette structure vous offre gratuitement des abonnements à jokers utiles. Une vue d'étage s'abonne à connectmq/hq/floor3/#. Un tableau de bord de confort à l'échelle du patrimoine s'abonne à connectmq/+/+/+/env. ConnectMQ affiche ces topics hiérarchiques dans son explorateur de topics en direct et sa vue des appareils ISA-95, ce qui aide à vérifier que chaque passerelle publie là où la table de correspondance l'attend. L'article jumeau numérique et MQTT présente les modèles généraux de topics et de payloads.
Publiez l'état qui évolue lentement, comme les consignes et les modes de fonctionnement des équipements, sous forme de retained messages, afin qu'une visionneuse ouverte à 7 h affiche immédiatement tout le bâtiment au lieu de pièces vides.
Pratique : simuler une salle et l'observer en direct
Testez ce modèle sur le serveur MQTT public gratuit broker.connectmq.com, réservé aux tests et aux prototypes. Utilisez uniquement des valeurs simulées, car n'importe qui peut lire l'espace public. Ce script Node.js utilise MQTT.js v5 pour publier les données d'environnement et d'occupation d'une salle :
const mqtt = require("mqtt");
const crypto = require("crypto");
const id = crypto.randomBytes(4).toString("hex");
const base = `connectmq/demo/${id}/hq/floor3/room314`;
const client = mqtt.connect("mqtts://broker.connectmq.com:8883", {
clientId: `room-sim-${id}`,
protocolVersion: 5,
});
let people = 0;
client.on("connect", () => {
console.log(`Connected. Publishing under ${base}`);
setInterval(() => {
people = Math.max(0, Math.min(10, people + Math.round(Math.random() * 4 - 2)));
const env = {
temperatureC: +(21 + people * 0.25 + Math.random() * 0.3).toFixed(2),
humidityPct: +(40 + Math.random() * 5).toFixed(1),
co2Ppm: Math.round(450 + people * 70 + Math.random() * 30),
ts: Date.now(),
};
client.publish(`${base}/env`, JSON.stringify(env), { qos: 0 });
client.publish(`${base}/occupancy`, JSON.stringify({ people, ts: Date.now() }), {
qos: 1,
retain: true,
});
}, 5000);
});
client.on("error", (err) => console.error("MQTT error:", err.message));
Abonnez-vous depuis la ligne de commande, avec le préfixe affiché par le script :
mosquitto_sub -h broker.connectmq.com -p 1883 -i bldg-viewer-7731 -t "connectmq/demo/1a2b3c4d/hq/#" -v
Dans un jumeau dans le navigateur, connectez-vous à wss://broker.connectmq.com:8084/mqtt, recherchez le GlobalId BIM de chaque topic entrant dans votre table de correspondance et recolorez l'espace correspondant selon la température ou le CO2. Les visionneuses IFC open source basées sur three.js rendent cela simple ; voir jumeau numérique 3D sur le web pour la partie visionneuse.
Checklist de déploiement
- Choisissez un étage et un problème. Par exemple, les plaintes de confort au 3e étage.
- Inventoriez les points de la GTB et des compteurs de cet étage, et vérifiez qu'ils sont lisibles.
- Nettoyez le modèle BIM : espaces nommés de façon cohérente, équipements présents, GlobalIds stables d'une révision du modèle à l'autre.
- Définissez la hiérarchie des topics et la table de correspondance avant de connecter les passerelles.
- Déployez les passerelles en publiant via TLS (port 8883), avec un identifiant par passerelle.
- Stockez l'historique avec un abonné distinct qui écrit dans une base de séries temporelles ; le broker gère la livraison en direct.
- Définissez des seuils d'alerte pour les problèmes évidents. Le portail ConnectMQ prend en charge des règles d'alerte à seuil avec un journal des alertes, pratique pour les premières vérifications, par exemple un CO2 au-dessus d'une limite.
- Faites le point avec l'équipe technique après quelques semaines et étendez à l'étage suivant.
Pièges propres aux bâtiments
- Des modèles BIM conçus pour la construction, pas pour l'exploitation. Ils n'ont souvent pas de noms d'espaces correspondant à la signalétique, ou contiennent des centaines d'éléments inutiles. Prévoyez du temps pour les simplifier.
- La confidentialité des données d'occupation. Publiez des comptages, pas des identités. Tenez toute donnée personnelle à l'écart des brokers publics, et hors du jumeau si elle n'est pas nécessaire.
- Une scrutation GTB lente. De nombreuses passerelles BACnet interrogent toutes les minutes ou moins souvent. C'est suffisant pour le confort, mais ne promettez pas des mises à jour à la seconde que vous ne pouvez pas fournir.
- La confusion des unités. Le mélange de Fahrenheit et de Celsius, ou de W et de kW selon les fournisseurs, produit des couleurs trompeuses. Normalisez les unités dans la passerelle et indiquez-les dans la documentation des topics.
Des modèles industriels proches sont présentés dans les articles jumeau numérique CVC et jumeau numérique énergétique.
Faites tourner votre jumeau numérique de bâtiment sur ConnectMQ
ConnectMQ offre à vos passerelles et à vos visionneuses un point d'accès MQTT sécurisé unique, avec accès TCP, TLS et WebSocket. Créez un broker Serverless gratuit sur app.connectmq.com, sans carte bancaire, connectez la passerelle d'un étage et observez les données dans l'explorateur de topics en direct avant de brancher votre visionneuse BIM.
Questions fréquentes
Quelle différence entre le BIM et un jumeau numérique de bâtiment ?
Le BIM est un modèle d'information statique de la géométrie et des composants du bâtiment. Un jumeau numérique de bâtiment y ajoute des données d'exploitation en direct et les maintient synchronisées, de sorte que le modèle reflète les conditions actuelles.
Un jumeau numérique de bâtiment peut-il fonctionner avec une GTB existante ?
Oui. Une passerelle lit les points de la GTB via BACnet ou Modbus et les publie sur MQTT. Le jumeau lit depuis le broker, si bien que la GTB continue de piloter le bâtiment sans changement.
À quelle fréquence mettre à jour les données du bâtiment dans le jumeau ?
Pour le confort et l'occupation, des mises à jour toutes les 30 secondes à quelques minutes suffisent généralement. Les alarmes et les changements d'état des équipements doivent être publiés dès qu'ils se produisent.
MQTT est-il assez sûr pour les données du bâtiment ?
Oui, si vous utilisez TLS, des identifiants uniques par passerelle et un broker privé. N'utilisez le serveur MQTT public gratuit que pour des données simulées.



