8 min de lecture

Plateforme IoT open source : les meilleures pour le smart building et l'industrie

Cyrille ADAMCyrille ADAMÉditorial La Fabrique

Garder la main sur ses données IoT et sur son infrastructure passe souvent par l'open source : le code est lisible, la plateforme s'héberge sur vos propres serveurs et vous n'êtes pas enfermé chez un fournisseur. Encore faut-il vérifier la licence, car certaines plateformes réputées « open source » ont changé de modèle. Cette page présente les principales plateformes IoT open source, leurs points forts pour le smart building et l'industrie, et les critères pour choisir. Pour un panorama complet, voir l'ensemble des plateformes IoT.

Qu'est-ce qu'une plateforme IoT open source ?

Une plateforme IoT fait le lien entre les objets connectés et les personnes qui exploitent leurs données. Elle assure quatre fonctions :

  • la connectivité des appareils (device management) : enregistrer les capteurs et équipements, les provisionner, les mettre à jour à distance, via des protocoles comme MQTT, Modbus, BACnet ou LoRaWAN ;
  • la collecte et le stockage des données, souvent dans une base de séries temporelles ;
  • la visualisation : tableaux de bord en temps réel pour les opérateurs, les équipes de maintenance ou les clients ;
  • l'automatisation : moteur de règles qui déclenche alertes, notifications et commandes quand une valeur franchit un seuil.

« Open source » signifie que le code est publié sous une licence qui autorise à l'utiliser, le modifier et le redistribuer, y compris en production. À distinguer des licences « source-available », où le code est lisible mais l'usage en production est encadré.

Les principales plateformes IoT open source

OpenRemote : 100 % open source, du bâtiment à la ville

OpenRemote se présente comme une plateforme IoT 100 % open source, dont tout le code est sur GitHub. Elle couvre la gestion des appareils et le provisioning automatique, la personnalisation des types d'actifs, l'automatisation par règles (« when-then », flux, JavaScript, Groovy) et l'analyse des données. Ses domaines d'usage vont de la gestion de bâtiments à l'IoT industriel, l'énergie, la smart city et l'agriculture. C'est aujourd'hui l'option la plus nette pour qui veut une plateforme complète sous licence libre.

ThingsBoard : la plateforme la plus connue, désormais « source-available »

ThingsBoard est une plateforme IoT complète : connectivité des appareils, tableaux de bord, moteur de règles (rule chains, alarmes) et gestion du parc, auto-hébergeable ou disponible en cloud. Elle gère le multi-tenant (chaque client isolé avec ses propres administrateurs) et la marque blanche. Point important : à partir de la version 4.4, ThingsBoard est publié sous Business Source License 1.1, une licence « source-available ». Le code reste lisible et modifiable, l'usage est libre en développement et en test, et gratuit en production dans les limites de l'« Additional Use Grant » ; au-delà, ou pour retirer la marque ThingsBoard, une licence commerciale est nécessaire. Chaque version repasse sous Apache 2.0 quatre ans après sa sortie, et les versions antérieures à la 4.4 restent sous Apache 2.0. Sa passerelle IoT Gateway, elle, est open source et traduit Modbus, OPC UA, BACnet, KNX et plus de 25 protocoles industriels en MQTT.

Kuzzle : un back-end open source pour l'IoT

Le cœur de Kuzzle est un back-end open source sous licence Apache 2, auto-hébergeable, pensé pour le temps réel, le stockage et la recherche, avec un serveur MQTT. L'éditeur construit dessus des solutions commerciales (Kuzzle IoT, Kuzzle Hypervision, Kuzzle Data) pour le bâtiment, le territoire et la logistique.

Node-RED : l'orchestration low-code

Node-RED est un outil de programmation low-code pour applications événementielles : on assemble des flux pour collecter, transformer et visualiser des données en temps réel. Construit sur Node.js, il tourne aussi bien sur un Raspberry Pi en périphérie du réseau que dans le cloud, et sa communauté a publié plus de 5 000 nœuds et flux. Il ne remplace pas une plateforme complète, mais il en est souvent la brique d'orchestration.

FIWARE : des briques open source pour la smart city et l'industrie

FIWARE est un écosystème de composants open source porté par une fondation, avec des modèles de données standardisés (Smart Data Models, NGSI-LD). Il vise les villes intelligentes, l'industrie, l'énergie, l'eau et l'agroalimentaire. C'est un cadre d'assemblage, plutôt destiné aux intégrateurs et aux grands projets.

Les briques complémentaires

Autour de ces plateformes, des outils libres comme Node-RED pour l'orchestration ou des bases de données de séries temporelles complètent souvent l'architecture. L'open source permet ainsi d'assembler une stack IoT sur mesure, à condition d'en assumer l'intégration.

Plateforme IoT open source pour le smart building

Dans le bâtiment, la plateforme IoT complète ou remplace la GTB (gestion technique du bâtiment) : suivi des consommations d'énergie, qualité de l'air, confort des occupants, occupation des locaux, maintenance. Les options open source les plus directes :

  • Jeedom se présente comme une solution de smart building évolutive et open source, qui répond au décret BACS. Ses automates (Jeedom GTB) pilotent la CVC via BACnet ou Modbus, l'éclairage, le photovoltaïque ou les bornes de recharge, en local et sans abonnement ; la passerelle GTC ajoute du sans-fil (LoRaWAN, Zigbee, Z-Wave, EnOcean) à une GTB existante.
  • OpenRemote propose un domaine dédié à la gestion de bâtiments et à l'énergie.
  • ThingsBoard documente un cas d'usage « smart office » (climat intérieur, commande à distance, mises à jour OTA), avec les réserves de licence ci-dessus.
  • Kuzzle cible la gestion des bâtiments connectés (énergie, GTB et GTC, maintenance prédictive) avec ses solutions commerciales construites sur son back-end open source.

Plateforme IoT open source pour l'industrie

En usine, l'enjeu est de remonter les données d'automates et de machines souvent anciens : protocoles industriels (Modbus, OPC UA), passerelles en périphérie, supervision temps réel de type SCADA et maintenance prédictive. ThingsBoard (IoT Gateway, tableaux SCADA) et OpenRemote (domaine Industrial IoT) couvrent ces besoins, Node-RED sert souvent de passerelle de traitement au plus près des machines, et FIWARE propose des modèles de données pour l'industrie. Pour des solutions clés en main, voir les plateformes IoT industrielles.

Supervision IoT : gérer un parc d'équipements connectés

Pour superviser un parc d'équipements connectés, vérifiez que la plateforme sait : provisionner automatiquement les nouveaux appareils, suivre leur état et leur dernière connexion, déclencher des alarmes et notifications (email, SMS) selon des règles, mettre à jour le firmware à distance (OTA), et donner à chaque client ou site son propre espace isolé. ThingsBoard et OpenRemote couvrent l'ensemble de ces fonctions.

Les éditions communautaires et cloud

Certaines plateformes proposent une édition communautaire ou un palier gratuit, utile pour évaluer avant de passer à une offre payante hébergée : ThingsBoard propose un essai gratuit de sa version cloud, et Kuzzle publie son back-end en open source à côté de ses solutions commerciales. Pour les offres sans coût de licence, voir aussi les plateformes IoT gratuites.

Comment choisir une plateforme IoT open source

La licence : open source ou source-available

Open source véritable (OpenRemote, Kuzzle, FIWARE) ou source-available (ThingsBoard depuis la 4.4) : vérifiez les conditions d'usage en production avant de déployer, surtout si vous revendez la solution à vos clients.

Connectivité : IoT device management et protocoles

Listez les protocoles de vos équipements (MQTT, Modbus, OPC UA, BACnet, LoRaWAN) et vérifiez les passerelles disponibles pour les appareils existants, ainsi que le provisioning automatique et les mises à jour à distance.

Multi-tenant et multi-sites

Indispensable si vous servez plusieurs clients ou plusieurs bâtiments : chaque espace doit être isolé, avec ses propres utilisateurs et tableaux de bord.

Visualisation des data et automatisation

Tableaux de bord en temps réel, historique des données, moteur de règles pour les alertes et les commandes : ce sont les fonctions que les opérateurs utilisent au quotidien.

Le passage à l'échelle

Nombre d'appareils, volume de données, déploiement en cluster ou en périphérie du réseau : testez la plateforme sur un volume proche de la cible avant de généraliser.

L'accompagnement : communauté et intégrateurs

Communauté active, documentation à jour, et intégrateurs capables de déployer la solution si vous n'avez pas l'équipe en interne : sur un projet open source, c'est souvent ce qui fait la différence.

Les limites de l'open source

L'open source offre la maîtrise et l'absence de coût de licence, au prix de l'hébergement, de la maintenance, de la sécurité et du support, à votre charge. Les éditions payantes ou les contrats de support ajoutent l'assistance, la haute disponibilité et des fonctions avancées.

Questions Fréquentes

Quelle est la meilleure plateforme IoT open source ?
Pour une plateforme complète sous licence libre, OpenRemote est l'option la plus nette (100 % open source, gestion des appareils, règles, analyse). ThingsBoard reste la plus connue et la plus riche, mais elle est publiée depuis la version 4.4 sous une licence source-available (BUSL 1.1) : gratuite en production seulement dans certaines limites.
ThingsBoard est-il gratuit ?
En partie. Depuis la version 4.4, ThingsBoard est sous Business Source License 1.1 : usage libre en développement et en test, gratuit en production dans les limites de l'« Additional Use Grant », licence commerciale au-delà ou pour retirer la marque. Les versions antérieures à la 4.4 restent sous Apache 2.0, et une offre cloud payante existe avec essai gratuit.
Faut-il des compétences pour une plateforme IoT open source ?
Oui, l'auto-hébergement demande des compétences techniques pour l'installation, la maintenance et la sécurité. Sans équipe interne, passez par un intégrateur ou une offre hébergée.
Qu'est-ce qu'une plateforme IoT ?
C'est le logiciel qui connecte les objets (capteurs, compteurs, machines), collecte et stocke leurs données, les affiche dans des tableaux de bord et déclenche des actions automatiques selon des règles. Elle sert d'interface entre les équipements et les personnes qui les exploitent.
Quelle plateforme IoT open source pour un bâtiment intelligent ?
Jeedom vise directement le smart building (GTB, CVC via BACnet ou Modbus, passerelle sans fil, conformité au décret BACS), OpenRemote propose un domaine gestion de bâtiments et énergie, et ThingsBoard un cas d'usage smart office, sous réserve de sa licence.
Quelle différence entre open source et source-available ?
Une licence open source autorise l'usage, la modification et la redistribution sans restriction d'usage, y compris en production. Une licence source-available publie le code mais encadre son usage, par exemple en production ou pour des offres concurrentes ; c'est le cas de ThingsBoard depuis la version 4.4.
Quels protocoles une plateforme IoT doit-elle gérer ?
Au minimum MQTT et HTTP pour les objets récents ; Modbus, OPC UA et BACnet pour l'industrie et le bâtiment ; LoRaWAN pour les capteurs longue portée basse consommation. Les passerelles, comme l'IoT Gateway de ThingsBoard, traduisent ces protocoles vers la plateforme.

Notez cet article

Cyrille ADAM
Cyrille ADAMÉditorial La Fabrique

Recherche globale

Recherchez parmi les agences, logiciels et articles de La Fabrique du Net.