{
    "version": "https://jsonfeed.org/version/1",
    "title": "Eziwan — Infrastructure IoT Industrielle Tout-en-Un Blog",
    "home_page_url": "https://eziwan.com/blog",
    "description": "Eziwan — Infrastructure IoT Industrielle Tout-en-Un Blog",
    "items": [
        {
            "id": "https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif",
            "content_html": "<p>Choisir la bonne <strong>SIM M2M</strong> pour votre parc d'équipements IoT industriels est une décision structurante : couverture réseau, tarifs au volume, SLA, roaming international, sécurité APN, compatibilité LTE-M/NB-IoT et — point souvent négligé — la <strong>fin programmée de la 2G et de la 3G</strong> qui rend obsolètes des milliers de modems déjà déployés. Ce comparatif 2026, appuyé sur les données ARCEP les plus récentes, analyse les offres des grands opérateurs français, des MVNO spécialisés (1NCE, Tele2 IoT) et de la <strong>SIM multi-opérateurs</strong>, pour vous aider à faire un choix qui tienne sur 10 ans.</p>\n<div class=\"tableOfContentsInline_prmo\"><ul class=\"table-of-contents\"><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#en-bref--que-retenir-de-ce-comparatif\">En bref : que retenir de ce comparatif</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#quest-ce-quune-sim-m2m-et-en-quoi-diff%C3%A8re-t-elle-dune-sim-grand-public-\">Qu'est-ce qu'une SIM M2M et en quoi diffère-t-elle d'une SIM grand public ?</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#couverture-mobile-en-france-2026--ce-que-disent-les-donn%C3%A9es-arcep\">Couverture mobile en France 2026 : ce que disent les données ARCEP</a><ul><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#4g--tout-le-monde-d%C3%A9passe-99--de-la-population\">4G : tout le monde dépasse 99 % de la population</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#mutualisation--laccord--crozon--sfr--bouygues\">Mutualisation : l'accord « Crozon » SFR / Bouygues</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#bandes-de-fr%C3%A9quences-cl%C3%A9s-pour-liot\">Bandes de fréquences clés pour l'IoT</a></li></ul></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#%EF%B8%8F-fin-de-la-2g-et-de-la-3g--l%C3%A9ch%C3%A9ance-qui-rend-des-parcs-obsol%C3%A8tes\">⚠️ Fin de la 2G et de la 3G : l'échéance qui rend des parcs obsolètes</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#les-op%C3%A9rateurs-m2m-en-france--panorama-2026\">Les opérateurs M2M en France : panorama 2026</a><ul><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#orange-business-flux-m2m--orange-iot\">Orange Business (Flux M2M / Orange IoT)</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#sfr-business-sfr-iot\">SFR Business (SFR IoT)</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#bouygues-telecom-entreprises-iot\">Bouygues Telecom Entreprises (IoT)</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#objenious--lorawan-bouygues\">Objenious / LoRaWAN (Bouygues)</a></li></ul></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#mvno-et-op%C3%A9rateurs-sp%C3%A9cialis%C3%A9s-iot\">MVNO et opérateurs spécialisés IoT</a><ul><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#1nce--la-sim--%C3%A0-vie--%C3%A0-co%C3%BBt-unique\">1NCE — la SIM « à vie » à coût unique</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#tele2-iot--telenor-connexion\">Tele2 IoT / Telenor Connexion</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#arkessa--zariot--transatel--onomondo\">Arkessa / ZARIOT / Transatel / Onomondo</a></li></ul></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#la-sim-multi-op%C3%A9rateurs--la-solution-pour-lindustrie-critique\">La SIM multi-opérateurs : la solution pour l'industrie critique</a><ul><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#comment-%C3%A7a-fonctionne\">Comment ça fonctionne</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#avantages-de-la-sim-multi-op%C3%A9rateurs\">Avantages de la SIM multi-opérateurs</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#la-sim-eziwan\">La SIM Eziwan</a></li></ul></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#apn-priv%C3%A9--pourquoi-cest-essentiel-en-industrie\">APN privé : pourquoi c'est essentiel en industrie</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#consommation-de-donn%C3%A9es-typique-par-cas-dusage\">Consommation de données typique par cas d'usage</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#roaming-international--les-points-de-vigilance\">Roaming international : les points de vigilance</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#tableau-comparatif-synth%C3%A9tique\">Tableau comparatif synthétique</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#comment-choisir--arbre-de-d%C3%A9cision-rapide\">Comment choisir : arbre de décision rapide</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#faq--sim-m2m-iot-industriel\">FAQ — SIM M2M IoT industriel</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#pour-aller-plus-loin\">Pour aller plus loin</a></li><li><a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#ressources-compl%C3%A9mentaires\">Ressources complémentaires</a></li></ul></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"en-bref--que-retenir-de-ce-comparatif\">En bref : que retenir de ce comparatif<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#en-bref--que-retenir-de-ce-comparatif\" class=\"hash-link\" aria-label=\"Lien direct vers En bref : que retenir de ce comparatif\" title=\"Lien direct vers En bref : que retenir de ce comparatif\" translate=\"no\">​</a></h2>\n<p>Avant le détail, voici les conclusions principales pour les décideurs pressés :</p>\n<ul>\n<li class=\"\"><strong>Couverture</strong> : les quatre opérateurs (Orange, SFR, Bouygues, Free) dépassent désormais <strong>99 % de la population en 4G</strong> grâce au New Deal Mobile de 2018. La différence se joue sur les zones rurales et la surface du territoire, où Orange conserve une légère avance.</li>\n<li class=\"\"><strong>Prix</strong> : Bouygues et SFR sont généralement les plus agressifs sur les volumes ; Orange facture une prime de couverture.</li>\n<li class=\"\"><strong>Résilience</strong> : aucune SIM mono-opérateur ne couvre 100 % d'un parc multi-sites. La <strong>SIM multi-opérateurs</strong> (multi-IMSI / eUICC) bascule automatiquement vers le meilleur réseau et supprime les zones blanches mono-opérateur.</li>\n<li class=\"\"><strong>Urgence 2026-2028</strong> : la <strong>2G s'éteint</strong> (Orange ferme la sienne entre le 22 septembre et le 20 octobre 2026) et la <strong>3G suit vers 2028</strong>. Tout nouveau déploiement doit être <strong>LTE-M / NB-IoT / 4G</strong> au minimum, sous peine d'obsolescence rapide.</li>\n<li class=\"\"><strong>Sécurité</strong> : pour l'industrie critique (NIS2), l'<strong>APN privé</strong> + VPN n'est plus une option mais un prérequis.</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quest-ce-quune-sim-m2m-et-en-quoi-diffère-t-elle-dune-sim-grand-public-\">Qu'est-ce qu'une SIM M2M et en quoi diffère-t-elle d'une SIM grand public ?<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#quest-ce-quune-sim-m2m-et-en-quoi-diff%C3%A8re-t-elle-dune-sim-grand-public-\" class=\"hash-link\" aria-label=\"Lien direct vers Qu'est-ce qu'une SIM M2M et en quoi diffère-t-elle d'une SIM grand public ?\" title=\"Lien direct vers Qu'est-ce qu'une SIM M2M et en quoi diffère-t-elle d'une SIM grand public ?\" translate=\"no\">​</a></h2>\n<p>Une <strong>SIM M2M</strong> (Machine-to-Machine), aujourd'hui plus souvent appelée <strong>SIM IoT</strong>, est une carte SIM conçue spécifiquement pour les équipements industriels et connectés. Elle se distingue d'une SIM de smartphone sur presque tous les plans :</p>\n<table><thead><tr><th>Caractéristique</th><th>SIM grand public</th><th>SIM M2M IoT</th></tr></thead><tbody><tr><td>Température de fonctionnement</td><td>0 °C à +40 °C</td><td>−40 °C à +85 °C</td></tr><tr><td>Durée de vie</td><td>2-3 ans</td><td>10-15 ans</td></tr><tr><td>Format</td><td>Nano SIM (4FF)</td><td>Industriel 2FF/3FF soudable (MFF2), eSIM</td></tr><tr><td>Résistance</td><td>Standard</td><td>Vibrations, humidité, corrosion</td></tr><tr><td>Volume de données</td><td>Illimité (partage)</td><td>Faible (1 Mo - 5 Go/mois)</td></tr><tr><td>Roaming</td><td>« Roam Like Home » UE</td><td>Contrats M2M dédiés (≠ RLH)</td></tr><tr><td>APN privé</td><td>Non</td><td>Disponible</td></tr><tr><td>IP fixe</td><td>Non</td><td>Optionnelle</td></tr><tr><td>Monitoring</td><td>Non</td><td>Dashboard / API de flotte</td></tr><tr><td>eUICC (profil à distance)</td><td>Non</td><td>Disponible</td></tr><tr><td>Résiliation</td><td>Au mois</td><td>Contrats 12-36 mois</td></tr></tbody></table>\n<p><strong>Format SIM industriel :</strong> les gateways et routeurs IoT intègrent le plus souvent un slot SIM au format <strong>2FF (mini-SIM, 25×15 mm)</strong> ou <strong>3FF (micro-SIM)</strong>, voire une <strong>eSIM soudée (MFF2)</strong> pour les environnements à fortes vibrations. À vérifier impérativement avant toute commande — un mauvais format immobilise tout un déploiement.</p>\n<blockquote>\n<p><strong>À retenir</strong> : une SIM M2M, ce n'est pas qu'un « forfait pas cher ». C'est un composant industriel pensé pour durer aussi longtemps que la machine qui l'héberge.</p>\n</blockquote>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"couverture-mobile-en-france-2026--ce-que-disent-les-données-arcep\">Couverture mobile en France 2026 : ce que disent les données ARCEP<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#couverture-mobile-en-france-2026--ce-que-disent-les-donn%C3%A9es-arcep\" class=\"hash-link\" aria-label=\"Lien direct vers Couverture mobile en France 2026 : ce que disent les données ARCEP\" title=\"Lien direct vers Couverture mobile en France 2026 : ce que disent les données ARCEP\" translate=\"no\">​</a></h2>\n<p>La couverture est le premier critère d'une SIM M2M. Voici l'état réel du réseau, sur la base des données ARCEP du T4 2025 (publiées en mars 2026), plutôt que sur les arguments commerciaux des opérateurs.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4g--tout-le-monde-dépasse-99--de-la-population\">4G : tout le monde dépasse 99 % de la population<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#4g--tout-le-monde-d%C3%A9passe-99--de-la-population\" class=\"hash-link\" aria-label=\"Lien direct vers 4G : tout le monde dépasse 99 % de la population\" title=\"Lien direct vers 4G : tout le monde dépasse 99 % de la population\" translate=\"no\">​</a></h3>\n<p>Grâce aux obligations contraignantes du <strong>New Deal Mobile de 2018</strong>, les quatre opérateurs couvrent aujourd'hui <strong>plus de 99 % de la population française en 4G</strong>. La bataille ne se joue donc plus sur la population, mais sur :</p>\n<ul>\n<li class=\"\"><strong>La couverture surfacique</strong> (zones rurales, montagne, axes secondaires), où Orange garde une avance.</li>\n<li class=\"\"><strong>La couverture indoor / qualité du signal</strong>, désormais affichée par l'ARCEP sur trois niveaux : très bonne, bonne, limitée.</li>\n<li class=\"\"><strong>Les zones blanches résiduelles</strong>, traitées par le dispositif de couverture ciblée (plusieurs milliers de pylônes mutualisés).</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"mutualisation--laccord--crozon--sfr--bouygues\">Mutualisation : l'accord « Crozon » SFR / Bouygues<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#mutualisation--laccord--crozon--sfr--bouygues\" class=\"hash-link\" aria-label=\"Lien direct vers Mutualisation : l'accord « Crozon » SFR / Bouygues\" title=\"Lien direct vers Mutualisation : l'accord « Crozon » SFR / Bouygues\" translate=\"no\">​</a></h3>\n<p>Point important pour la résilience d'un parc : <strong>SFR et Bouygues Telecom partagent une partie de leur réseau dans les zones les moins denses</strong> (accord de mutualisation dit « Crozon »). Concrètement, dans ces zones, choisir SFR ou Bouygues peut revenir à se connecter à la <strong>même antenne physique</strong> — ce qui réduit l'intérêt d'un failover entre ces deux-là et renforce l'intérêt d'une bascule incluant <strong>Orange</strong> (réseau indépendant). Free, de son côté, bénéficie d'une itinérance sur le réseau Orange dans les zones qu'il ne couvre pas encore.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"bandes-de-fréquences-clés-pour-liot\">Bandes de fréquences clés pour l'IoT<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#bandes-de-fr%C3%A9quences-cl%C3%A9s-pour-liot\" class=\"hash-link\" aria-label=\"Lien direct vers Bandes de fréquences clés pour l'IoT\" title=\"Lien direct vers Bandes de fréquences clés pour l'IoT\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Bande</th><th>Fréquence</th><th>Usage IoT</th></tr></thead><tbody><tr><td>B28</td><td>700 MHz</td><td>Longue portée, pénétration indoor, rural</td></tr><tr><td>B20</td><td>800 MHz</td><td>Couverture rurale, sous-sols</td></tr><tr><td>B8</td><td>900 MHz</td><td>Couverture étendue</td></tr><tr><td>B3</td><td>1800 MHz</td><td>Capacité urbaine, débit</td></tr><tr><td>B1/B7</td><td>2100/2600 MHz</td><td>Forte densité urbaine</td></tr><tr><td>n78</td><td>3,5 GHz (5G)</td><td>Très haut débit, zones denses</td></tr></tbody></table>\n<p>Pour un capteur en sous-sol ou en zone rurale, ce sont les <strong>bandes basses (700/800 MHz)</strong> qui comptent — pas la 5G urbaine mise en avant en publicité.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"️-fin-de-la-2g-et-de-la-3g--léchéance-qui-rend-des-parcs-obsolètes\">⚠️ Fin de la 2G et de la 3G : l'échéance qui rend des parcs obsolètes<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#%EF%B8%8F-fin-de-la-2g-et-de-la-3g--l%C3%A9ch%C3%A9ance-qui-rend-des-parcs-obsol%C3%A8tes\" class=\"hash-link\" aria-label=\"Lien direct vers ⚠️ Fin de la 2G et de la 3G : l'échéance qui rend des parcs obsolètes\" title=\"Lien direct vers ⚠️ Fin de la 2G et de la 3G : l'échéance qui rend des parcs obsolètes\" translate=\"no\">​</a></h2>\n<p>C'est le sujet le plus sous-estimé d'un déploiement IoT en 2026, et il mérite une section dédiée.</p>\n<ul>\n<li class=\"\"><strong>2G</strong> : Orange ferme son réseau 2G <strong>entre le 22 septembre et le 20 octobre 2026</strong>. Les autres opérateurs suivent un calendrier comparable. L'ARCEP prévoit même de <strong>supprimer l'obligation de cartographier la 2G</strong>, signe que la technologie est en fin de vie.</li>\n<li class=\"\"><strong>3G</strong> : extinction programmée <strong>vers 2028</strong>.</li>\n</ul>\n<p><strong>Conséquence directe</strong> : tout modem ou module IoT <strong>uniquement 2G</strong> (encore très répandu sur les anciens compteurs et alarmes) cessera de fonctionner dès l'automne 2026. Un module <strong>2G/3G</strong> sans repli 4G deviendra muet vers 2028.</p>\n<p><strong>Que faire ?</strong></p>\n<ul>\n<li class=\"\">Pour tout <strong>nouveau déploiement</strong> : exiger des modules <strong>4G (LTE Cat-1 / Cat-1 bis)</strong> ou IoT basse consommation <strong>LTE-M / NB-IoT</strong>, qui resteront supportés bien au-delà de 2030.</li>\n<li class=\"\">Pour un <strong>parc existant en 2G/3G</strong> : planifier un remplacement matériel avant l'échéance. Une SIM compatible LTE-M/NB-IoT ne suffit pas si le <strong>modem</strong> ne l'est pas.</li>\n<li class=\"\">Privilégier des SIM dont l'opérateur garantit explicitement le support <strong>LTE-M et NB-IoT</strong> sur la durée.</li>\n</ul>\n<blockquote>\n<p><strong>Conseil Eziwan</strong> : les gateways et la SIM Eziwan sont 4G/LTE-M avec repli, conçus pour traverser ces extinctions sans intervention sur site.</p>\n</blockquote>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-opérateurs-m2m-en-france--panorama-2026\">Les opérateurs M2M en France : panorama 2026<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#les-op%C3%A9rateurs-m2m-en-france--panorama-2026\" class=\"hash-link\" aria-label=\"Lien direct vers Les opérateurs M2M en France : panorama 2026\" title=\"Lien direct vers Les opérateurs M2M en France : panorama 2026\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"orange-business-flux-m2m--orange-iot\">Orange Business (Flux M2M / Orange IoT)<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#orange-business-flux-m2m--orange-iot\" class=\"hash-link\" aria-label=\"Lien direct vers Orange Business (Flux M2M / Orange IoT)\" title=\"Lien direct vers Orange Business (Flux M2M / Orange IoT)\" translate=\"no\">​</a></h3>\n<p><strong>Orange</strong> est l'opérateur historique avec la couverture la plus étendue, particulièrement en zones rurales et en outre-mer.</p>\n<p><strong>Offres M2M :</strong></p>\n<ul>\n<li class=\"\"><strong>Flux M2M Lite</strong> : data seule, forfaits 1 Mo à 2 Go/mois</li>\n<li class=\"\"><strong>Flux M2M Pro</strong> : data + SMS + voix, APN privé disponible</li>\n<li class=\"\"><strong>Orange IoT Suite</strong> : gestion de flotte SIM + connectivité + API</li>\n</ul>\n<p><strong>Points forts :</strong></p>\n<ul>\n<li class=\"\">Couverture 4G la plus étendue, avance en zones rurales et surfaciques</li>\n<li class=\"\">Réseau <strong>LTE-M</strong> déployé nationalement pour l'IoT basse consommation</li>\n<li class=\"\">Couverture <strong>DOM/COM</strong> (Réunion, Martinique, Guadeloupe, Antilles, etc.)</li>\n<li class=\"\">SLA entreprise jusqu'à 99,9 % de disponibilité</li>\n<li class=\"\">Membre GSMA pour les profils <strong>eSIM industriels</strong></li>\n<li class=\"\">Réseau indépendant (pas mutualisé) : pertinent comme « 2ᵉ opérateur » dans une bascule</li>\n</ul>\n<p><strong>Points faibles :</strong></p>\n<ul>\n<li class=\"\">Tarifs premium : souvent +20 à +40 % vs SFR et Bouygues</li>\n<li class=\"\">Engagement M2M fréquemment de 24-36 mois</li>\n<li class=\"\">Minimum de commande parfois élevé (≈100 SIM)</li>\n</ul>\n<p><strong>Tarifs indicatifs (data seule, hors options) :</strong></p>\n<table><thead><tr><th>Volume / mois</th><th>Prix indicatif / SIM / mois</th></tr></thead><tbody><tr><td>1-5 Mo</td><td>2-4 €</td></tr><tr><td>50-100 Mo</td><td>4-8 €</td></tr><tr><td>500 Mo - 1 Go</td><td>8-15 €</td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"sfr-business-sfr-iot\">SFR Business (SFR IoT)<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#sfr-business-sfr-iot\" class=\"hash-link\" aria-label=\"Lien direct vers SFR Business (SFR IoT)\" title=\"Lien direct vers SFR Business (SFR IoT)\" translate=\"no\">​</a></h3>\n<p><strong>SFR</strong> propose des offres M2M compétitives, avec un bon rapport qualité/prix sur les déploiements de volume et un système de <strong>pooling</strong> apprécié.</p>\n<p><strong>Offres M2M :</strong></p>\n<ul>\n<li class=\"\"><strong>SFR IoT Connect</strong> : connectivité data M2M</li>\n<li class=\"\"><strong>SFR IoT Platform</strong> : gestion de flotte + API + alertes</li>\n<li class=\"\"><strong>Offres mutualisées (pooling)</strong> : un volume global partagé entre toutes les SIM du contrat</li>\n</ul>\n<p><strong>Points forts :</strong></p>\n<ul>\n<li class=\"\">Tarifs compétitifs (souvent −15 à −25 % vs Orange sur volumes moyens)</li>\n<li class=\"\"><strong>Pooling</strong> : idéal quand la consommation varie d'une SIM à l'autre</li>\n<li class=\"\">Parc 4G comparable à Orange, 5G urbaine performante</li>\n<li class=\"\">API de gestion de flotte bien documentée</li>\n</ul>\n<p><strong>Points faibles :</strong></p>\n<ul>\n<li class=\"\">Couverture légèrement en retrait d'Orange en zones très rurales</li>\n<li class=\"\">Réseau <strong>mutualisé avec Bouygues</strong> (« Crozon ») en zones peu denses : failover SFR↔Bouygues peu pertinent dans ces zones</li>\n<li class=\"\">Support M2M parfois moins réactif que le segment Enterprise</li>\n</ul>\n<p><strong>Tarifs indicatifs :</strong></p>\n<table><thead><tr><th>Volume / mois</th><th>Prix indicatif / SIM / mois</th></tr></thead><tbody><tr><td>10 Mo</td><td>1,50-3 €</td></tr><tr><td>100 Mo</td><td>3-6 €</td></tr><tr><td>1 Go</td><td>6-12 €</td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"bouygues-telecom-entreprises-iot\">Bouygues Telecom Entreprises (IoT)<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#bouygues-telecom-entreprises-iot\" class=\"hash-link\" aria-label=\"Lien direct vers Bouygues Telecom Entreprises (IoT)\" title=\"Lien direct vers Bouygues Telecom Entreprises (IoT)\" translate=\"no\">​</a></h3>\n<p><strong>Bouygues</strong> a fortement amélioré sa couverture et propose souvent les <strong>tarifs les plus bas</strong> du marché sur les volumes.</p>\n<p><strong>Offres M2M :</strong></p>\n<ul>\n<li class=\"\"><strong>Bouygues Telecom IoT</strong> : SIM data, SMS, voix</li>\n<li class=\"\"><strong>FleetMap</strong> : outil de gestion de flotte SIM</li>\n<li class=\"\">Partenariats intégrateurs vers les principales plateformes IoT</li>\n</ul>\n<p><strong>Points forts :</strong></p>\n<ul>\n<li class=\"\">Prix très compétitifs, souvent les plus bas pour les gros volumes</li>\n<li class=\"\">Couverture 4G complète, mutualisation « Crozon » avec SFR en zones peu denses</li>\n<li class=\"\">Offres dégressives dès ~50 SIM</li>\n<li class=\"\">Bon niveau de service pour PMI/ETI</li>\n</ul>\n<p><strong>Points faibles :</strong></p>\n<ul>\n<li class=\"\">Présence plus limitée dans les DOM/COM</li>\n<li class=\"\">Réseau mutualisé avec SFR en zones peu denses (même réserve sur le failover)</li>\n</ul>\n<p><strong>Tarifs indicatifs :</strong></p>\n<table><thead><tr><th>Volume / mois</th><th>Prix indicatif / SIM / mois</th></tr></thead><tbody><tr><td>10 Mo</td><td>1,20-2,50 €</td></tr><tr><td>100 Mo</td><td>2,50-5 €</td></tr><tr><td>1 Go</td><td>5-10 €</td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"objenious--lorawan-bouygues\">Objenious / LoRaWAN (Bouygues)<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#objenious--lorawan-bouygues\" class=\"hash-link\" aria-label=\"Lien direct vers Objenious / LoRaWAN (Bouygues)\" title=\"Lien direct vers Objenious / LoRaWAN (Bouygues)\" translate=\"no\">​</a></h3>\n<p>Pour les applications <strong>basse consommation et faible débit</strong> (télérelève eau/gaz, géolocalisation d'actifs, capteurs environnementaux), le <strong>LoRaWAN</strong> est une alternative au cellulaire :</p>\n<ul>\n<li class=\"\">Réseau LoRaWAN national couvrant l'essentiel de la population</li>\n<li class=\"\">Consommation extrêmement faible : plusieurs années sur une pile</li>\n<li class=\"\"><strong>Limite</strong> : inadapté à la vidéo, au débit ou aux mises à jour OTA fréquentes</li>\n</ul>\n<blockquote>\n<p>Note : l'écosystème LoRaWAN évolue (rachats, repositionnements d'acteurs). Vérifiez la pérennité du réseau et de l'offre commerciale avant un engagement long.</p>\n</blockquote>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"mvno-et-opérateurs-spécialisés-iot\">MVNO et opérateurs spécialisés IoT<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#mvno-et-op%C3%A9rateurs-sp%C3%A9cialis%C3%A9s-iot\" class=\"hash-link\" aria-label=\"Lien direct vers MVNO et opérateurs spécialisés IoT\" title=\"Lien direct vers MVNO et opérateurs spécialisés IoT\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1nce--la-sim--à-vie--à-coût-unique\">1NCE — la SIM « à vie » à coût unique<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#1nce--la-sim--%C3%A0-vie--%C3%A0-co%C3%BBt-unique\" class=\"hash-link\" aria-label=\"Lien direct vers 1NCE — la SIM « à vie » à coût unique\" title=\"Lien direct vers 1NCE — la SIM « à vie » à coût unique\" translate=\"no\">​</a></h3>\n<p><strong>1NCE</strong> propose un modèle radical : un <strong>paiement unique d'environ 10 $/12 €</strong> pour <strong>500 Mo de données + 250 SMS valables 10 ans</strong>, sur le réseau Deutsche Telekom et ses partenaires (dont Orange en France), avec couverture dans <strong>170+ pays</strong>. La SIM supporte 2G, 3G, <strong>4G/LTE-M, NB-IoT</strong> et est annoncée « 5G-ready ».</p>\n<p><strong>Pour :</strong></p>\n<ul>\n<li class=\"\">Déploiements à très faible consommation (capteurs, télérelève, asset tracking)</li>\n<li class=\"\">Budget OPEX quasi nul après l'achat ; coûts prévisibles sur 10 ans</li>\n<li class=\"\">Tunnel <strong>OpenVPN</strong> inclus, portail et API de gestion</li>\n<li class=\"\">Versions <strong>Industrial</strong> (durcie) et <strong>eSIM/eUICC</strong> disponibles (léger surcoût)</li>\n</ul>\n<p><strong>Contre :</strong></p>\n<ul>\n<li class=\"\"><strong>Plafond de 500 Mo sur la durée de vie</strong> : insuffisant pour la vidéo ou l'OTA fréquent (rechargeable ~12 € les 500 Mo)</li>\n<li class=\"\">Débit limité (jusqu'à 1 Mbit/s)</li>\n<li class=\"\">Pas d'APN privé dédié comme chez les opérateurs entreprise</li>\n<li class=\"\">Support principalement écrit hors offre premium</li>\n</ul>\n<blockquote>\n<p>1NCE est excellent pour des <strong>objets simples et sobres</strong>. Pour de la supervision industrielle, de l'accès distant VPN régulier ou de la vidéo, il faut une offre opérateur ou multi-opérateurs.</p>\n</blockquote>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"tele2-iot--telenor-connexion\">Tele2 IoT / Telenor Connexion<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#tele2-iot--telenor-connexion\" class=\"hash-link\" aria-label=\"Lien direct vers Tele2 IoT / Telenor Connexion\" title=\"Lien direct vers Tele2 IoT / Telenor Connexion\" translate=\"no\">​</a></h3>\n<p>Opérateurs européens spécialisés IoT, avec des offres <strong>multi-pays</strong> attractives pour les déploiements internationaux et une gestion de flotte mature.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"arkessa--zariot--transatel--onomondo\">Arkessa / ZARIOT / Transatel / Onomondo<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#arkessa--zariot--transatel--onomondo\" class=\"hash-link\" aria-label=\"Lien direct vers Arkessa / ZARIOT / Transatel / Onomondo\" title=\"Lien direct vers Arkessa / ZARIOT / Transatel / Onomondo\" translate=\"no\">​</a></h3>\n<p>Solutions <strong>eUICC / multi-IMSI</strong> permettant de basculer entre opérateurs selon la couverture, avec un cœur de réseau unifié — très adaptées aux déploiements <strong>dans plusieurs pays</strong> et pour éviter le verrouillage opérateur (vendor lock-in).</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-sim-multi-opérateurs--la-solution-pour-lindustrie-critique\">La SIM multi-opérateurs : la solution pour l'industrie critique<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#la-sim-multi-op%C3%A9rateurs--la-solution-pour-lindustrie-critique\" class=\"hash-link\" aria-label=\"Lien direct vers La SIM multi-opérateurs : la solution pour l'industrie critique\" title=\"Lien direct vers La SIM multi-opérateurs : la solution pour l'industrie critique\" translate=\"no\">​</a></h2>\n<p>La <strong>SIM multi-opérateurs</strong> (multi-IMSI / eUICC) est une carte capable de se connecter automatiquement à l'opérateur offrant le meilleur signal sur chaque site, et de <strong>rebasculer en cas de panne</strong> d'un réseau.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comment-ça-fonctionne\">Comment ça fonctionne<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#comment-%C3%A7a-fonctionne\" class=\"hash-link\" aria-label=\"Lien direct vers Comment ça fonctionne\" title=\"Lien direct vers Comment ça fonctionne\" translate=\"no\">​</a></h3>\n<!-- -->\n<small><em>Bandes typiques : Orange B20 (800 MHz) en rural, SFR B3 (1800 MHz) en urbain, Bouygues B28 (700 MHz) en complément. La sélection se fait selon le RSRP/RSRQ mesuré sur site.</em></small>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"avantages-de-la-sim-multi-opérateurs\">Avantages de la SIM multi-opérateurs<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#avantages-de-la-sim-multi-op%C3%A9rateurs\" class=\"hash-link\" aria-label=\"Lien direct vers Avantages de la SIM multi-opérateurs\" title=\"Lien direct vers Avantages de la SIM multi-opérateurs\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Critère</th><th>SIM mono-opérateur</th><th>SIM multi-opérateurs</th></tr></thead><tbody><tr><td>Couverture nationale</td><td>Opérateur-dépendant</td><td>Meilleure des 3 réseaux</td></tr><tr><td>Zone blanche d'un opérateur</td><td>Coupure</td><td>Basculement automatique</td></tr><tr><td>Panne réseau opérateur</td><td>Coupure totale</td><td>Repli sur un autre réseau</td></tr><tr><td>Résilience globale</td><td>Faible</td><td>Haute</td></tr><tr><td>Coût</td><td>Faible</td><td>Légèrement supérieur (+10-20 %)</td></tr><tr><td>Gestion</td><td>1 contrat</td><td>1 contrat multi-opérateurs</td></tr><tr><td>Roaming UE</td><td>Variable / option</td><td>Souvent inclus</td></tr><tr><td>Déploiement « à l'aveugle »</td><td>Risqué (couverture à vérifier site par site)</td><td>Sécurisé (le meilleur réseau est choisi sur place)</td></tr></tbody></table>\n<p><strong>Cas d'usage idéal :</strong> stations de pompage, parcs éoliens et solaires, sites agricoles, télérelève multi-sites, véhicules en déplacement, déploiements multi-pays, et <strong>tout site où vérifier la couverture opérateur par opérateur avant installation serait trop coûteux</strong>.</p>\n<blockquote>\n<p>Rappel « Crozon » : pour une vraie redondance, la bascule doit inclure <strong>Orange</strong> (réseau indépendant) et pas seulement SFR + Bouygues, qui partagent leur réseau en zones peu denses.</p>\n</blockquote>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-sim-eziwan\">La SIM Eziwan<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#la-sim-eziwan\" class=\"hash-link\" aria-label=\"Lien direct vers La SIM Eziwan\" title=\"Lien direct vers La SIM Eziwan\" translate=\"no\">​</a></h3>\n<p>La <strong>SIM Eziwan</strong> est une SIM M2M multi-opérateurs intégrée à nos offres :</p>\n<ul>\n<li class=\"\">Bascule automatique <strong>Orange / SFR / Bouygues</strong> selon la meilleure couverture</li>\n<li class=\"\"><strong>APN privé</strong> sécurisé (trafic chiffré entre gateway et cloud Eziwan, datacenter en France)</li>\n<li class=\"\">Dashboard de monitoring : <strong>RSRP, RSRQ, consommation data</strong> en temps réel</li>\n<li class=\"\">Facturation unifiée : un seul contrat pour toute la flotte</li>\n<li class=\"\"><strong>Sans engagement de volume minimum</strong> : commandez de 1 à 1000 SIM</li>\n<li class=\"\">Compatible <strong>LTE-M</strong> et 4G : conçue pour traverser la fin de la 2G/3G sans rupture</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"apn-privé--pourquoi-cest-essentiel-en-industrie\">APN privé : pourquoi c'est essentiel en industrie<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#apn-priv%C3%A9--pourquoi-cest-essentiel-en-industrie\" class=\"hash-link\" aria-label=\"Lien direct vers APN privé : pourquoi c'est essentiel en industrie\" title=\"Lien direct vers APN privé : pourquoi c'est essentiel en industrie\" translate=\"no\">​</a></h2>\n<p>L'<strong>APN privé</strong> (Access Point Name) crée un réseau virtuel dédié entre vos SIM et votre infrastructure cloud, sans transiter par l'internet public.</p>\n<!-- -->\n<small><em>Le trafic ne transite jamais par l'internet public : tunnel dédié entre la SIM et le datacenter, IP fixe possible par SIM.</em></small>\n<p><strong>Avantages de l'APN privé :</strong></p>\n<ul>\n<li class=\"\">Trafic jamais exposé sur l'internet public (surface d'attaque réduite)</li>\n<li class=\"\"><strong>Adressage IP fixe</strong> possible (même IP par SIM, simplifie l'accès distant)</li>\n<li class=\"\">Isolation réseau complète vis-à-vis des autres clients de l'opérateur</li>\n<li class=\"\">Brique utile pour la conformité <strong>NIS2</strong> des entités essentielles et importantes</li>\n</ul>\n<p><strong>APN public vs APN privé :</strong></p>\n<table><thead><tr><th></th><th>APN public</th><th>APN privé</th></tr></thead><tbody><tr><td>Exposition internet</td><td>Oui</td><td>Non (tunnel dédié)</td></tr><tr><td>IP fixe</td><td>Rare</td><td>Possible</td></tr><tr><td>Isolation client</td><td>Non</td><td>Oui</td></tr><tr><td>Conformité NIS2</td><td>Insuffisant seul</td><td>Recommandé</td></tr><tr><td>Surcoût</td><td>—</td><td>~+1-3 €/SIM/mois</td></tr></tbody></table>\n<p><strong>Disponibilité :</strong> Orange, SFR et Bouygues proposent tous des APN privés ; la SIM Eziwan l'inclut nativement.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"consommation-de-données-typique-par-cas-dusage\">Consommation de données typique par cas d'usage<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#consommation-de-donn%C3%A9es-typique-par-cas-dusage\" class=\"hash-link\" aria-label=\"Lien direct vers Consommation de données typique par cas d'usage\" title=\"Lien direct vers Consommation de données typique par cas d'usage\" translate=\"no\">​</a></h2>\n<p>Dimensionner le forfait au plus juste évite de surpayer (ou de tomber en rupture). Ordres de grandeur observés :</p>\n<table><thead><tr><th>Cas d'usage</th><th>Variables</th><th>Polling</th><th>Consommation mensuelle</th></tr></thead><tbody><tr><td>Télérelève compteur</td><td>3-5</td><td>15 min</td><td>1-5 Mo</td></tr><tr><td>Station de pompage (automate M340)</td><td>10-20</td><td>30 s</td><td>10-50 Mo</td></tr><tr><td>Supervision énergie</td><td>20-50</td><td>10 s</td><td>50-200 Mo</td></tr><tr><td>SCADA multi-équipements</td><td>100-500</td><td>1 s</td><td>200-500 Mo</td></tr><tr><td>Vidéosurveillance 720p</td><td>—</td><td>Continu</td><td>3-10 Go</td></tr><tr><td>Accès distant VPN (veille)</td><td>—</td><td>—</td><td>5-20 Mo (keepalive)</td></tr><tr><td>Accès distant VPN (session 30 min)</td><td>—</td><td>—</td><td>50-500 Mo selon activité</td></tr></tbody></table>\n<p><strong>Optimisation par l'edge computing :</strong> un gateway qui filtre les données localement (dead band, agrégation, compression) avant transmission réduit la consommation 4G de <strong>70 à 95 %</strong>. Un site M340 à 30 variables peut passer de ~150 Mo/mois à <strong>15-25 Mo/mois</strong> — soit, sur 500 sites, une bascule d'un forfait « 200 Mo » vers un forfait « 50 Mo » et une économie substantielle à l'échelle du parc.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"roaming-international--les-points-de-vigilance\">Roaming international : les points de vigilance<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#roaming-international--les-points-de-vigilance\" class=\"hash-link\" aria-label=\"Lien direct vers Roaming international : les points de vigilance\" title=\"Lien direct vers Roaming international : les points de vigilance\" translate=\"no\">​</a></h2>\n<p>Pour les équipements déployés hors de France :</p>\n<p><strong>Union européenne :</strong> attention, les offres M2M <strong>ne bénéficient pas automatiquement</strong> du « Roam Like Home » réservé aux forfaits grand public. Le roaming M2M relève de conditions contractuelles spécifiques : vérifiez systématiquement les clauses M2M de votre opérateur (volumes, durée de roaming permanent autorisée, restrictions de « permanent roaming »).</p>\n<p><strong>Hors UE :</strong> la facturation au Mo peut être très élevée (de l'ordre de +0,5 à 2 €/Mo). Pour un déploiement international, préférez une <strong>SIM locale</strong> ou une <strong>SIM globale multi-IMSI</strong> (Eziwan, Tele2 IoT, Onomondo) qui négocie l'accès aux réseaux pays par pays.</p>\n<p><strong>Permanent roaming :</strong> certains pays (et certains opérateurs hôtes) limitent ou interdisent le roaming permanent d'objets fixes. Un déploiement durable à l'étranger doit s'appuyer sur une offre <strong>multi-IMSI</strong> ou une SIM locale, pas sur du roaming « toléré ».</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"tableau-comparatif-synthétique\">Tableau comparatif synthétique<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#tableau-comparatif-synth%C3%A9tique\" class=\"hash-link\" aria-label=\"Lien direct vers Tableau comparatif synthétique\" title=\"Lien direct vers Tableau comparatif synthétique\" translate=\"no\">​</a></h2>\n<table><thead><tr><th>Critère</th><th>Orange</th><th>SFR</th><th>Bouygues</th><th>1NCE</th><th>SIM Eziwan</th></tr></thead><tbody><tr><td>Couverture FR</td><td>★★★★★</td><td>★★★★</td><td>★★★★</td><td>★★★★ (via partenaires)</td><td>★★★★★</td></tr><tr><td>Prix</td><td>★★★</td><td>★★★★</td><td>★★★★★</td><td>★★★★★ (faible conso)</td><td>★★★★</td></tr><tr><td>APN privé</td><td>✅</td><td>✅</td><td>✅</td><td>❌</td><td>✅ inclus</td></tr><tr><td>Multi-opérateurs</td><td>❌</td><td>❌</td><td>❌</td><td>❌ (mono via partenaire)</td><td>✅</td></tr><tr><td>LTE-M / NB-IoT</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td></tr><tr><td>eSIM / eUICC</td><td>✅</td><td>✅</td><td>Partiel</td><td>✅</td><td>✅</td></tr><tr><td>Dashboard flotte</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅ intégré</td></tr><tr><td>IP fixe</td><td>✅ option</td><td>✅ option</td><td>✅ option</td><td>❌</td><td>✅ option</td></tr><tr><td>Roaming UE M2M</td><td>✅ option</td><td>✅ option</td><td>✅ option</td><td>✅ 170+ pays</td><td>✅ inclus</td></tr><tr><td>Min. commande</td><td>≈100 SIM</td><td>≈50 SIM</td><td>≈50 SIM</td><td>1 SIM</td><td>1 SIM</td></tr><tr><td>Engagement</td><td>24-36 mois</td><td>12-24 mois</td><td>12-24 mois</td><td>Aucun (achat unique)</td><td>Sans engagement</td></tr><tr><td>Support FR dédié IoT</td><td>✅</td><td>✅</td><td>✅</td><td>Premium</td><td>✅</td></tr></tbody></table>\n<p>★ = appréciation indicative Eziwan, à pondérer selon votre géographie et vos volumes.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comment-choisir--arbre-de-décision-rapide\">Comment choisir : arbre de décision rapide<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#comment-choisir--arbre-de-d%C3%A9cision-rapide\" class=\"hash-link\" aria-label=\"Lien direct vers Comment choisir : arbre de décision rapide\" title=\"Lien direct vers Comment choisir : arbre de décision rapide\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Capteurs simples, très faible conso, budget figé sur 10 ans</strong> → 1NCE ou offre LTE-M opérateur.</li>\n<li class=\"\"><strong>Parc national multi-sites, zones rurales, criticité élevée</strong> → <strong>SIM multi-opérateurs</strong> (Eziwan) avec APN privé.</li>\n<li class=\"\"><strong>Gros volumes urbains, optimisation coût</strong> → Bouygues ou SFR (pooling).</li>\n<li class=\"\"><strong>Outre-mer, exigence de couverture maximale</strong> → Orange.</li>\n<li class=\"\"><strong>Déploiement international / multi-pays</strong> → SIM multi-IMSI globale (Eziwan, Tele2 IoT, Onomondo).</li>\n<li class=\"\"><strong>Vidéo / accès distant fréquent</strong> → forfait data généreux opérateur ou multi-opérateurs, surtout pas une SIM « à vie » plafonnée.</li>\n</ul>\n<p>Dans tous les cas : <strong>modules 4G/LTE-M minimum</strong> (jamais 2G/3G seul) et <strong>APN privé</strong> dès que les données sont sensibles.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--sim-m2m-iot-industriel\">FAQ — SIM M2M IoT industriel<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#faq--sim-m2m-iot-industriel\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — SIM M2M IoT industriel\" title=\"Lien direct vers FAQ — SIM M2M IoT industriel\" translate=\"no\">​</a></h2>\n<p><strong>Puis-je utiliser une SIM grand public dans un gateway IoT ?</strong>\nTechniquement oui, mais ce n'est pas recommandé. Les SIM grand public supportent une plage de température limitée (0-40 °C), ont une durée de vie plus courte et ne proposent ni APN privé, ni monitoring de flotte, ni SLA industriel. Sur un parc déployé sur le terrain, le surcoût d'une SIM M2M est largement compensé par la fiabilité et la gestion centralisée.</p>\n<p><strong>Mes objets en 2G ou 3G vont-ils continuer à fonctionner ?</strong>\nNon, à terme. Orange ferme son réseau 2G entre le 22 septembre et le 20 octobre 2026, les autres opérateurs suivent, et la 3G s'éteint vers 2028. Tout module <strong>uniquement 2G</strong> sera hors service dès l'automne 2026 ; un module 2G/3G sans repli 4G le sera vers 2028. Pour tout nouveau projet, exigez du matériel <strong>4G / LTE-M / NB-IoT</strong>.</p>\n<p><strong>Quelle est la consommation minimum d'une SIM M2M en veille ?</strong>\nSans trafic métier, une SIM M2M ne consomme que les signaux de maintien réseau (keep-alive, heartbeat) : selon l'opérateur et la configuration, 1-10 Mo/mois. Avec APN privé et tunnel VPN (OpenVPN/IPSec) maintenu en permanence, comptez plutôt 5-15 Mo/mois de keepalive, hors données applicatives.</p>\n<p><strong>Peut-on changer d'opérateur sans tout reconfigurer ?</strong>\nAvec une SIM <strong>eUICC</strong> (eSIM), oui : le profil opérateur se reconfigure à distance, sans intervention sur site. Avec une SIM physique classique mono-opérateur, il faut changer la carte physiquement. La <strong>SIM multi-opérateurs</strong> Eziwan élimine le problème : une seule SIM gère automatiquement les trois réseaux français.</p>\n<p><strong>Quelle différence entre LTE-M et NB-IoT ?</strong>\nLTE-M offre un débit plus élevé, une faible latence et gère la <strong>mobilité</strong> (objets en déplacement, voix possible) — adapté à l'asset tracking et à la télémétrie réactive. NB-IoT vise les objets <strong>statiques très sobres</strong> (compteurs en sous-sol), avec une excellente pénétration mais un débit et une latence moindres. Les deux survivront à la fin de la 2G/3G.</p>\n<p><strong>Les SIM M2M sont-elles conformes à la réglementation française ?</strong>\nOui. Les offres M2M des opérateurs français sont régulées par l'ARCEP. Les SIM IoT data ne requièrent pas d'identification de l'utilisateur final (pas de pièce d'identité), sauf pour les offres incluant de la voix ou des SMS sortants vers des numéros grand public.</p>\n<p><strong>Comment gérer 500 SIM réparties sur 500 sites ?</strong>\nVia un <strong>portail de gestion de flotte</strong> : consommation data en temps réel par SIM, détection des SIM inactives ou en surconsommation, activation/désactivation à distance, visualisation du signal (RSRP/RSRQ), alertes par seuil. Le portail Eziwan intègre cette gestion <strong>dans le même dashboard</strong> que la supervision de vos équipements, évitant de jongler entre plusieurs interfaces.</p>\n<p><strong>Une SIM multi-opérateurs coûte-t-elle beaucoup plus cher ?</strong>\nEn général +10 à +20 % vs une SIM mono-opérateur équivalente. Sur un site critique, ce surcoût est marginal face au coût d'une coupure ou d'un déplacement technique pour cause de zone blanche mal anticipée.</p>\n<hr>\n<p><em>Pour une recommandation personnalisée selon votre parc et vos zones géographiques, <a class=\"\" href=\"https://eziwan.com/contact\">contactez notre équipe</a> — nous réalisons une <strong>analyse de couverture gratuite</strong> sur vos sites, opérateur par opérateur.</em></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/failover-connectivite-critique\">Blog : failover LTE dual SIM — sécuriser la connectivité critique</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/monitoring-rsrp-rsrq-signal-4g-industriel\">Blog : monitoring RSRP/RSRQ 4G industriel — interpréter les métriques LTE</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/routeur-lte-industriel\">Blog : routeur 4G LTE industriel — migrer depuis l'ADSL avant la fin du cuivre</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/5g-reseau-prive-usine\">Blog : 5G réseau privé — use cases et ROI pour l'usine</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/dual-sim-comparatif-operateurs-4g-industriel\">Blog : dual SIM comparatif opérateurs industriel</a></li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/connectivite-industrielle\">Connectivité industrielle</a> — solutions de connectivité 4G LTE et M2M pour l'industrie</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/connectivite\">Connectivité Eziwan</a> — offres SIM M2M et connectivité managée pour l'IoT industriel</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/connexion-internet-site-industriel-isole\">Connexion internet site industriel isolé</a> — connecter un site sans infrastructure fixe via 4G/LTE</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/solutions-industrielles\">Solutions industrielles Eziwan</a> — gamme complète de supervision et connectivité industrielle</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/gateway-iot-industrielle\">Gateway IoT industrielle</a> — passerelles IoT multi-opérateurs avec gestion SIM intégrée</li>\n</ul>",
            "url": "https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif",
            "title": "SIM M2M IoT industriel en France : comparatif opérateurs Orange, SFR, Bouygues 2026",
            "summary": "Comparatif complet des SIM M2M IoT industriel en France 2026 : Orange Business, SFR Business, Bouygues Entreprises, MVNOs (1NCE, Tele2). Couverture ARCEP, tarifs, SLA, roaming, APN privé, eSIM, fin de la 2G/3G.",
            "date_modified": "2026-09-25T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "connectivite",
                "iot-industriel",
                "sim-m2m",
                "4g",
                "operateurs",
                "iiot"
            ]
        },
        {
            "id": "https://eziwan.com/blog/grafana-supervision-industrielle-modbus",
            "content_html": "<p><strong>Grafana</strong> est devenu l'outil de référence pour la visualisation de données industrielles. Gratuit, open-source, et extensible, il transforme vos données Modbus, OPC-UA ou MQTT en tableaux de bord opérationnels. Ce guide vous montre comment architecturer une supervision industrielle complète avec Grafana — ou comment Eziwan vous l'offre clé en main.</p>\n<div class=\"tableOfContentsInline_prmo\"><ul class=\"table-of-contents\"><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#pourquoi-grafana-pour-la-supervision-industrielle-\">Pourquoi Grafana pour la supervision industrielle ?</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#architecture--de-modbus-%C3%A0-grafana\">Architecture : de Modbus à Grafana</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#installer-grafana--influxdb-avec-docker\">Installer Grafana + InfluxDB avec Docker</a><ul><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#configuration-telegraf-pour-mqtt\">Configuration Telegraf pour MQTT</a></li></ul></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#cr%C3%A9er-votre-premier-dashboard-industriel\">Créer votre premier dashboard industriel</a><ul><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#panel-1--graphe-de-tendance-time-series\">Panel 1 : Graphe de tendance (Time Series)</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#panel-2--gauge-valeur-instantan%C3%A9e\">Panel 2 : Gauge (Valeur instantanée)</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#panel-3--stat-kpi\">Panel 3 : Stat (KPI)</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#panel-4--table-multi-sites\">Panel 4 : Table multi-sites</a></li></ul></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#configurer-les-alertes-grafana\">Configurer les alertes Grafana</a><ul><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#alerte-sur-seuil-d%C3%A9pass%C3%A9\">Alerte sur seuil dépassé</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#alert-grouping-pour-multi-sites\">Alert grouping pour multi-sites</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#annotation-sur-%C3%A9v%C3%A9nements\">Annotation sur événements</a></li></ul></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#templates-et-variables-grafana-pour-multi-sites\">Templates et variables Grafana pour multi-sites</a><ul><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#cr%C3%A9er-une-variable-site\">Créer une variable \"site\"</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#utiliser-la-variable-dans-les-panels\">Utiliser la variable dans les panels</a></li></ul></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#dashboards-pr%C3%A9configur%C3%A9s-grafana-pour-lindustrie\">Dashboards préconfigurés Grafana pour l'industrie</a><ul><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#dashboard-supervision-station-de-pompage\">Dashboard Supervision Station de Pompage</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#dashboard-production-multi-sites\">Dashboard Production Multi-Sites</a></li></ul></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#int%C3%A9gration-eziwan--grafana\">Intégration Eziwan → Grafana</a><ul><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#mode-1--grafana-h%C3%A9berg%C3%A9-dans-eziwan-recommand%C3%A9\">Mode 1 : Grafana hébergé dans Eziwan (recommandé)</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#mode-2--export-vers-votre-grafana-existant\">Mode 2 : Export vers votre Grafana existant</a></li></ul></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#faq--grafana-supervision-industrielle\">FAQ — Grafana supervision industrielle</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#pour-aller-plus-loin\">Pour aller plus loin</a></li><li><a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#ressources-compl%C3%A9mentaires\">Ressources complémentaires</a></li></ul></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pourquoi-grafana-pour-la-supervision-industrielle-\">Pourquoi Grafana pour la supervision industrielle ?<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#pourquoi-grafana-pour-la-supervision-industrielle-\" class=\"hash-link\" aria-label=\"Lien direct vers Pourquoi Grafana pour la supervision industrielle ?\" title=\"Lien direct vers Pourquoi Grafana pour la supervision industrielle ?\" translate=\"no\">​</a></h2>\n<p>Grafana s'est imposé dans l'industrie pour plusieurs raisons :</p>\n<ul>\n<li class=\"\"><strong>Connectors universels</strong> : InfluxDB, TimescaleDB, PostgreSQL, Prometheus, MQTT, REST API — une source de données pour chaque stack</li>\n<li class=\"\"><strong>Panels riches</strong> : time series, gauge, stat, table, heatmap, flow chart (avec plugins)</li>\n<li class=\"\"><strong>Alertes intégrées</strong> : notification SMS, email, Slack, PagerDuty, webhook</li>\n<li class=\"\"><strong>Gestion des accès</strong> : équipes, dossiers, permissions par dashboard</li>\n<li class=\"\"><strong>Plugins industriels</strong> : P&amp;ID (Flowcharting), piping diagrams, schémas synoptiques</li>\n</ul>\n<p><strong>Comparé à un SCADA traditionnel :</strong></p>\n<table><thead><tr><th></th><th>Grafana (+ stack IoT)</th><th>SCADA Wonderware/Ignition</th></tr></thead><tbody><tr><td>Coût licence</td><td>0 (open source)</td><td>5 000–50 000€</td></tr><tr><td>Coût hébergement</td><td>50–200€/mois (cloud)</td><td>Serveur dédié + maintenance</td></tr><tr><td>Variables illimitées</td><td>✅</td><td>❌ (facturation par tag)</td></tr><tr><td>Interface web native</td><td>✅</td><td>✅ (Ignition) / ❌ (Wonderware)</td></tr><tr><td>Mobile ready</td><td>✅</td><td>Partiel</td></tr><tr><td>Intégration cloud</td><td>Natif</td><td>Complexe</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture--de-modbus-à-grafana\">Architecture : de Modbus à Grafana<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#architecture--de-modbus-%C3%A0-grafana\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture : de Modbus à Grafana\" title=\"Lien direct vers Architecture : de Modbus à Grafana\" translate=\"no\">​</a></h2>\n<p>La stack complète pour superviser des automates Modbus dans Grafana :</p>\n<!-- -->\n<p><strong>Alternative pour volumes importants :</strong></p>\n<!-- -->\n<p><strong>Solution Eziwan (tout-en-un) :</strong></p>\n<p>Eziwan intègre la stack complète (collecte Modbus/OPC-UA, cloud time series, dashboards Grafana préconfigurés, alertes SMS/email) sans que vous ayez à installer et maintenir les composants individuellement.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"installer-grafana--influxdb-avec-docker\">Installer Grafana + InfluxDB avec Docker<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#installer-grafana--influxdb-avec-docker\" class=\"hash-link\" aria-label=\"Lien direct vers Installer Grafana + InfluxDB avec Docker\" title=\"Lien direct vers Installer Grafana + InfluxDB avec Docker\" translate=\"no\">​</a></h2>\n<div class=\"language-yaml codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-yaml codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># docker-compose.yml</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token key atrule\" style=\"color:#00a4db\">version</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'3.8'</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token key atrule\" style=\"color:#00a4db\">services</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#00a4db\">influxdb</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">image</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> influxdb</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token number\" style=\"color:#36acaa\">2.7</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">ports</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"8086:8086\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">environment</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token key atrule\" style=\"color:#00a4db\">DOCKER_INFLUXDB_INIT_MODE</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> setup</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token key atrule\" style=\"color:#00a4db\">DOCKER_INFLUXDB_INIT_USERNAME</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> admin</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token key atrule\" style=\"color:#00a4db\">DOCKER_INFLUXDB_INIT_PASSWORD</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> mot_de_passe_securise</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token key atrule\" style=\"color:#00a4db\">DOCKER_INFLUXDB_INIT_ORG</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> eziwan</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token key atrule\" style=\"color:#00a4db\">DOCKER_INFLUXDB_INIT_BUCKET</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> industrie</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token key atrule\" style=\"color:#00a4db\">DOCKER_INFLUXDB_INIT_RETENTION</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> 1825d  </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># 5 ans</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">volumes</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> influxdb_data</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\">/var/lib/influxdb2</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#00a4db\">grafana</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">image</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> grafana/grafana</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\">10.4.0</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">ports</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"3000:3000\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">environment</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token key atrule\" style=\"color:#00a4db\">GF_SECURITY_ADMIN_PASSWORD</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> grafana_securise</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">volumes</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> grafana_data</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\">/var/lib/grafana</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">depends_on</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> influxdb</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#00a4db\">telegraf</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">image</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> telegraf</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token number\" style=\"color:#36acaa\">1.29</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">volumes</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> ./telegraf.conf</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\">/etc/telegraf/telegraf.conf</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\">ro</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">depends_on</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> influxdb</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token key atrule\" style=\"color:#00a4db\">volumes</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#00a4db\">influxdb_data</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  grafana_data</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"configuration-telegraf-pour-mqtt\">Configuration Telegraf pour MQTT<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#configuration-telegraf-pour-mqtt\" class=\"hash-link\" aria-label=\"Lien direct vers Configuration Telegraf pour MQTT\" title=\"Lien direct vers Configuration Telegraf pour MQTT\" translate=\"no\">​</a></h3>\n<div class=\"language-toml codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-toml codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"># telegraf.conf</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">[[inputs.mqtt_consumer]]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  servers = [\"tcp://localhost:1883\"]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  topics = [\"usine/#\"]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  qos = 1</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  data_format = \"json\"</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  # Parsing du topic MQTT : usine/site/station/variable</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  [[inputs.mqtt_consumer.topic_parsing]]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    topic = \"usine/+/+/+\"</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    tags = \"_/_/station/_\"</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    fields = \"_/_/_/value\"</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">[[outputs.influxdb_v2]]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  urls = [\"http://influxdb:8086\"]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  token = \"votre_token_influxdb\"</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  organization = \"eziwan\"</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bucket = \"industrie\"</span><br></div></code></pre></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"créer-votre-premier-dashboard-industriel\">Créer votre premier dashboard industriel<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#cr%C3%A9er-votre-premier-dashboard-industriel\" class=\"hash-link\" aria-label=\"Lien direct vers Créer votre premier dashboard industriel\" title=\"Lien direct vers Créer votre premier dashboard industriel\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"panel-1--graphe-de-tendance-time-series\">Panel 1 : Graphe de tendance (Time Series)<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#panel-1--graphe-de-tendance-time-series\" class=\"hash-link\" aria-label=\"Lien direct vers Panel 1 : Graphe de tendance (Time Series)\" title=\"Lien direct vers Panel 1 : Graphe de tendance (Time Series)\" translate=\"no\">​</a></h3>\n<p>Pour afficher l'évolution de la pression d'une station dans le temps :</p>\n<p><strong>Query InfluxDB (Flux) :</strong></p>\n<div class=\"language-flux codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-flux codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">from(bucket: \"industrie\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; range(start: v.timeRangeStart, stop: v.timeRangeStop)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; filter(fn: (r) =&gt; r[\"_measurement\"] == \"mqtt_consumer\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; filter(fn: (r) =&gt; r[\"station\"] == \"station1\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; filter(fn: (r) =&gt; r[\"_field\"] == \"pression\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; yield(name: \"mean\")</span><br></div></code></pre></div></div>\n<p><strong>Paramètres panel :</strong></p>\n<ul>\n<li class=\"\">Type : <code>Time series</code></li>\n<li class=\"\">Y-axis unit : <code>bar</code> (Pressure)</li>\n<li class=\"\">Line width : 2</li>\n<li class=\"\">Fill opacity : 10</li>\n<li class=\"\">Thresholds : vert &lt; 8 bar, orange 8-10 bar, rouge &gt; 10 bar</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"panel-2--gauge-valeur-instantanée\">Panel 2 : Gauge (Valeur instantanée)<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#panel-2--gauge-valeur-instantan%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Panel 2 : Gauge (Valeur instantanée)\" title=\"Lien direct vers Panel 2 : Gauge (Valeur instantanée)\" translate=\"no\">​</a></h3>\n<p>Pour afficher la valeur courante d'une variable :</p>\n<p><strong>Query InfluxDB :</strong></p>\n<div class=\"language-flux codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-flux codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">from(bucket: \"industrie\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; range(start: -1m)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; filter(fn: (r) =&gt; r[\"station\"] == \"station1\" and r[\"_field\"] == \"pression\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; last()</span><br></div></code></pre></div></div>\n<p><strong>Paramètres panel :</strong></p>\n<ul>\n<li class=\"\">Type : <code>Gauge</code></li>\n<li class=\"\">Min : 0, Max : 16</li>\n<li class=\"\">Unit : <code>bar</code></li>\n<li class=\"\">Thresholds : 0=green, 10=orange, 12=red</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"panel-3--stat-kpi\">Panel 3 : Stat (KPI)<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#panel-3--stat-kpi\" class=\"hash-link\" aria-label=\"Lien direct vers Panel 3 : Stat (KPI)\" title=\"Lien direct vers Panel 3 : Stat (KPI)\" translate=\"no\">​</a></h3>\n<p>Pour afficher le TRS ou un compteur de production :</p>\n<p><strong>Query InfluxDB :</strong></p>\n<div class=\"language-flux codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-flux codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">from(bucket: \"industrie\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; range(start: -24h)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; filter(fn: (r) =&gt; r[\"_field\"] == \"pieces_produites\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; sum()</span><br></div></code></pre></div></div>\n<p><strong>Paramètres panel :</strong></p>\n<ul>\n<li class=\"\">Type : <code>Stat</code></li>\n<li class=\"\">Unit : <code>pcs</code> (custom)</li>\n<li class=\"\">Color mode : <code>Background</code> (rouge si &lt; objectif)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"panel-4--table-multi-sites\">Panel 4 : Table multi-sites<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#panel-4--table-multi-sites\" class=\"hash-link\" aria-label=\"Lien direct vers Panel 4 : Table multi-sites\" title=\"Lien direct vers Panel 4 : Table multi-sites\" translate=\"no\">​</a></h3>\n<p>Pour afficher l'état de tous vos sites en temps réel :</p>\n<div class=\"language-flux codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-flux codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">from(bucket: \"industrie\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; range(start: -5m)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; filter(fn: (r) =&gt; r[\"_field\"] == \"pression\" or r[\"_field\"] == \"debit\" or r[\"_field\"] == \"etat\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; last()</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; pivot(rowKey: [\"_time\", \"station\"], columnKey: [\"_field\"], valueColumn: \"_value\")</span><br></div></code></pre></div></div>\n<p><strong>Résultat :</strong> tableau avec colonnes Station / Pression / Débit / État, une ligne par site.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"configurer-les-alertes-grafana\">Configurer les alertes Grafana<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#configurer-les-alertes-grafana\" class=\"hash-link\" aria-label=\"Lien direct vers Configurer les alertes Grafana\" title=\"Lien direct vers Configurer les alertes Grafana\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"alerte-sur-seuil-dépassé\">Alerte sur seuil dépassé<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#alerte-sur-seuil-d%C3%A9pass%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Alerte sur seuil dépassé\" title=\"Lien direct vers Alerte sur seuil dépassé\" translate=\"no\">​</a></h3>\n<p>Dans Grafana 10+ (Unified Alerting) :</p>\n<ol>\n<li class=\"\">Ouvrir le panel → <code>Edit → Alert</code></li>\n<li class=\"\">Créer une règle :<!-- -->\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Condition: WHEN last() OF query(A, 5m, now) IS ABOVE 10</span><br></div></code></pre></div></div>\n</li>\n<li class=\"\">Configurer la notification :<!-- -->\n<ul>\n<li class=\"\">Contact Point : Email → <code>maintenance@usine.fr</code></li>\n<li class=\"\">Contact Point : Webhook → SMS via Twilio/OVH SMS</li>\n</ul>\n</li>\n<li class=\"\">Silence automatique : 15 minutes après acquittement</li>\n</ol>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"alert-grouping-pour-multi-sites\">Alert grouping pour multi-sites<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#alert-grouping-pour-multi-sites\" class=\"hash-link\" aria-label=\"Lien direct vers Alert grouping pour multi-sites\" title=\"Lien direct vers Alert grouping pour multi-sites\" translate=\"no\">​</a></h3>\n<p>Pour éviter les \"alert storms\" quand plusieurs sites tombent simultanément :</p>\n<div class=\"language-yaml codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-yaml codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># alertmanager.yml</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token key atrule\" style=\"color:#00a4db\">route</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#00a4db\">group_by</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'alertname'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'site'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#00a4db\">group_wait</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> 30s</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#00a4db\">group_interval</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> 5m</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#00a4db\">repeat_interval</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> 3h</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#00a4db\">receiver</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'maintenance-team'</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token key atrule\" style=\"color:#00a4db\">receivers</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#00a4db\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'maintenance-team'</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">email_configs</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#00a4db\">to</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'maintenance@usine.fr'</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token key atrule\" style=\"color:#00a4db\">send_resolved</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token boolean important\" style=\"color:#36acaa\">true</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">webhook_configs</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#00a4db\">url</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'https://api.sms-provider.fr/send'</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"annotation-sur-événements\">Annotation sur événements<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#annotation-sur-%C3%A9v%C3%A9nements\" class=\"hash-link\" aria-label=\"Lien direct vers Annotation sur événements\" title=\"Lien direct vers Annotation sur événements\" translate=\"no\">​</a></h3>\n<p>Ajouter des annotations automatiques sur les graphes lors d'alarmes :</p>\n<div class=\"language-flux codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-flux codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">// Créer une annotation InfluxDB lors d'un défaut</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">from(bucket: \"industrie\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; range(start: v.timeRangeStart)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; filter(fn: (r) =&gt; r[\"_field\"] == \"defaut\" and r[\"_value\"] == 1)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; map(fn: (r) =&gt; ({r with _value: \"Défaut détecté sur ${r.station}\"}))</span><br></div></code></pre></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"templates-et-variables-grafana-pour-multi-sites\">Templates et variables Grafana pour multi-sites<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#templates-et-variables-grafana-pour-multi-sites\" class=\"hash-link\" aria-label=\"Lien direct vers Templates et variables Grafana pour multi-sites\" title=\"Lien direct vers Templates et variables Grafana pour multi-sites\" translate=\"no\">​</a></h2>\n<p>Les <strong>Template Variables</strong> permettent de créer un dashboard générique réutilisable pour tous vos sites.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"créer-une-variable-site\">Créer une variable \"site\"<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#cr%C3%A9er-une-variable-site\" class=\"hash-link\" aria-label=\"Lien direct vers Créer une variable &quot;site&quot;\" title=\"Lien direct vers Créer une variable &quot;site&quot;\" translate=\"no\">​</a></h3>\n<p><code>Dashboard Settings → Variables → New Variable</code> :</p>\n<ul>\n<li class=\"\">Name : <code>site</code></li>\n<li class=\"\">Type : <code>Query</code></li>\n<li class=\"\">Data Source : InfluxDB</li>\n<li class=\"\">Query :<!-- -->\n<div class=\"language-flux codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-flux codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">import \"influxdata/influxdb/schema\"</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">schema.tagValues(bucket: \"industrie\", tag: \"station\")</span><br></div></code></pre></div></div>\n</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"utiliser-la-variable-dans-les-panels\">Utiliser la variable dans les panels<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#utiliser-la-variable-dans-les-panels\" class=\"hash-link\" aria-label=\"Lien direct vers Utiliser la variable dans les panels\" title=\"Lien direct vers Utiliser la variable dans les panels\" translate=\"no\">​</a></h3>\n<div class=\"language-flux codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-flux codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">from(bucket: \"industrie\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; range(start: v.timeRangeStart)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; filter(fn: (r) =&gt; r[\"station\"] == \"${site}\")</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  |&gt; filter(fn: (r) =&gt; r[\"_field\"] == \"pression\")</span><br></div></code></pre></div></div>\n<p>L'opérateur peut maintenant choisir le site dans un menu déroulant en haut du dashboard.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"dashboards-préconfigurés-grafana-pour-lindustrie\">Dashboards préconfigurés Grafana pour l'industrie<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#dashboards-pr%C3%A9configur%C3%A9s-grafana-pour-lindustrie\" class=\"hash-link\" aria-label=\"Lien direct vers Dashboards préconfigurés Grafana pour l'industrie\" title=\"Lien direct vers Dashboards préconfigurés Grafana pour l'industrie\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"dashboard-supervision-station-de-pompage\">Dashboard Supervision Station de Pompage<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#dashboard-supervision-station-de-pompage\" class=\"hash-link\" aria-label=\"Lien direct vers Dashboard Supervision Station de Pompage\" title=\"Lien direct vers Dashboard Supervision Station de Pompage\" translate=\"no\">​</a></h3>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">┌─────────────────────────────────────────────────────────────────┐</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  Station : [dropdown]  │  Période : [6h|24h|7j|30j]            │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">├──────────────┬──────────────┬──────────────┬────────────────────┤</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  Pression    │   Débit      │  Niveau      │  État Pompe        │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  [gauge]     │   [gauge]    │  [gauge]     │  [stat 🟢/🔴]      │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">├──────────────┴──────────────┴──────────────┴────────────────────┤</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  Tendances 24h : Pression / Débit / Niveau                      │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  [time series graph]                                             │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">├─────────────────────────────────────────────────────────────────┤</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  Alarmes actives    │  Dernières interventions                  │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  [table]            │  [table annotations]                       │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">└─────────────────────────────────────────────────────────────────┘</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"dashboard-production-multi-sites\">Dashboard Production Multi-Sites<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#dashboard-production-multi-sites\" class=\"hash-link\" aria-label=\"Lien direct vers Dashboard Production Multi-Sites\" title=\"Lien direct vers Dashboard Production Multi-Sites\" translate=\"no\">​</a></h3>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">┌────────────────────────────────────────────────────────────────────┐</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  Vue globale — 15 sites                                            │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">├──────────┬──────────┬──────────┬──────────┬──────────┬────────────┤</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│ Site 1   │ Site 2   │ Site 3   │ Site 4   │ Site 5   │ ...        │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│ TRS: 87% │ TRS: 91% │ TRS: 73% │ TRS: 94% │ TRS: 82% │            │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│ 🟢 OK    │ 🟢 OK    │ 🔴 Alrm  │ 🟢 OK    │ 🟡 Warn  │            │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">├──────────┴──────────┴──────────┴──────────┴──────────┴────────────┤</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  Production cumulée 24h : objectif vs réel [bar chart]             │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">└────────────────────────────────────────────────────────────────────┘</span><br></div></code></pre></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"intégration-eziwan--grafana\">Intégration Eziwan → Grafana<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#int%C3%A9gration-eziwan--grafana\" class=\"hash-link\" aria-label=\"Lien direct vers Intégration Eziwan → Grafana\" title=\"Lien direct vers Intégration Eziwan → Grafana\" translate=\"no\">​</a></h2>\n<p>Eziwan propose deux modes d'intégration avec Grafana :</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"mode-1--grafana-hébergé-dans-eziwan-recommandé\">Mode 1 : Grafana hébergé dans Eziwan (recommandé)<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#mode-1--grafana-h%C3%A9berg%C3%A9-dans-eziwan-recommand%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Mode 1 : Grafana hébergé dans Eziwan (recommandé)\" title=\"Lien direct vers Mode 1 : Grafana hébergé dans Eziwan (recommandé)\" translate=\"no\">​</a></h3>\n<p>La plateforme Eziwan intègre <strong>Grafana nativement</strong>. Vos données Modbus/OPC-UA sont déjà dans notre time series database hébergée en France. Vous accédez directement aux dashboards depuis votre navigateur, avec :</p>\n<ul>\n<li class=\"\">Dashboards pré-configurés pour les cas d'usage courants (eau, énergie, production)</li>\n<li class=\"\">Alertes SMS/email gérées</li>\n<li class=\"\">Historisation 5 ans sans configuration</li>\n<li class=\"\">Multi-sites, multi-utilisateurs, gestion des droits</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"mode-2--export-vers-votre-grafana-existant\">Mode 2 : Export vers votre Grafana existant<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#mode-2--export-vers-votre-grafana-existant\" class=\"hash-link\" aria-label=\"Lien direct vers Mode 2 : Export vers votre Grafana existant\" title=\"Lien direct vers Mode 2 : Export vers votre Grafana existant\" translate=\"no\">​</a></h3>\n<p>Si vous avez déjà un Grafana interne :</p>\n<ul>\n<li class=\"\"><strong>API REST Eziwan</strong> : interrogez vos données via <code>GET /api/v1/variables/{id}/history</code></li>\n<li class=\"\"><strong>Webhook MQTT</strong> : Eziwan publie vos données sur votre broker MQTT existant</li>\n<li class=\"\"><strong>Plugin Grafana Eziwan</strong> (disponible sur demande) : datasource plugin pour connexion directe</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--grafana-supervision-industrielle\">FAQ — Grafana supervision industrielle<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#faq--grafana-supervision-industrielle\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — Grafana supervision industrielle\" title=\"Lien direct vers FAQ — Grafana supervision industrielle\" translate=\"no\">​</a></h2>\n<p><strong>Grafana peut-il remplacer un SCADA en production ?</strong>\nPour la visualisation et les alertes, oui dans beaucoup de cas. Pour le contrôle en temps réel (écriture sur automate, séquences de commande), un SCADA ou un système HMI dédié reste recommandé. Grafana excelle en historisation, analyse de tendances et monitoring multi-sites.</p>\n<p><strong>Quelle base de données pour stocker des données industrielles dans Grafana ?</strong>\n<strong>InfluxDB</strong> est le choix standard pour les time series industrielles (haute fréquence, compression native, requêtes Flux puissantes). <strong>TimescaleDB</strong> (extension PostgreSQL) convient si vous avez déjà PostgreSQL. <strong>Prometheus</strong> est adapté aux métriques infrastructure mais moins pertinent pour les données process.</p>\n<p><strong>Comment sécuriser l'accès à Grafana depuis Internet ?</strong>\nMettre Grafana derrière un reverse proxy (Nginx/Traefik) avec TLS, activer l'authentification OIDC/LDAP, désactiver l'accès anonyme, configurer des alertes sur tentatives de connexion échouées. Ne jamais exposer InfluxDB directement sur Internet.</p>\n<p><strong>Grafana peut-il gérer 1 000 sites et 100 000 variables ?</strong>\nOui avec la bonne architecture. InfluxDB 2.x supporte des milliards de points. Grafana Enterprise gère le clustering. Pour des volumes très importants, envisager Apache Kafka en amont pour le streaming, et des politiques de rétention différenciées (données 1s gardées 30j, données 1min gardées 5 ans).</p>\n<p><strong>Puis-je avoir un synoptique P&amp;ID dans Grafana ?</strong>\nOui avec le plugin <strong>Flowcharting</strong> (basé sur draw.io). Vous dessinez votre schéma P&amp;ID, attachez des variables Grafana à chaque équipement, et les valeurs s'affichent en temps réel sur le synoptique avec changement de couleur selon l'état.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/maintenance-predictive-iot-capteurs-terrain\">Blog : maintenance prédictive IIoT — de la donnée capteur à l'alerte terrain</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet\">Blog : supervision industrielle à distance — guide complet 2026</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/modbus-tcp-vs-rtu\">Blog : Modbus TCP vs RTU — quel protocole choisir ?</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/supervision-parc-photovoltaique\">Blog : parc photovoltaïque — supervision et monitoring IoT</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/docs/integration/modbus\">Docs : configuration Modbus RTU sur Gateway Eziwan</a></li>\n</ul>\n<hr>\n<p><em>Envie de dashboards Grafana sans gérer l'infrastructure ? <a class=\"\" href=\"https://eziwan.com/contact\">Testez Eziwan gratuitement 30 jours</a> — vos données Modbus dans Grafana en moins d'une heure.</em></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/modbus-rtu-cloud\">Modbus RTU vers le cloud</a> — connecter vos équipements RS-485 Modbus RTU au cloud</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/data-logger-industriel-cloud\">Data logger industriel cloud</a> — historisation de vos données Modbus dans le cloud</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/scada-cloud\">SCADA cloud</a> — plateforme SCADA cloud avec dashboards intégrés</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/protocoles-industriels\">Protocoles industriels</a> — comprendre Modbus, MQTT, OPC UA et autres protocoles</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/supervision-teleassistance-industrielle\">Supervision et téléassistance industrielle</a> — supervision multi-sites de vos équipements Modbus</li>\n</ul>",
            "url": "https://eziwan.com/blog/grafana-supervision-industrielle-modbus",
            "title": "Grafana pour la supervision industrielle IoT : dashboard Modbus, alertes, historique",
            "summary": "Guide complet Grafana pour supervision industrielle : connecter données Modbus/IoT, créer tableaux de bord production, configurer alertes SMS/email, historiser 5 ans. Exemples panels.",
            "date_modified": "2026-09-11T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "grafana",
                "iot-industriel",
                "supervision",
                "modbus",
                "dashboard",
                "monitoring"
            ]
        },
        {
            "id": "https://eziwan.com/blog/guide-opcua-complet-industrie",
            "content_html": "<p><strong>OPC-UA</strong> (OPC Unified Architecture) est devenu le protocole de référence pour l'interopérabilité dans l'industrie 4.0. Pourtant, sa complexité apparente freine encore beaucoup d'implémentations. Ce guide pratique démystifie OPC-UA : architecture, sécurité, NodeId, implémentation Python/Node.js, et intégration cloud.</p>\n<div class=\"tableOfContentsInline_prmo\"><ul class=\"table-of-contents\"><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#quest-ce-quopc-ua-et-pourquoi-%C3%A7a-compte-\">Qu'est-ce qu'OPC-UA et pourquoi ça compte ?</a><ul><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#pourquoi-opc-ua-domine-lindustrie-40\">Pourquoi OPC-UA domine l'industrie 4.0</a></li></ul></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#architecture-opc-ua--les-concepts-fondamentaux\">Architecture OPC-UA : les concepts fondamentaux</a><ul><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#client-serveur\">Client-Serveur</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#address-space-et-nodeid\">Address Space et NodeId</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#modes-de-communication\">Modes de communication</a></li></ul></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#s%C3%A9curit%C3%A9-opc-ua--le-guide-complet\">Sécurité OPC-UA : le guide complet</a><ul><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#modes-de-s%C3%A9curit%C3%A9\">Modes de sécurité</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#certificats-x509\">Certificats X.509</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#authentification-utilisateur\">Authentification utilisateur</a></li></ul></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#impl%C3%A9menter-opc-ua-en-python\">Implémenter OPC-UA en Python</a><ul><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#installation\">Installation</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#client-opc-ua-python--lire-des-donn%C3%A9es\">Client OPC-UA Python — lire des données</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#client-opc-ua-python--abonnement-subscription\">Client OPC-UA Python — abonnement (Subscription)</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#connexion-s%C3%A9curis%C3%A9e-avec-certificat\">Connexion sécurisée avec certificat</a></li></ul></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#impl%C3%A9menter-opc-ua-en-nodejs\">Implémenter OPC-UA en Node.js</a><ul><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#lecture-de-donn%C3%A9es\">Lecture de données</a></li></ul></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#opc-ua-sur-les-principaux-automates-industriels\">OPC-UA sur les principaux automates industriels</a><ul><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#siemens-s7-1500--s7-1200\">Siemens S7-1500 / S7-1200</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#schneider-electric-m580--m340\">Schneider Electric M580 / M340</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#allen-bradley--rockwell-ethernetip\">Allen-Bradley / Rockwell (EtherNet/IP)</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#beckhoff-twincat-3\">Beckhoff TwinCAT 3</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#wago--phoenix-contact--pilz\">Wago / Phoenix Contact / Pilz</a></li></ul></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#opc-ua-pubsub--lextension-pour-le-cloud\">OPC-UA PubSub : l'extension pour le cloud</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#migration-opc-da-vers-opc-ua\">Migration OPC-DA vers OPC-UA</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#opc-ua-avec-le-gateway-eziwan\">OPC-UA avec le Gateway Eziwan</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#faq--opc-ua\">FAQ — OPC-UA</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#pour-aller-plus-loin\">Pour aller plus loin</a></li><li><a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#ressources-compl%C3%A9mentaires\">Ressources complémentaires</a></li></ul></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quest-ce-quopc-ua-et-pourquoi-ça-compte-\">Qu'est-ce qu'OPC-UA et pourquoi ça compte ?<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#quest-ce-quopc-ua-et-pourquoi-%C3%A7a-compte-\" class=\"hash-link\" aria-label=\"Lien direct vers Qu'est-ce qu'OPC-UA et pourquoi ça compte ?\" title=\"Lien direct vers Qu'est-ce qu'OPC-UA et pourquoi ça compte ?\" translate=\"no\">​</a></h2>\n<p>OPC-UA (IEC 62541) est un protocole de communication <strong>indépendant de la plateforme</strong>, conçu pour l'échange sécurisé de données industrielles. Contrairement à son prédécesseur OPC-DA (Windows only, DCOM), OPC-UA fonctionne sur n'importe quel OS (Linux, Windows, embedded RTOS) et sur n'importe quel réseau (Ethernet, 4G, Wi-Fi).</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pourquoi-opc-ua-domine-lindustrie-40\">Pourquoi OPC-UA domine l'industrie 4.0<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#pourquoi-opc-ua-domine-lindustrie-40\" class=\"hash-link\" aria-label=\"Lien direct vers Pourquoi OPC-UA domine l'industrie 4.0\" title=\"Lien direct vers Pourquoi OPC-UA domine l'industrie 4.0\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\"><strong>Interopérabilité</strong> : un serveur Siemens S7-1500 OPC-UA est lisible sans driver propriétaire par n'importe quel client conforme</li>\n<li class=\"\"><strong>Modèle d'information</strong> : les données ont un sens (unité, description, historique), pas seulement une valeur</li>\n<li class=\"\"><strong>Sécurité native</strong> : chiffrement, authentification, certificats — intégrés dans le protocole</li>\n<li class=\"\"><strong>Profils de conformité</strong> : un sous-ensemble léger pour les petits équipements embedded</li>\n<li class=\"\"><strong>Pubsub &amp; MQTT</strong> : extension OPC-UA Pub/Sub pour architectures cloud (IEC 62541-14)</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-opc-ua--les-concepts-fondamentaux\">Architecture OPC-UA : les concepts fondamentaux<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#architecture-opc-ua--les-concepts-fondamentaux\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture OPC-UA : les concepts fondamentaux\" title=\"Lien direct vers Architecture OPC-UA : les concepts fondamentaux\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"client-serveur\">Client-Serveur<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#client-serveur\" class=\"hash-link\" aria-label=\"Lien direct vers Client-Serveur\" title=\"Lien direct vers Client-Serveur\" translate=\"no\">​</a></h3>\n<p>Le modèle de base OPC-UA est <strong>client-serveur</strong> :</p>\n<!-- -->\n<ul>\n<li class=\"\"><strong>Serveur OPC-UA</strong> : exposé par l'équipement (PLC, IHM, serveur de données)</li>\n<li class=\"\"><strong>Client OPC-UA</strong> : consomme les données (SCADA, gateway, application cloud)</li>\n</ul>\n<p>Un même équipement peut être <strong>serveur et client simultanément</strong> (ex. gateway qui agrège plusieurs PLCs et expose les données consolidées).</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"address-space-et-nodeid\">Address Space et NodeId<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#address-space-et-nodeid\" class=\"hash-link\" aria-label=\"Lien direct vers Address Space et NodeId\" title=\"Lien direct vers Address Space et NodeId\" translate=\"no\">​</a></h3>\n<p>L'<strong>Address Space</strong> est l'arbre d'information exposé par un serveur OPC-UA. Chaque nœud a un <strong>NodeId</strong> unique :</p>\n<!-- -->\n<p><strong>Format NodeId :</strong></p>\n<ul>\n<li class=\"\"><code>ns=2;i=1234</code> — namespace 2, identifiant entier 1234</li>\n<li class=\"\"><code>ns=2;s=Station_1.Pression</code> — namespace 2, identifiant chaîne</li>\n<li class=\"\"><code>ns=0;i=2258</code> — namespace 0 (standard), ServerStatus</li>\n</ul>\n<p><strong>Namespaces :</strong></p>\n<ul>\n<li class=\"\"><code>ns=0</code> : namespace OPC-UA standard (types, méthodes)</li>\n<li class=\"\"><code>ns=1</code> : souvent le namespace constructeur</li>\n<li class=\"\"><code>ns=2+</code> : namespaces applicatifs (vos données)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"modes-de-communication\">Modes de communication<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#modes-de-communication\" class=\"hash-link\" aria-label=\"Lien direct vers Modes de communication\" title=\"Lien direct vers Modes de communication\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Mode</th><th>Description</th><th>Cas d'usage</th></tr></thead><tbody><tr><td><strong>Read</strong></td><td>Lecture ponctuelle d'un nœud</td><td>Polling toutes les N secondes</td></tr><tr><td><strong>Subscription</strong></td><td>Abonnement à des changements (MonitoredItem)</td><td>Événements, alarmes</td></tr><tr><td><strong>Browse</strong></td><td>Exploration de l'Address Space</td><td>Configuration, discovery</td></tr><tr><td><strong>Write</strong></td><td>Écriture d'une valeur</td><td>Setpoints, commandes</td></tr><tr><td><strong>Method Call</strong></td><td>Appel de méthode</td><td>Actions complexes</td></tr><tr><td><strong>Pubsub</strong></td><td>Publication/abonnement MQTT ou UDP</td><td>Architectures cloud massives</td></tr></tbody></table>\n<p><strong>Les Subscriptions sont la bonne approche</strong> pour la supervision temps réel : au lieu de poller toutes les secondes, le client s'abonne à un nœud et reçoit une notification uniquement quand la valeur change au-delà d'un seuil configurable (<strong>DeadbandValue</strong>).</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"sécurité-opc-ua--le-guide-complet\">Sécurité OPC-UA : le guide complet<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#s%C3%A9curit%C3%A9-opc-ua--le-guide-complet\" class=\"hash-link\" aria-label=\"Lien direct vers Sécurité OPC-UA : le guide complet\" title=\"Lien direct vers Sécurité OPC-UA : le guide complet\" translate=\"no\">​</a></h2>\n<p>La sécurité est l'un des points forts d'OPC-UA — et aussi l'une des sources de complexité. Voici les concepts essentiels.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"modes-de-sécurité\">Modes de sécurité<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#modes-de-s%C3%A9curit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Modes de sécurité\" title=\"Lien direct vers Modes de sécurité\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Mode</th><th>Confidentialité</th><th>Intégrité</th><th>Authentification</th><th>Usage</th></tr></thead><tbody><tr><td><code>None</code></td><td>Aucune</td><td>Aucune</td><td>Aucune</td><td>Tests, réseau isolé</td></tr><tr><td><code>Sign</code></td><td>Non</td><td>Signature</td><td>Certificat</td><td>Réseau sécurisé</td></tr><tr><td><code>SignAndEncrypt</code></td><td>AES-256</td><td>Signature</td><td>Certificat</td><td>Internet, cloud</td></tr></tbody></table>\n<div class=\"theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>attention</div><div class=\"admonitionContent_BuS1\"><p>Ne jamais utiliser <code>SecurityMode: None</code> en production sur un réseau accessible depuis l'extérieur.</p></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"certificats-x509\">Certificats X.509<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#certificats-x509\" class=\"hash-link\" aria-label=\"Lien direct vers Certificats X.509\" title=\"Lien direct vers Certificats X.509\" translate=\"no\">​</a></h3>\n<p>OPC-UA utilise des certificats <strong>X.509</strong> pour l'authentification mutuelle client-serveur :</p>\n<!-- -->\n<p><strong>Création d'un certificat auto-signé pour tests :</strong></p>\n<div class=\"language-bash codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Avec OpenSSL</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">openssl req </span><span class=\"token parameter variable\" style=\"color:#36acaa\">-x509</span><span class=\"token plain\"> </span><span class=\"token parameter variable\" style=\"color:#36acaa\">-nodes</span><span class=\"token plain\"> </span><span class=\"token parameter variable\" style=\"color:#36acaa\">-days</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3650</span><span class=\"token plain\"> </span><span class=\"token parameter variable\" style=\"color:#36acaa\">-newkey</span><span class=\"token plain\"> rsa:2048 </span><span class=\"token punctuation\" style=\"color:#393A34\">\\</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token parameter variable\" style=\"color:#36acaa\">-keyout</span><span class=\"token plain\"> client_key.pem </span><span class=\"token parameter variable\" style=\"color:#36acaa\">-out</span><span class=\"token plain\"> client_cert.pem </span><span class=\"token punctuation\" style=\"color:#393A34\">\\</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token parameter variable\" style=\"color:#36acaa\">-subj</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"/CN=EziwanGateway/O=Eziwan/C=FR\"</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">\\</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token parameter variable\" style=\"color:#36acaa\">-extensions</span><span class=\"token plain\"> v3_req </span><span class=\"token punctuation\" style=\"color:#393A34\">\\</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token parameter variable\" style=\"color:#36acaa\">-config</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&lt;</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">cat</span><span class=\"token plain\"> /etc/ssl/openssl.cnf</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> </span><span class=\"token builtin class-name\">echo</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"[v3_req]\"</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> </span><span class=\"token builtin class-name\">echo</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"subjectAltName=URI:urn:eziwan:gateway:client\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><br></div></code></pre></div></div>\n<p><strong>En production</strong> : utiliser une PKI interne ou un CA reconnu. Les certificats doivent être échangés manuellement entre client et serveur la première fois.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"authentification-utilisateur\">Authentification utilisateur<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#authentification-utilisateur\" class=\"hash-link\" aria-label=\"Lien direct vers Authentification utilisateur\" title=\"Lien direct vers Authentification utilisateur\" translate=\"no\">​</a></h3>\n<p>En plus des certificats machine, OPC-UA gère l'<strong>authentification utilisateur</strong> :</p>\n<ul>\n<li class=\"\"><strong>Anonymous</strong> : pas d'authentification (si autorisé par le serveur)</li>\n<li class=\"\"><strong>Username/Password</strong> : login applicatif</li>\n<li class=\"\"><strong>Certificate</strong> : certificat utilisateur X.509</li>\n<li class=\"\"><strong>IssuedToken</strong> : token JWT ou Kerberos</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"implémenter-opc-ua-en-python\">Implémenter OPC-UA en Python<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#impl%C3%A9menter-opc-ua-en-python\" class=\"hash-link\" aria-label=\"Lien direct vers Implémenter OPC-UA en Python\" title=\"Lien direct vers Implémenter OPC-UA en Python\" translate=\"no\">​</a></h2>\n<p>La bibliothèque <strong>python-opcua</strong> (ou sa fork <strong>asyncua</strong>) est la référence en Python.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"installation\">Installation<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#installation\" class=\"hash-link\" aria-label=\"Lien direct vers Installation\" title=\"Lien direct vers Installation\" translate=\"no\">​</a></h3>\n<div class=\"language-bash codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">pip </span><span class=\"token function\" style=\"color:#d73a49\">install</span><span class=\"token plain\"> asyncua</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"client-opc-ua-python--lire-des-données\">Client OPC-UA Python — lire des données<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#client-opc-ua-python--lire-des-donn%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers Client OPC-UA Python — lire des données\" title=\"Lien direct vers Client OPC-UA Python — lire des données\" translate=\"no\">​</a></h3>\n<div class=\"language-python codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-python codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> asyncio</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">from</span><span class=\"token plain\"> asyncua </span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> Client</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">async</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    url </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"opc.tcp://192.168.1.10:4840/freeopcua/server/\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">async</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">with</span><span class=\"token plain\"> Client</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">url</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\">url</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">as</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Lire un nœud par NodeId</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        node </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">get_node</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"ns=2;s=Station_1.Pression\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        value </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">await</span><span class=\"token plain\"> node</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">read_value</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">print</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Pression: </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">value</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\"> bar\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Lire plusieurs nœuds en batch</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        nodes </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">get_node</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"ns=2;s=Station_1.Pression\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">get_node</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"ns=2;s=Station_1.Debit\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">get_node</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"ns=2;s=Station_1.Defaut\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        values </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">await</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">read_values</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">nodes</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">for</span><span class=\"token plain\"> node</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> val </span><span class=\"token keyword\" style=\"color:#00009f\">in</span><span class=\"token plain\"> </span><span class=\"token builtin\">zip</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">nodes</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> values</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#00009f\">print</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"  </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">node</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">: </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">val</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">asyncio</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">run</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"client-opc-ua-python--abonnement-subscription\">Client OPC-UA Python — abonnement (Subscription)<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#client-opc-ua-python--abonnement-subscription\" class=\"hash-link\" aria-label=\"Lien direct vers Client OPC-UA Python — abonnement (Subscription)\" title=\"Lien direct vers Client OPC-UA Python — abonnement (Subscription)\" translate=\"no\">​</a></h3>\n<div class=\"language-python codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-python codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> asyncio</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">from</span><span class=\"token plain\"> asyncua </span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> Client</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">from</span><span class=\"token plain\"> asyncua</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">common</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">subscription </span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> SubHandler</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">class</span><span class=\"token plain\"> </span><span class=\"token class-name\">DataChangeHandler</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">SubHandler</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">datachange_notification</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">self</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> node</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> val</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> data</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">print</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"[CHANGE] </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">node</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\"> = </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">val</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">event_notification</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">self</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> event</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">print</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"[EVENT] </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">event</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">async</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    url </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"opc.tcp://192.168.1.10:4840\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">async</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">with</span><span class=\"token plain\"> Client</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">url</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\">url</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">as</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        handler </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> DataChangeHandler</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        subscription </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">await</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">create_subscription</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">500</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> handler</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\">  </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># 500ms</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        nodes </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">get_node</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"ns=2;s=Station_1.Pression\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">get_node</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"ns=2;s=Station_1.Debit\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        monitored_items </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">await</span><span class=\"token plain\"> subscription</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">subscribe_data_change</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">nodes</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">print</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"Subscriptions actives, attente changements...\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">await</span><span class=\"token plain\"> asyncio</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">sleep</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">30</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\">  </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># écouter 30 secondes</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">await</span><span class=\"token plain\"> subscription</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">unsubscribe</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">monitored_items</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">asyncio</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">run</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"connexion-sécurisée-avec-certificat\">Connexion sécurisée avec certificat<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#connexion-s%C3%A9curis%C3%A9e-avec-certificat\" class=\"hash-link\" aria-label=\"Lien direct vers Connexion sécurisée avec certificat\" title=\"Lien direct vers Connexion sécurisée avec certificat\" translate=\"no\">​</a></h3>\n<div class=\"language-python codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-python codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#00009f\">from</span><span class=\"token plain\"> asyncua</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">crypto</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">security_policies </span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> SecurityPolicyBasic256Sha256</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">from</span><span class=\"token plain\"> asyncua</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">crypto</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">cert_man </span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> CertificateManager</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">async</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">connect_secure</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    client </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> Client</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"opc.tcp://192.168.1.10:4840\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">await</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">set_security</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        SecurityPolicyBasic256Sha256</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        certificate</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token string\" style=\"color:#e3116c\">\"./client_cert.der\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        private_key</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token string\" style=\"color:#e3116c\">\"./client_key.pem\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        server_certificate</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token string\" style=\"color:#e3116c\">\"./server_cert.der\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">await</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">connect</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># ... vos opérations</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">await</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">disconnect</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><br></div></code></pre></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"implémenter-opc-ua-en-nodejs\">Implémenter OPC-UA en Node.js<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#impl%C3%A9menter-opc-ua-en-nodejs\" class=\"hash-link\" aria-label=\"Lien direct vers Implémenter OPC-UA en Node.js\" title=\"Lien direct vers Implémenter OPC-UA en Node.js\" translate=\"no\">​</a></h2>\n<p>La bibliothèque <strong>node-opcua</strong> est la référence JavaScript/TypeScript.</p>\n<div class=\"language-bash codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#d73a49\">npm</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">install</span><span class=\"token plain\"> node-opcua</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"lecture-de-données\">Lecture de données<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#lecture-de-donn%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers Lecture de données\" title=\"Lien direct vers Lecture de données\" translate=\"no\">​</a></h3>\n<div class=\"language-javascript codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-javascript codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#00009f\">const</span><span class=\"token plain\"> opcua </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">require</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"node-opcua\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">const</span><span class=\"token plain\"> client </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> opcua</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">OPCUAClient</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">create</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#36acaa\">endpointMustExist</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">false</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#36acaa\">connectionStrategy</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"> </span><span class=\"token literal-property property\" style=\"color:#36acaa\">maxRetry</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token literal-property property\" style=\"color:#36acaa\">initialDelay</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">2000</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">const</span><span class=\"token plain\"> endpointUrl </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"opc.tcp://192.168.1.10:4840\"</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">async</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">function</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">await</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">connect</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">endpointUrl</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">const</span><span class=\"token plain\"> session </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">await</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">createSession</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">const</span><span class=\"token plain\"> nodeToRead </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token literal-property property\" style=\"color:#36acaa\">nodeId</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"ns=2;s=Station_1.Pression\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token literal-property property\" style=\"color:#36acaa\">attributeId</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> opcua</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">AttributeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Value</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">const</span><span class=\"token plain\"> dataValue </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">await</span><span class=\"token plain\"> session</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">read</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">nodeToRead</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token console class-name\">console</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">log</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string string\" style=\"color:#e3116c\">Pression: </span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">dataValue</span><span class=\"token template-string interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token template-string interpolation property-access\">value</span><span class=\"token template-string interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token template-string interpolation property-access\">value</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\"> bar</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token console class-name\">console</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">log</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string string\" style=\"color:#e3116c\">Timestamp: </span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">dataValue</span><span class=\"token template-string interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token template-string interpolation property-access\">serverTimestamp</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">await</span><span class=\"token plain\"> session</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">close</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">await</span><span class=\"token plain\"> client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">disconnect</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token function\" style=\"color:#d73a49\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token keyword control-flow\" style=\"color:#00009f\">catch</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token console class-name\">console</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></div></code></pre></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"opc-ua-sur-les-principaux-automates-industriels\">OPC-UA sur les principaux automates industriels<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#opc-ua-sur-les-principaux-automates-industriels\" class=\"hash-link\" aria-label=\"Lien direct vers OPC-UA sur les principaux automates industriels\" title=\"Lien direct vers OPC-UA sur les principaux automates industriels\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"siemens-s7-1500--s7-1200\">Siemens S7-1500 / S7-1200<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#siemens-s7-1500--s7-1200\" class=\"hash-link\" aria-label=\"Lien direct vers Siemens S7-1500 / S7-1200\" title=\"Lien direct vers Siemens S7-1500 / S7-1200\" translate=\"no\">​</a></h3>\n<p>Le S7-1500 supporte OPC-UA serveur natif depuis le firmware 2.0 :</p>\n<ul>\n<li class=\"\">Port : 4840 (TCP)</li>\n<li class=\"\">Configuration dans TIA Portal : <code>Device Configuration → OPC UA → Server</code></li>\n<li class=\"\">Activer les nœuds souhaités dans l'Access configuration</li>\n<li class=\"\">Authentification : Certificats ou Username/Password</li>\n</ul>\n<p>Le S7-1200 supporte OPC-UA depuis le firmware 4.1.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"schneider-electric-m580--m340\">Schneider Electric M580 / M340<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#schneider-electric-m580--m340\" class=\"hash-link\" aria-label=\"Lien direct vers Schneider Electric M580 / M340\" title=\"Lien direct vers Schneider Electric M580 / M340\" translate=\"no\">​</a></h3>\n<p>M580 : OPC-UA via module <strong>BMENOC0311</strong> (firmware ≥ V2.0)\nM340 : pas de support OPC-UA natif → Modbus TCP recommandé, ou gateway OPC-UA to Modbus (ex. Kepware KEPServerEX)</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"allen-bradley--rockwell-ethernetip\">Allen-Bradley / Rockwell (EtherNet/IP)<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#allen-bradley--rockwell-ethernetip\" class=\"hash-link\" aria-label=\"Lien direct vers Allen-Bradley / Rockwell (EtherNet/IP)\" title=\"Lien direct vers Allen-Bradley / Rockwell (EtherNet/IP)\" translate=\"no\">​</a></h3>\n<p>Les automates Rockwell ne supportent pas OPC-UA natif. Options :</p>\n<ul>\n<li class=\"\"><strong>KEPServerEX</strong> (Kepware) : bridge EtherNet/IP → OPC-UA</li>\n<li class=\"\"><strong>FactoryTalk Linx Gateway</strong> : serveur OPC-UA pour l'écosystème Rockwell</li>\n<li class=\"\"><strong>Eziwan Gateway</strong> : connexion directe EtherNet/IP/Modbus, exposition API REST</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"beckhoff-twincat-3\">Beckhoff TwinCAT 3<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#beckhoff-twincat-3\" class=\"hash-link\" aria-label=\"Lien direct vers Beckhoff TwinCAT 3\" title=\"Lien direct vers Beckhoff TwinCAT 3\" translate=\"no\">​</a></h3>\n<p>TwinCAT 3 intègre un serveur OPC-UA natif via <strong>TF6100</strong> (module OPC-UA). Configuration via TwinCAT System Manager.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"wago--phoenix-contact--pilz\">Wago / Phoenix Contact / Pilz<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#wago--phoenix-contact--pilz\" class=\"hash-link\" aria-label=\"Lien direct vers Wago / Phoenix Contact / Pilz\" title=\"Lien direct vers Wago / Phoenix Contact / Pilz\" translate=\"no\">​</a></h3>\n<p>La plupart des PLC modernes de ces constructeurs supportent OPC-UA. Vérifier le firmware et activer le serveur dans la configuration réseau.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"opc-ua-pubsub--lextension-pour-le-cloud\">OPC-UA PubSub : l'extension pour le cloud<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#opc-ua-pubsub--lextension-pour-le-cloud\" class=\"hash-link\" aria-label=\"Lien direct vers OPC-UA PubSub : l'extension pour le cloud\" title=\"Lien direct vers OPC-UA PubSub : l'extension pour le cloud\" translate=\"no\">​</a></h2>\n<p><strong>OPC-UA PubSub</strong> (IEC 62541-14) est l'extension qui rend OPC-UA compatible avec les architectures IoT cloud :</p>\n<ul>\n<li class=\"\"><strong>Publisher</strong> : l'équipement publie ses données sur un <strong>Message Oriented Middleware</strong></li>\n<li class=\"\"><strong>Subscriber</strong> : le cloud ou SCADA s'abonne au flux</li>\n</ul>\n<p><strong>Transports supportés :</strong></p>\n<ul>\n<li class=\"\">AMQP (port 5672)</li>\n<li class=\"\"><strong>MQTT</strong> (port 1883 ou 8883) — le plus utilisé en IoT</li>\n<li class=\"\">UDP Multicast (réseau local)</li>\n</ul>\n<p><strong>Encodages :</strong></p>\n<ul>\n<li class=\"\">JSON (lisible, debug facile)</li>\n<li class=\"\">UADP (binaire, compact, embarqué)</li>\n</ul>\n<p><strong>Exemple de message OPC-UA PubSub JSON :</strong></p>\n<div class=\"language-json codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-json codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#36acaa\">\"MessageId\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"abc123\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#36acaa\">\"PublisherId\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"urn:station1:plc\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#36acaa\">\"DataSetWriterId\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#36acaa\">\"MetaDataVersion\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token property\" style=\"color:#36acaa\">\"MajorVersion\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token property\" style=\"color:#36acaa\">\"MinorVersion\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#36acaa\">\"Timestamp\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"2026-08-14T10:30:00.000Z\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#36acaa\">\"Payload\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token property\" style=\"color:#36acaa\">\"Station_1.Pression\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token property\" style=\"color:#36acaa\">\"Value\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">4.2</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token property\" style=\"color:#36acaa\">\"StatusCode\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token property\" style=\"color:#36acaa\">\"SourceTimestamp\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"2026-08-14T10:29:59.950Z\"</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token property\" style=\"color:#36acaa\">\"Station_1.Debit\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token property\" style=\"color:#36acaa\">\"Value\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">125.3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token property\" style=\"color:#36acaa\">\"StatusCode\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token property\" style=\"color:#36acaa\">\"SourceTimestamp\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"2026-08-14T10:29:59.950Z\"</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></div></code></pre></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"migration-opc-da-vers-opc-ua\">Migration OPC-DA vers OPC-UA<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#migration-opc-da-vers-opc-ua\" class=\"hash-link\" aria-label=\"Lien direct vers Migration OPC-DA vers OPC-UA\" title=\"Lien direct vers Migration OPC-DA vers OPC-UA\" translate=\"no\">​</a></h2>\n<p>Si vous avez des installations sous <strong>OPC-DA</strong> (OPC Classic, Windows DCOM), la migration vers OPC-UA apporte :</p>\n<ul>\n<li class=\"\">Suppression de la dépendance Windows/DCOM</li>\n<li class=\"\">Compatibilité Linux / Raspberry Pi / PLCs Linux</li>\n<li class=\"\">Chiffrement (absent dans OPC-DA)</li>\n<li class=\"\">Accès internet direct (impossible avec DCOM sans VPN complexe)</li>\n</ul>\n<p><strong>Outil de migration :</strong> <strong>OPC UA Wrapper</strong> (ex. Kepware) crée un serveur OPC-UA qui expose les données d'un serveur OPC-DA existant, permettant une migration progressive.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"opc-ua-avec-le-gateway-eziwan\">OPC-UA avec le Gateway Eziwan<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#opc-ua-avec-le-gateway-eziwan\" class=\"hash-link\" aria-label=\"Lien direct vers OPC-UA avec le Gateway Eziwan\" title=\"Lien direct vers OPC-UA avec le Gateway Eziwan\" translate=\"no\">​</a></h2>\n<p>Le <strong>Eziwan Gateway</strong> intègre un <strong>client OPC-UA</strong> capable de se connecter aux serveurs OPC-UA de vos équipements :</p>\n<ul>\n<li class=\"\">Connexion Siemens S7-1500 OPC-UA (port 4840)</li>\n<li class=\"\">Connexion à tout serveur OPC-UA conforme IEC 62541</li>\n<li class=\"\">Support des modes de sécurité <code>None</code>, <code>Sign</code>, <code>SignAndEncrypt</code></li>\n<li class=\"\">Configuration des NodeIds dans l'interface cloud (browse automatique de l'Address Space)</li>\n<li class=\"\">Transmission des données vers la plateforme cloud Eziwan en MQTT/TLS</li>\n</ul>\n<p><strong>Avantage clé :</strong> vous n'avez pas besoin d'écrire un client OPC-UA vous-même. Le gateway fait le travail et expose une API REST vers votre SCADA ou ERP.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--opc-ua\">FAQ — OPC-UA<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#faq--opc-ua\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — OPC-UA\" title=\"Lien direct vers FAQ — OPC-UA\" translate=\"no\">​</a></h2>\n<p><strong>OPC-UA est-il plus complexe que Modbus ?</strong>\nOui, mais justifié pour les installations multi-constructeurs et les projets industrie 4.0. Pour une installation avec 2-3 automates du même constructeur, Modbus TCP peut être suffisant. OPC-UA s'impose quand vous avez des équipements hétérogènes, des exigences de sécurité, ou des besoins d'interopérabilité ERP/MES.</p>\n<p><strong>Le port 4840 doit-il être ouvert sur mon firewall ?</strong>\nEn architecture \"zero-inbound-port\" (comme Eziwan), le gateway initie la connexion vers le serveur OPC-UA en interne. Aucun port n'est ouvert depuis l'extérieur. Le tunnel VPN chiffré porte les données vers le cloud.</p>\n<p><strong>OPC-UA peut-il remplacer MQTT dans une architecture IoT ?</strong>\nOPC-UA PubSub avec transport MQTT combine le meilleur des deux : le modèle d'information sémantique d'OPC-UA avec la légèreté et la scalabilité de MQTT. C'est la direction prise par les référentiels Industrie 4.0 (Industrie 4.0 Architecture Reference Model, IDS-R).</p>\n<p><strong>Quelles performances attendre d'un serveur OPC-UA embarqué ?</strong>\nUn Siemens S7-1500 CPU 1515 peut traiter ~10 000 nœuds OPC-UA en lecture par seconde. Pour les PLCs moins puissants (M221, petits WAGO), limiter le polling OPC-UA à 100-500 nœuds/s. Les abonnements (Subscription) sont beaucoup plus efficaces que le polling pour les volumes importants.</p>\n<p><strong>Existe-t-il des serveurs OPC-UA gratuits pour tester ?</strong>\nOui : <strong>ProsysOPC UA Simulation Server</strong> (gratuit, Windows), <strong>Node-RED</strong> avec <code>node-red-contrib-opcua</code> (gratuit, multi-plateforme), <strong>python-opcua</strong> en mode serveur (exemple dans la doc GitHub). Ils permettent de tester un client sans avoir de PLC physique.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/opc-ua-mqtt-passerelle-industrielle\">Blog : OPC-UA et MQTT — comment combiner les deux sur une gateway industrielle</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/acces-distant-securise-plc-scada\">Blog : accès distant sécurisé PLC et SCADA — VPN, zero-trust et NIS2</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/comment-connecter-automate-siemens-s7-cloud\">Blog : connecter un automate Siemens S7 au cloud — guide technique</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise\">Blog : IEC 62443 — guide pratique pour la cybersécurité industrielle</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/modbus-tcp-vs-rtu\">Blog : Modbus TCP vs RTU — comparatif complet pour l'IoT industriel</a></li>\n</ul>\n<p><em>Besoin d'aide pour connecter vos serveurs OPC-UA au cloud ? <a class=\"\" href=\"https://eziwan.com/contact\">Demandez une démo gratuite</a> — notre équipe vous accompagne du POC au déploiement.</em></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/guide-opcua-complet-industrie#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/opc-ua-mqtt\">OPC UA vers MQTT</a> — publier des données OPC UA sur un broker MQTT cloud</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/protocoles-industriels\">Protocoles industriels</a> — comparatif OPC UA, Modbus, MQTT et autres protocoles</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/gateway-iot-industrielle\">Gateway IoT industrielle</a> — choisir une passerelle compatible OPC UA</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/modbus-tcp-cloud\">Modbus TCP vers le cloud</a> — supervision d'automates Modbus TCP depuis le cloud</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/scada-cloud\">SCADA cloud</a> — architecture SCADA moderne avec connectivité OPC UA et cloud</li>\n</ul>",
            "url": "https://eziwan.com/blog/guide-opcua-complet-industrie",
            "title": "Guide OPC-UA complet pour l'industrie : architecture, sécurité, implémentation",
            "summary": "Guide expert OPC-UA : modèle d'information, sécurité (certificats X.509, chiffrement), profiles NodeId, implémentation avec Python/Node.js, migration OPC-DA. Pour ingénieurs automation.",
            "date_modified": "2026-08-28T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "opc-ua",
                "iot-industriel",
                "protocoles",
                "scada",
                "iiot",
                "automation"
            ]
        },
        {
            "id": "https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud",
            "content_html": "<p>Vos automates <strong>Schneider Electric Modicon M340</strong>, <strong>M221</strong> ou <strong>M580</strong> tournent depuis des années, mais leur supervision reste locale — panneau opérateur sur site, pas d'accès distant, pas de tendances historiques. Ce guide vous montre comment les connecter au cloud IoT sans modifier votre programme PLC ni interrompre la production.</p>\n<div class=\"tableOfContentsInline_prmo\"><ul class=\"table-of-contents\"><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#pourquoi-connecter-votre-m340m221-au-cloud-\">Pourquoi connecter votre M340/M221 au cloud ?</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#compatibilit%C3%A9-modbus-des-automates-schneider-electric\">Compatibilité Modbus des automates Schneider Electric</a><ul><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#modicon-m221\">Modicon M221</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#modicon-m340\">Modicon M340</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#modicon-m580-epac\">Modicon M580 (ePAC)</a></li></ul></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#architecture-de-connexion\">Architecture de connexion</a><ul><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#option-1--via-modbus-tcp-ethernet--recommand%C3%A9e\">Option 1 : Via Modbus TCP (Ethernet) — recommandée</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#option-2--via-modbus-rtu-rs-485\">Option 2 : Via Modbus RTU (RS-485)</a></li></ul></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#configuration-du-gateway-eziwan-pour-schneider\">Configuration du gateway Eziwan pour Schneider</a><ul><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#ajouter-un-%C3%A9quipement-modbus\">Ajouter un équipement Modbus</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#configurer-les-variables-%C3%A0-lire\">Configurer les variables à lire</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#p%C3%A9riode-de-polling-recommand%C3%A9e\">Période de polling recommandée</a></li></ul></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#ce-que-vous-obtenez-dans-le-cloud\">Ce que vous obtenez dans le cloud</a><ul><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#dashboard-temps-r%C3%A9el\">Dashboard temps réel</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#syst%C3%A8me-dalertes\">Système d'alertes</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#historisation-longue-dur%C3%A9e\">Historisation longue durée</a></li></ul></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#cas-pratique--station-de-pompage-m340\">Cas pratique : station de pompage M340</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#migration-depuis-somachine--unity-pro\">Migration depuis SoMachine / Unity Pro</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#compatibilit%C3%A9-ecostruxure\">Compatibilité EcoStruxure</a><ul><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#en-parall%C3%A8le-decostruxure-plant\">En parallèle d'EcoStruxure Plant</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#remplacement-progressif\">Remplacement progressif</a></li></ul></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#comparatif-connexion-cloud--m221-vs-m340-vs-m580\">Comparatif connexion cloud : M221 vs M340 vs M580</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#faq--connexion-m340m221-au-cloud\">FAQ — Connexion M340/M221 au cloud</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#d%C3%A9marrer-votre-poc\">Démarrer votre POC</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#pour-aller-plus-loin\">Pour aller plus loin</a></li><li><a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#ressources-compl%C3%A9mentaires\">Ressources complémentaires</a></li></ul></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pourquoi-connecter-votre-m340m221-au-cloud-\">Pourquoi connecter votre M340/M221 au cloud ?<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#pourquoi-connecter-votre-m340m221-au-cloud-\" class=\"hash-link\" aria-label=\"Lien direct vers Pourquoi connecter votre M340/M221 au cloud ?\" title=\"Lien direct vers Pourquoi connecter votre M340/M221 au cloud ?\" translate=\"no\">​</a></h2>\n<p>Les automates Schneider Electric de la gamme Modicon sont présents dans des milliers d'installations industrielles françaises : <strong>traitement des eaux</strong>, <strong>stations de pompage</strong>, <strong>process agroalimentaires</strong>, <strong>lignes de conditionnement</strong>. Robustes et fiables, ils ont souvent une durée de vie de 15-20 ans.</p>\n<p>Mais leurs capacités de communication natives sont limitées :</p>\n<ul>\n<li class=\"\">Pas de connectivité cloud native</li>\n<li class=\"\">Accès distant souvent bridé à un VPN MPLS coûteux</li>\n<li class=\"\">Pas d'historisation longue durée sans serveur SCADA on-premise</li>\n<li class=\"\">Alertes inexistantes ou uniquement locales (voyants, klaxons)</li>\n</ul>\n<p>La solution : <strong>un gateway IoT industriel</strong> qui lit les données Modbus de votre M340/M221 et les remonte vers le cloud, sans modifier le programme automate.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"compatibilité-modbus-des-automates-schneider-electric\">Compatibilité Modbus des automates Schneider Electric<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#compatibilit%C3%A9-modbus-des-automates-schneider-electric\" class=\"hash-link\" aria-label=\"Lien direct vers Compatibilité Modbus des automates Schneider Electric\" title=\"Lien direct vers Compatibilité Modbus des automates Schneider Electric\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"modicon-m221\">Modicon M221<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#modicon-m221\" class=\"hash-link\" aria-label=\"Lien direct vers Modicon M221\" title=\"Lien direct vers Modicon M221\" translate=\"no\">​</a></h3>\n<p>Le <strong>M221</strong> (TM221CE16R, TM221CE24T, etc.) intègre un port <strong>Modbus RTU</strong> en natif sur sa prise RJ45 (RS-485 via adaptateur TM3TI4 ou câble spécifique) et un port <strong>Modbus TCP</strong> sur son port Ethernet.</p>\n<p><strong>Registres accessibles :</strong></p>\n<ul>\n<li class=\"\"><code>%MW0</code> à <code>%MW255</code> — mots mémoire</li>\n<li class=\"\"><code>%QW</code> — sorties analogiques</li>\n<li class=\"\"><code>%IW</code> — entrées analogiques</li>\n<li class=\"\"><code>%M</code> — bits mémoire (bobines 0-255)</li>\n</ul>\n<p><strong>Configuration Modbus esclave sur M221 :</strong></p>\n<p>Dans EcoStruxure Machine Expert - Basic :</p>\n<ol>\n<li class=\"\"><code>Configuration → Modbus Serial</code> ou <code>Modbus TCP</code></li>\n<li class=\"\">Adresse esclave : 1 (par défaut)</li>\n<li class=\"\">Activer \"Slave function\" → OK</li>\n</ol>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"modicon-m340\">Modicon M340<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#modicon-m340\" class=\"hash-link\" aria-label=\"Lien direct vers Modicon M340\" title=\"Lien direct vers Modicon M340\" translate=\"no\">​</a></h3>\n<p>Le <strong>M340</strong> (BMX P34 2020, BMX P34 2030, etc.) dispose d'un port série <strong>Modbus RTU</strong> (RS-485, connecteur SUB-D 9 broches) et d'un module <strong>ETH</strong> (BMX NOE 0100 ou BMX NOC 0401) pour Modbus TCP.</p>\n<p><strong>Registres accessibles via Modbus :</strong></p>\n<table><thead><tr><th>Zone PLC</th><th>Type Modbus</th><th>Fonction lecture</th><th>Plage</th></tr></thead><tbody><tr><td><code>%MW</code></td><td>Holding Registers</td><td>FC03</td><td>400001–465535</td></tr><tr><td><code>%IW</code></td><td>Input Registers</td><td>FC04</td><td>300001–365535</td></tr><tr><td><code>%M</code></td><td>Coils</td><td>FC01</td><td>000001–065536</td></tr><tr><td><code>%I</code></td><td>Discrete Inputs</td><td>FC02</td><td>100001–165536</td></tr></tbody></table>\n<p><strong>Adresse Modbus → adresse Unity Pro :</strong></p>\n<ul>\n<li class=\"\">Registre 400001 = <code>%MW0</code></li>\n<li class=\"\">Registre 400100 = <code>%MW99</code></li>\n<li class=\"\">Registre 400501 = <code>%MW500</code></li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"modicon-m580-epac\">Modicon M580 (ePAC)<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#modicon-m580-epac\" class=\"hash-link\" aria-label=\"Lien direct vers Modicon M580 (ePAC)\" title=\"Lien direct vers Modicon M580 (ePAC)\" translate=\"no\">​</a></h3>\n<p>Le <strong>M580</strong> dispose de Modbus TCP natif sur son port Ethernet <strong>CPU</strong> et supporte les mêmes tables de registres que le M340, avec en plus :</p>\n<ul>\n<li class=\"\">Accès aux modules d'E/S via <strong>BMENOC0311</strong> (module Ethernet)</li>\n<li class=\"\">Support EtherNet/IP</li>\n<li class=\"\">Capacité Data Exchange avec EcoStruxure Plant</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-de-connexion\">Architecture de connexion<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#architecture-de-connexion\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture de connexion\" title=\"Lien direct vers Architecture de connexion\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"option-1--via-modbus-tcp-ethernet--recommandée\">Option 1 : Via Modbus TCP (Ethernet) — recommandée<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#option-1--via-modbus-tcp-ethernet--recommand%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Option 1 : Via Modbus TCP (Ethernet) — recommandée\" title=\"Lien direct vers Option 1 : Via Modbus TCP (Ethernet) — recommandée\" translate=\"no\">​</a></h3>\n<!-- -->\n<p><strong>Prérequis :</strong></p>\n<ul>\n<li class=\"\">Module ETH installé sur le rack (BMX NOE 0100 pour M340)</li>\n<li class=\"\">IP automate configurée (ex. 192.168.1.10)</li>\n<li class=\"\">Pare-feu interne autorisant port 502 depuis l'IP du gateway</li>\n</ul>\n<p><strong>Avantages :</strong></p>\n<ul>\n<li class=\"\">Pas de câblage RS-485 supplémentaire</li>\n<li class=\"\">Débit plus élevé (jusqu'à 30 requêtes/seconde)</li>\n<li class=\"\">Coexistence avec Traffic Unity Pro (lectures non-intrusives)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"option-2--via-modbus-rtu-rs-485\">Option 2 : Via Modbus RTU (RS-485)<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#option-2--via-modbus-rtu-rs-485\" class=\"hash-link\" aria-label=\"Lien direct vers Option 2 : Via Modbus RTU (RS-485)\" title=\"Lien direct vers Option 2 : Via Modbus RTU (RS-485)\" translate=\"no\">​</a></h3>\n<!-- -->\n<p><strong>Pour le M221 :</strong> utiliser le câble <strong>TCSMCNAM3M002P</strong> (RJ45 vers RS-485) ou l'adaptateur <strong>VW3A8306</strong> selon la gamme.</p>\n<p><strong>Pour le M340 :</strong> connecteur SUB-D 9 broches côté PLC, bornes 3 (+), 8 (-) pour RS-485.</p>\n<p><strong>Paramètres série M221/M340 (défauts) :</strong></p>\n<ul>\n<li class=\"\">Vitesse : 19200 bps</li>\n<li class=\"\">Parité : none (8N1)</li>\n<li class=\"\">Adresse esclave : 1</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"configuration-du-gateway-eziwan-pour-schneider\">Configuration du gateway Eziwan pour Schneider<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#configuration-du-gateway-eziwan-pour-schneider\" class=\"hash-link\" aria-label=\"Lien direct vers Configuration du gateway Eziwan pour Schneider\" title=\"Lien direct vers Configuration du gateway Eziwan pour Schneider\" translate=\"no\">​</a></h2>\n<p>Une fois le gateway connecté, la configuration se fait depuis l'interface cloud Eziwan en quelques clics.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ajouter-un-équipement-modbus\">Ajouter un équipement Modbus<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#ajouter-un-%C3%A9quipement-modbus\" class=\"hash-link\" aria-label=\"Lien direct vers Ajouter un équipement Modbus\" title=\"Lien direct vers Ajouter un équipement Modbus\" translate=\"no\">​</a></h3>\n<ol>\n<li class=\"\">Accéder à <code>Flotte → Site → + Équipement</code></li>\n<li class=\"\">Sélectionner <strong>Modbus TCP</strong> ou <strong>Modbus RTU</strong></li>\n<li class=\"\">Renseigner :<!-- -->\n<ul>\n<li class=\"\">IP : <code>192.168.1.10</code> (ou adresse de votre M340)</li>\n<li class=\"\">Port : <code>502</code></li>\n<li class=\"\">Slave ID : <code>1</code></li>\n</ul>\n</li>\n</ol>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"configurer-les-variables-à-lire\">Configurer les variables à lire<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#configurer-les-variables-%C3%A0-lire\" class=\"hash-link\" aria-label=\"Lien direct vers Configurer les variables à lire\" title=\"Lien direct vers Configurer les variables à lire\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Variable</th><th>Registre Modbus</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>Niveau cuve</td><td><code>%MW10</code> → 400011</td><td>Holding (FC03)</td><td>0-100%</td></tr><tr><td>Débit pompe</td><td><code>%MW20</code> → 400021</td><td>Holding (FC03)</td><td>0-500 m³/h</td></tr><tr><td>Pression</td><td><code>%IW0</code> → 300001</td><td>Input (FC04)</td><td>0-16 bar</td></tr><tr><td>Défaut général</td><td><code>%M0</code> → 000001</td><td>Coil (FC01)</td><td>Booléen</td></tr><tr><td>Marche pompe</td><td><code>%M1</code> → 000002</td><td>Coil (FC01)</td><td>Booléen</td></tr></tbody></table>\n<p><strong>Conversion engineering :</strong> appliquer un facteur multiplicateur si l'automate renvoie une valeur brute (ex. <code>×0.01</code> pour passer de 1500 à 15.00 bar).</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"période-de-polling-recommandée\">Période de polling recommandée<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#p%C3%A9riode-de-polling-recommand%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Période de polling recommandée\" title=\"Lien direct vers Période de polling recommandée\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Criticité</th><th>Polling</th><th>Cas d'usage</th></tr></thead><tbody><tr><td>Temps réel</td><td>1 s</td><td>Sécurité, process critique</td></tr><tr><td>Supervision</td><td>5 s</td><td>Production, énergie</td></tr><tr><td>Tendances</td><td>30 s</td><td>Comptages, statistiques</td></tr><tr><td>Archive</td><td>5 min</td><td>Télérelève simple</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-que-vous-obtenez-dans-le-cloud\">Ce que vous obtenez dans le cloud<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#ce-que-vous-obtenez-dans-le-cloud\" class=\"hash-link\" aria-label=\"Lien direct vers Ce que vous obtenez dans le cloud\" title=\"Lien direct vers Ce que vous obtenez dans le cloud\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"dashboard-temps-réel\">Dashboard temps réel<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#dashboard-temps-r%C3%A9el\" class=\"hash-link\" aria-label=\"Lien direct vers Dashboard temps réel\" title=\"Lien direct vers Dashboard temps réel\" translate=\"no\">​</a></h3>\n<p>Dès la première connexion du gateway, les données remontent en temps réel dans le dashboard Eziwan :</p>\n<ul>\n<li class=\"\"><strong>Courbes de tendance</strong> sur 1h, 24h, 7j, 30j</li>\n<li class=\"\"><strong>Jauges et indicateurs</strong> configurables</li>\n<li class=\"\"><strong>Tableaux multi-sites</strong> pour comparer vos installations</li>\n<li class=\"\"><strong>Export CSV/Excel</strong> pour reporting</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"système-dalertes\">Système d'alertes<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#syst%C3%A8me-dalertes\" class=\"hash-link\" aria-label=\"Lien direct vers Système d'alertes\" title=\"Lien direct vers Système d'alertes\" translate=\"no\">​</a></h3>\n<p>Configurez des alertes précises sur chaque variable :</p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Alerte : Niveau cuve</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Condition : %MW10 &lt; 10 (niveau bas)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Canal : SMS + Email</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Destinataires : equipe@maintenance.fr, astreinte@maintenance.fr</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Acquittement : requis</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Alerte : Défaut pompe</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Condition : %M5 = 1 (bit défaut actif)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Canal : SMS immédiat</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Priorité : Critique</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"historisation-longue-durée\">Historisation longue durée<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#historisation-longue-dur%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Historisation longue durée\" title=\"Lien direct vers Historisation longue durée\" translate=\"no\">​</a></h3>\n<p>Toutes les données sont archivées <strong>5 ans</strong> en standard, sans surcoût. Vous pouvez :</p>\n<ul>\n<li class=\"\">Consulter des historiques de production année N-1, N-2</li>\n<li class=\"\">Identifier des dégradations progressives (pompe qui tire plus de courant)</li>\n<li class=\"\">Générer des rapports de conformité (eau, énergie, pharmaceutique)</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cas-pratique--station-de-pompage-m340\">Cas pratique : station de pompage M340<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#cas-pratique--station-de-pompage-m340\" class=\"hash-link\" aria-label=\"Lien direct vers Cas pratique : station de pompage M340\" title=\"Lien direct vers Cas pratique : station de pompage M340\" translate=\"no\">​</a></h2>\n<p><strong>Contexte :</strong> une collectivité gère 12 stations de pompage équipées de M340 BMX P34 2020. Maintenance actuelle : 3 rondes terrain/semaine, 2 techniciens.</p>\n<p><strong>Configuration déployée :</strong></p>\n<ul>\n<li class=\"\">12 × Eziwan Gateway (Modbus TCP, SIM SFR Business)</li>\n<li class=\"\">Variables lues par station : niveau puits, débit, pression refoulement, courant moteur, heures marche, défauts (12 variables)</li>\n<li class=\"\">Polling : 5 s pour débit/pression/défauts, 1 min pour niveau/compteurs</li>\n</ul>\n<p><strong>Résultats après 6 mois :</strong></p>\n<ul>\n<li class=\"\">Rondes terrain : 3/semaine → 1/semaine (-67%)</li>\n<li class=\"\">Incidents détectés avant arrêt : 4 (pompe en surchauffe, vanne coincée, flotteur grippé)</li>\n<li class=\"\">Économies calculées : <strong>41 000 €/an</strong> (coûts déplacement + maintenances correctives évitées)</li>\n<li class=\"\">ROI matériel + abonnement : <strong>5 mois</strong></li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"migration-depuis-somachine--unity-pro\">Migration depuis SoMachine / Unity Pro<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#migration-depuis-somachine--unity-pro\" class=\"hash-link\" aria-label=\"Lien direct vers Migration depuis SoMachine / Unity Pro\" title=\"Lien direct vers Migration depuis SoMachine / Unity Pro\" translate=\"no\">​</a></h2>\n<p>Si vous utilisez <strong>SoMachine</strong> (M221) ou <strong>Unity Pro</strong> (M340/M580), aucune modification du programme PLC n'est nécessaire. Le gateway Eziwan se connecte en <strong>lecture seule</strong> par défaut.</p>\n<p>Si vous souhaitez également <strong>écrire des consignes</strong> (setpoints, commandes) depuis le cloud :</p>\n<ul>\n<li class=\"\">Utiliser les Function Codes <strong>FC05</strong> (Write Single Coil) et <strong>FC06</strong> (Write Single Register)</li>\n<li class=\"\">Configurer les droits d'accès dans le gateway Eziwan (authentification multi-facteurs)</li>\n<li class=\"\">Créer des plages de registres spécifiquement dédiés aux télécommandes (ex. <code>%MW200-MW220</code>)</li>\n</ul>\n<div class=\"theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>Sécurité des commandes distantes</div><div class=\"admonitionContent_BuS1\"><p>L'écriture sur automate depuis le cloud doit faire l'objet d'une analyse de risques (HAZOP). Protéger impérativement les adresses critiques (arrêt urgence, consignes sécurité) en accès lecture seule.</p></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"compatibilité-ecostruxure\">Compatibilité EcoStruxure<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#compatibilit%C3%A9-ecostruxure\" class=\"hash-link\" aria-label=\"Lien direct vers Compatibilité EcoStruxure\" title=\"Lien direct vers Compatibilité EcoStruxure\" translate=\"no\">​</a></h2>\n<p>Le gateway Eziwan est <strong>compatible avec EcoStruxure</strong> de plusieurs façons :</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"en-parallèle-decostruxure-plant\">En parallèle d'EcoStruxure Plant<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#en-parall%C3%A8le-decostruxure-plant\" class=\"hash-link\" aria-label=\"Lien direct vers En parallèle d'EcoStruxure Plant\" title=\"Lien direct vers En parallèle d'EcoStruxure Plant\" translate=\"no\">​</a></h3>\n<p>Le gateway lit les mêmes registres que votre SCADA EcoStruxure, sans interférence. Idéal pour ajouter :</p>\n<ul>\n<li class=\"\">Supervision multi-sites centralisée</li>\n<li class=\"\">Accès mobile techniciens terrain</li>\n<li class=\"\">Alertes SMS/email (souvent absentes dans EcoStruxure de base)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"remplacement-progressif\">Remplacement progressif<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#remplacement-progressif\" class=\"hash-link\" aria-label=\"Lien direct vers Remplacement progressif\" title=\"Lien direct vers Remplacement progressif\" translate=\"no\">​</a></h3>\n<p>Si votre licence EcoStruxure Plant arrive en fin de vie, vous pouvez migrer progressivement :</p>\n<ol>\n<li class=\"\">Déployer le gateway Eziwan en parallèle</li>\n<li class=\"\">Valider les données pendant 4-8 semaines</li>\n<li class=\"\">Basculer la supervision principale sur Eziwan</li>\n<li class=\"\">Réduire la licence EcoStruxure au périmètre réellement nécessaire</li>\n</ol>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comparatif-connexion-cloud--m221-vs-m340-vs-m580\">Comparatif connexion cloud : M221 vs M340 vs M580<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#comparatif-connexion-cloud--m221-vs-m340-vs-m580\" class=\"hash-link\" aria-label=\"Lien direct vers Comparatif connexion cloud : M221 vs M340 vs M580\" title=\"Lien direct vers Comparatif connexion cloud : M221 vs M340 vs M580\" translate=\"no\">​</a></h2>\n<table><thead><tr><th></th><th>M221</th><th>M340</th><th>M580</th></tr></thead><tbody><tr><td>Modbus RTU natif</td><td>✅ (via câble)</td><td>✅ (SUB-D 9)</td><td>✅</td></tr><tr><td>Modbus TCP natif</td><td>✅ (port ETH)</td><td>✅ (module BMX NOE)</td><td>✅ natif</td></tr><tr><td>Max variables Eziwan</td><td>128</td><td>512</td><td>1024</td></tr><tr><td>Polling min</td><td>1 s</td><td>1 s</td><td>500 ms</td></tr><tr><td>Écriture registres</td><td>✅ FC06</td><td>✅ FC06/FC16</td><td>✅ FC06/FC16</td></tr><tr><td>Compatibilité store&amp;forward</td><td>✅</td><td>✅</td><td>✅</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--connexion-m340m221-au-cloud\">FAQ — Connexion M340/M221 au cloud<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#faq--connexion-m340m221-au-cloud\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — Connexion M340/M221 au cloud\" title=\"Lien direct vers FAQ — Connexion M340/M221 au cloud\" translate=\"no\">​</a></h2>\n<p><strong>Faut-il modifier le programme SoMachine/Unity Pro ?</strong>\nNon. Le gateway Eziwan se connecte en Modbus maître sur l'automate esclave. Aucune ligne de code n'est ajoutée au PLC. Si l'automate est déjà configuré comme esclave Modbus (ce qui est le cas par défaut), la connexion est immédiate.</p>\n<p><strong>Mon M340 a déjà un SCADA Unity Pro — est-ce compatible ?</strong>\nOui. Plusieurs maîtres Modbus TCP peuvent interroger le même esclave simultanément. Le gateway Eziwan et votre SCADA coexistent sans conflit, à condition de configurer une fréquence de polling raisonnable (≥ 1 s).</p>\n<p><strong>Puis-je superviser des modules d'entrées analogiques (BMX AMI 0410) ?</strong>\nOui. Les modules analogiques sont adressés dans les tables <code>%IW</code> (entrées) et <code>%QW</code> (sorties). Consultez la documentation Unity Pro pour le mappage registres de vos modules spécifiques.</p>\n<p><strong>Le gateway fonctionne-t-il si le réseau 4G est coupé ?</strong>\nOui. Le gateway Eziwan intègre un buffer SD card : les données continuent d'être acquises localement et sont transmises en bloc dès le rétablissement de la connectivité (store-and-forward). Les alertes locales (SMS direct) restent opérationnelles sans cloud.</p>\n<p><strong>Est-ce compatible avec la gamme Zelio Logic ?</strong>\nZelio Logic Smart Relay supporte Modbus RTU limité. Selon le modèle (SR2/SR3), l'accès aux registres internes peut être restreint. Contactez-nous pour une validation de compatibilité sur votre modèle exact.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"démarrer-votre-poc\">Démarrer votre POC<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#d%C3%A9marrer-votre-poc\" class=\"hash-link\" aria-label=\"Lien direct vers Démarrer votre POC\" title=\"Lien direct vers Démarrer votre POC\" translate=\"no\">​</a></h2>\n<p>Vous avez un M340, M221 ou M580 sur site et souhaitez valider la connexion cloud ?</p>\n<p><strong>Eziwan propose un POC 30 jours gratuit</strong> incluant :</p>\n<ul>\n<li class=\"\">1 gateway pré-configuré expédié sous 48h</li>\n<li class=\"\">Onboarding guidé par notre équipe technique</li>\n<li class=\"\">Tableaux de bord configurés selon vos variables</li>\n<li class=\"\">Sans engagement, sans carte bancaire</li>\n</ul>\n<p><a class=\"\" href=\"https://eziwan.com/contact\">Démarrer le POC gratuit →</a> | <a class=\"\" href=\"https://eziwan.com/roi\">Calculer votre ROI →</a></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/comment-connecter-automate-siemens-s7-cloud\">Blog : connecter un automate Siemens S7 au cloud — guide technique</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/acces-distant-securise-plc-scada\">Blog : accès distant sécurisé PLC et SCADA — VPN et NIS2</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/modbus-tcp-vs-rtu\">Blog : Modbus TCP vs RTU — quel protocole choisir ?</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/docs/compatibilite/siemens-s7\">Docs : compatibilité Siemens S7-1200/S7-1500</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/maintenance-predictive-iot-capteurs-terrain\">Blog : maintenance prédictive IIoT — de la donnée capteur à l'alerte</a></li>\n</ul>\n<hr>\n<p><em>Vous utilisez d'autres gammes Schneider Electric (Altivar, Easergy, PowerLogic) ? <a class=\"\" href=\"https://eziwan.com/contact\">Contactez-nous</a> pour valider la compatibilité avec votre équipement spécifique.</em></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/acces-distant-automate-schneider\">Accès distant automate Schneider</a> — accès distant sécurisé aux automates Schneider M340, M221 et M580</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/connecter-automate-cloud\">Connecter un automate au cloud</a> — connecter n'importe quel automate industriel au cloud</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/modbus-tcp-cloud\">Modbus TCP vers le cloud</a> — supervision via Modbus TCP depuis le cloud</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/acces-distant-industriel\">Accès distant industriel</a> — architecture VPN et zero-trust pour sites industriels</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/supervision-teleassistance-industrielle\">Supervision et téléassistance industrielle</a> — supervision centralisée de vos automates Schneider</li>\n</ul>",
            "url": "https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud",
            "title": "Comment connecter un automate Schneider Electric M340 ou M221 au cloud IoT",
            "summary": "Guide technique complet pour connecter vos automates Schneider Electric Modicon M340, M221 et M580 au cloud IoT via Modbus RTU/TCP. Lecture registres, supervision temps réel, alertes.",
            "date_modified": "2026-08-14T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "iot-industriel",
                "schneider-electric",
                "automate",
                "modbus",
                "connectivity",
                "iiot"
            ]
        },
        {
            "id": "https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel",
            "content_html": "<p>Le choix du protocole de communication sans fil est l'une des décisions les plus importantes dans un projet IoT industriel. LoRaWAN, Zigbee, 4G LTE ou Wi-Fi : chaque technologie a ses forces, ses faiblesses et ses cas d'usage idéaux. Choisir la mauvaise technologie peut rendre votre déploiement impossible à scaler, trop cher à opérer, ou insuffisamment fiable pour votre contexte industriel.</p>\n<p>Ce guide compare les 4 principales technologies sans fil utilisées dans l'IoT industriel en France, avec des recommandations concrètes par cas d'usage.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"vue-densemble--4-technologies-pour-4-besoins-différents\">Vue d'ensemble : 4 technologies pour 4 besoins différents<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#vue-densemble--4-technologies-pour-4-besoins-diff%C3%A9rents\" class=\"hash-link\" aria-label=\"Lien direct vers Vue d'ensemble : 4 technologies pour 4 besoins différents\" title=\"Lien direct vers Vue d'ensemble : 4 technologies pour 4 besoins différents\" translate=\"no\">​</a></h2>\n<p>Avant d'entrer dans les détails, voici l'essentiel en une phrase par technologie :</p>\n<ul>\n<li class=\"\"><strong>LoRaWAN</strong> : pour les capteurs basse consommation sur batterie, en milieu ouvert, sur de grandes distances (1 à 15 km)</li>\n<li class=\"\"><strong>Zigbee</strong> : pour les réseaux de capteurs denses en intérieur, avec maillage (mesh), sur courte distance (10 à 100 m)</li>\n<li class=\"\"><strong>4G LTE</strong> : pour les sites isolés, les équipements critiques, les connexions WAN longue distance, le haut débit</li>\n<li class=\"\"><strong>Wi-Fi</strong> : pour les sites avec infrastructure réseau existante, les équipements mobiles en zone couverte, le haut débit local</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comparatif-technique-détaillé\">Comparatif technique détaillé<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#comparatif-technique-d%C3%A9taill%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Comparatif technique détaillé\" title=\"Lien direct vers Comparatif technique détaillé\" translate=\"no\">​</a></h2>\n<table><thead><tr><th>Critère</th><th>LoRaWAN</th><th>Zigbee</th><th>4G LTE</th><th>Wi-Fi 802.11n/ac</th></tr></thead><tbody><tr><td><strong>Portée</strong></td><td>1-15 km (rural) / 0,5-3 km (urbain)</td><td>10-100 m (mesh jusqu'à 300 m)</td><td>0,5-30 km</td><td>30-150 m</td></tr><tr><td><strong>Débit</strong></td><td>250 bps à 50 Kbps</td><td>20-250 Kbps</td><td>5-100 Mbps</td><td>50-1000 Mbps</td></tr><tr><td><strong>Latence</strong></td><td>1-10 s</td><td>10-30 ms</td><td>30-100 ms</td><td>1-10 ms</td></tr><tr><td><strong>Consommation</strong></td><td>Très faible (µA en veille)</td><td>Faible (µA-mA)</td><td>Moyenne (mA-W)</td><td>Haute (W)</td></tr><tr><td><strong>Autonomie batterie</strong></td><td>5-15 ans</td><td>1-5 ans</td><td>6-24 mois</td><td>Jours à semaines</td></tr><tr><td><strong>Coût infrastructure</strong></td><td>Faible (concentrateur LoRa)</td><td>Moyen (coordinateur + maillage)</td><td>Faible (SIM M2M)</td><td>Élevé (AP + switches)</td></tr><tr><td><strong>Coût par nœud</strong></td><td>10-80 €</td><td>20-150 €</td><td>100-500 €</td><td>50-300 €</td></tr><tr><td><strong>Fréquence</strong></td><td>868 MHz (EU)</td><td>2,4 GHz</td><td>700/800/1800/2600 MHz</td><td>2,4 / 5 GHz</td></tr><tr><td><strong>Sécurité native</strong></td><td>AES-128</td><td>AES-128</td><td>3GPP (TLS, SIM)</td><td>WPA3</td></tr><tr><td><strong>Standardisation</strong></td><td>LoRa Alliance</td><td>Zigbee Alliance (CSA)</td><td>3GPP</td><td>IEEE 802.11</td></tr><tr><td><strong>Topologie</strong></td><td>Étoile (via concentrateur)</td><td>Maillage (mesh)</td><td>Point-to-point (via réseau mobile)</td><td>Étoile (via AP)</td></tr><tr><td><strong>Nombre de nœuds par gateway/AP</strong></td><td>2 000 à 10 000</td><td>65 000 (Zigbee 3.0)</td><td>N/A (réseau opérateur)</td><td>30-100 clients actifs</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"lorawan-en-détail\">LoRaWAN en détail<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#lorawan-en-d%C3%A9tail\" class=\"hash-link\" aria-label=\"Lien direct vers LoRaWAN en détail\" title=\"Lien direct vers LoRaWAN en détail\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quand-lutiliser\">Quand l'utiliser<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#quand-lutiliser\" class=\"hash-link\" aria-label=\"Lien direct vers Quand l'utiliser\" title=\"Lien direct vers Quand l'utiliser\" translate=\"no\">​</a></h3>\n<p>LoRaWAN est idéal pour les scénarios où vous avez besoin de <strong>très longues distances</strong> et de <strong>très faible consommation</strong>, mais où le <strong>débit est faible</strong> (quelques octets par message toutes les minutes à heures).</p>\n<p><strong>Cas d'usage industriels parfaits pour LoRa :</strong></p>\n<ul>\n<li class=\"\">Relevé de compteurs eau, gaz, électricité en milieu urbain ou péri-urbain</li>\n<li class=\"\">Monitoring de conditions environnementales sur de grandes surfaces (température, humidité, CO₂ dans plusieurs bâtiments)</li>\n<li class=\"\">Suivi d'actifs avec capteurs GPS/mouvement longue durée (palettes, cuves mobiles)</li>\n<li class=\"\">Surveillance de capteurs en zones difficiles d'accès (égouts, infrastructures souterraines, zones rurales)</li>\n<li class=\"\">Détection d'ouverture/fermeture (trappes, portes de silos) sur de vastes périmètres</li>\n</ul>\n<p><strong>Avantages LoRaWAN :</strong></p>\n<ul>\n<li class=\"\">Autonomie batterié exceptionnelle (5 à 10 ans sur pile AA)</li>\n<li class=\"\">Infrastructure très simple : un concentrateur LoRa couvre un rayon de 5 à 15 km en milieu rural</li>\n<li class=\"\">Réseaux publics disponibles en France (Bouygues Telecom LoRa, Objenious, Sewan, CityMesh)</li>\n<li class=\"\">Coût par nœud très faible (10 à 50 € pour un capteur simple)</li>\n</ul>\n<p><strong>Limites LoRaWAN :</strong></p>\n<ul>\n<li class=\"\">Débit très faible : impossible d'envoyer des images, des flux vidéo, ou plus de quelques octets par message</li>\n<li class=\"\">Latence élevée : le downlink (cloud → capteur) peut prendre 5 à 10 secondes — pas adapté au contrôle temps réel</li>\n<li class=\"\">Limitations réglementaires : bande 868 MHz limitée à 1% de duty cycle (environ 36 secondes d'émission par heure) — contraint la fréquence des envois</li>\n<li class=\"\">En indoor dense (béton épais, sous-sols), la portée tombe à quelques dizaines de mètres</li>\n</ul>\n<p><strong>Architecture type LoRa industriel :</strong></p>\n<!-- -->\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"zigbee-en-détail\">Zigbee en détail<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#zigbee-en-d%C3%A9tail\" class=\"hash-link\" aria-label=\"Lien direct vers Zigbee en détail\" title=\"Lien direct vers Zigbee en détail\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quand-lutiliser-1\">Quand l'utiliser<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#quand-lutiliser-1\" class=\"hash-link\" aria-label=\"Lien direct vers Quand l'utiliser\" title=\"Lien direct vers Quand l'utiliser\" translate=\"no\">​</a></h3>\n<p>Zigbee est idéal pour les <strong>réseaux denses de capteurs en intérieur</strong> à courte portée, notamment dans les bâtiments (smart building) et les usines où les distances sont courtes mais le nombre de nœuds est important.</p>\n<p><strong>Cas d'usage industriels parfaits pour Zigbee :</strong></p>\n<ul>\n<li class=\"\">Gestion technique du bâtiment (GTB) : éclairage, stores, HVAC</li>\n<li class=\"\">Supervision des conditions environnementales en milieu dense (entrepôts, salles propres)</li>\n<li class=\"\">Réseau de détecteurs de présence, ouverture de porte, compteurs d'énergie par zone</li>\n<li class=\"\">Automation industrielle légère en remplacement du filaire pour les bâtiments tertiaires</li>\n</ul>\n<p><strong>Avantages Zigbee :</strong></p>\n<ul>\n<li class=\"\">Architecture maillée (mesh) : les nœuds Zigbee relaient les données des nœuds distants, éliminant les zones d'ombre</li>\n<li class=\"\">Faible consommation sur batterie (1 à 5 ans)</li>\n<li class=\"\">Large écosystème de capteurs standardisés et interopérables (Matter standard depuis 2022)</li>\n<li class=\"\">Débit suffisant pour les mesures temps réel (alarmes, états)</li>\n<li class=\"\">Densité de nœuds très élevée (des milliers sur un même réseau)</li>\n</ul>\n<p><strong>Limites Zigbee :</strong></p>\n<ul>\n<li class=\"\">Portée limitée : 10 à 100 m par saut (mesh compense, mais nécessite suffisamment de nœuds intermédiaires)</li>\n<li class=\"\">Coordination nécessaire : chaque réseau Zigbee nécessite un coordinateur (hub ou gateway Zigbee)</li>\n<li class=\"\">2,4 GHz = interférences avec Wi-Fi, Bluetooth, fours à micro-ondes dans les environnements industriels denses</li>\n<li class=\"\">Pas adapté aux liaisons longue distance entre bâtiments distants</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4g-lte-en-détail\">4G LTE en détail<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#4g-lte-en-d%C3%A9tail\" class=\"hash-link\" aria-label=\"Lien direct vers 4G LTE en détail\" title=\"Lien direct vers 4G LTE en détail\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quand-lutiliser-2\">Quand l'utiliser<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#quand-lutiliser-2\" class=\"hash-link\" aria-label=\"Lien direct vers Quand l'utiliser\" title=\"Lien direct vers Quand l'utiliser\" translate=\"no\">​</a></h3>\n<p>La 4G LTE est la technologie de choix pour les <strong>connexions WAN longue distance</strong>, les <strong>sites isolés sans infrastructure réseau</strong>, et les <strong>applications nécessitant un débit suffisant</strong> pour la supervision et l'accès distant.</p>\n<p><strong>Cas d'usage industriels parfaits pour la 4G :</strong></p>\n<ul>\n<li class=\"\">Sites isolés (stations de pompage, chalets, antennes, capteurs météo) sans connexion filaire</li>\n<li class=\"\">Connexion de secours pour les sites industriels critiques (failover fibre → 4G)</li>\n<li class=\"\">Gateways IoT qui remontent des données terrain vers le cloud (supervision Modbus, OPC-UA)</li>\n<li class=\"\">Accès distant VPN pour la télémaintenance des équipements industriels</li>\n<li class=\"\">Véhicules et équipements mobiles (camions réfrigérés, engins de chantier)</li>\n<li class=\"\">Déploiements rapides où l'installation d'un câble réseau est impossible ou trop coûteuse</li>\n</ul>\n<p><strong>Avantages 4G LTE industriel :</strong></p>\n<ul>\n<li class=\"\"><strong>Couverture nationale</strong> : 99,2% des communes françaises (dont zones rurales et industrielles isolées)</li>\n<li class=\"\"><strong>Débit suffisant</strong> : 5 à 50 Mbps suffisent largement pour la supervision et la télémaintenance</li>\n<li class=\"\"><strong>Aucune infrastructure locale</strong> : pas de câblage, pas de switch, pas d'AP à maintenir</li>\n<li class=\"\"><strong>Double SIM</strong> : bascule automatique entre opérateurs pour maximiser la disponibilité</li>\n<li class=\"\"><strong>Plug-and-play</strong> : un gateway 4G industriel est opérationnel en moins d'une heure</li>\n</ul>\n<p><strong>Limites 4G LTE :</strong></p>\n<ul>\n<li class=\"\"><strong>Coût par nœud plus élevé</strong> : gateway industriel 4G coûte 300 à 600 €, abonnement SIM 10 à 20 €/mois</li>\n<li class=\"\"><strong>Consommation électrique</strong> : nécessite une alimentation secteur (pas adapté aux capteurs sur batterie)</li>\n<li class=\"\"><strong>Latence</strong> : 30 à 100 ms (acceptable pour la supervision, pas pour le contrôle temps réel dur)</li>\n<li class=\"\"><strong>Zones blanches</strong> : quelques zones rurales très isolées sans couverture (mitigeable avec antenne externe ou satellite)</li>\n<li class=\"\"><strong>Dépendance opérateur</strong> : la disponibilité dépend du réseau mobile (acceptable avec dual-SIM)</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"wi-fi-en-détail\">Wi-Fi en détail<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#wi-fi-en-d%C3%A9tail\" class=\"hash-link\" aria-label=\"Lien direct vers Wi-Fi en détail\" title=\"Lien direct vers Wi-Fi en détail\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quand-lutiliser-3\">Quand l'utiliser<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#quand-lutiliser-3\" class=\"hash-link\" aria-label=\"Lien direct vers Quand l'utiliser\" title=\"Lien direct vers Quand l'utiliser\" translate=\"no\">​</a></h3>\n<p>Le Wi-Fi est adapté aux <strong>sites avec infrastructure réseau existante</strong>, aux <strong>équipements nécessitant un haut débit</strong>, et aux <strong>zones totalement couvertes</strong> par des points d'accès.</p>\n<p><strong>Cas d'usage industriels parfaits pour le Wi-Fi :</strong></p>\n<ul>\n<li class=\"\">Connexion de capteurs ou d'équipements industriels dans une usine déjà couverte Wi-Fi</li>\n<li class=\"\">Véhicules ou équipements mobiles sur site (chariots élévateurs, AGV) en zone couverte</li>\n<li class=\"\">Caméras IP de supervision (nécessite le haut débit du Wi-Fi)</li>\n<li class=\"\">SCADA local en mode supervision temps réel (latence &lt; 10 ms)</li>\n</ul>\n<p><strong>Avantages Wi-Fi industriel :</strong></p>\n<ul>\n<li class=\"\">Très haut débit (compatible streaming vidéo, mises à jour firmware rapides)</li>\n<li class=\"\">Infrastructure souvent existante dans les usines modernes</li>\n<li class=\"\">Latence très faible (1 à 10 ms) — utilisable pour applications temps réel modérées</li>\n<li class=\"\">Nombreux équipements industriels avec Wi-Fi intégré (HMI, robots collaboratifs)</li>\n</ul>\n<p><strong>Limites Wi-Fi industriel :</strong></p>\n<ul>\n<li class=\"\">Portée limitée : 30 à 150 m par AP, nécessite un maillage pour couvrir les grandes zones</li>\n<li class=\"\">Interférences : 2,4 GHz saturé dans les environnements industriels denses (moteurs, fréquences radio, machines CNC)</li>\n<li class=\"\">Consommation élevée : pas adapté aux capteurs sur batterie</li>\n<li class=\"\">Infrastructure onéreuse : AP industriels (Cisco, Aruba, Extreme Networks) = 500 à 3 000 €/AP</li>\n<li class=\"\">Gestion réseau complexe : itinérance (roaming) pour les équipements mobiles nécessite une expertise Wi-Fi</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"guide-de-décision--comment-choisir-\">Guide de décision : comment choisir ?<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#guide-de-d%C3%A9cision--comment-choisir-\" class=\"hash-link\" aria-label=\"Lien direct vers Guide de décision : comment choisir ?\" title=\"Lien direct vers Guide de décision : comment choisir ?\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"arbre-de-décision\">Arbre de décision<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#arbre-de-d%C3%A9cision\" class=\"hash-link\" aria-label=\"Lien direct vers Arbre de décision\" title=\"Lien direct vers Arbre de décision\" translate=\"no\">​</a></h3>\n<!-- -->\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"tableau-de-recommandation-par-secteur\">Tableau de recommandation par secteur<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#tableau-de-recommandation-par-secteur\" class=\"hash-link\" aria-label=\"Lien direct vers Tableau de recommandation par secteur\" title=\"Lien direct vers Tableau de recommandation par secteur\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Secteur</th><th>Recommandation principale</th><th>Secondaire</th><th>Éviter</th></tr></thead><tbody><tr><td>Eau/assainissement (stations isolées)</td><td>4G LTE</td><td>LoRaWAN (compteurs)</td><td>Wi-Fi</td></tr><tr><td>Eau/assainissement (réseau urbain)</td><td>LoRaWAN</td><td>4G LTE</td><td>—</td></tr><tr><td>Énergie ENR (parcs ruraux)</td><td>4G LTE</td><td>LoRaWAN (météo)</td><td>Wi-Fi</td></tr><tr><td>Manufacturing (usine couverte)</td><td>Wi-Fi / 4G</td><td>Zigbee</td><td>LoRaWAN</td></tr><tr><td>Logistique entrepôt</td><td>Wi-Fi / Zigbee</td><td>4G LTE</td><td>LoRaWAN</td></tr><tr><td>Agriculture (exploitation rurale)</td><td>4G LTE</td><td>LoRaWAN</td><td>Wi-Fi</td></tr><tr><td>Smart building (tertiaire)</td><td>Zigbee / Wi-Fi</td><td>LoRaWAN</td><td>4G LTE</td></tr><tr><td>Télémaintenance (accès distant)</td><td>4G LTE</td><td>—</td><td>LoRaWAN, Zigbee</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-hybride--le-meilleur-des-mondes\">Architecture hybride : le meilleur des mondes<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#architecture-hybride--le-meilleur-des-mondes\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture hybride : le meilleur des mondes\" title=\"Lien direct vers Architecture hybride : le meilleur des mondes\" translate=\"no\">​</a></h2>\n<p>En pratique, les déploiements IoT industriels matures utilisent plusieurs technologies en combinaison, choisies selon la nature de chaque équipement.</p>\n<p><strong>Exemple d'architecture hybride : site industriel 10 hectares</strong></p>\n<!-- -->\n<p>Le gateway Eziwan agit comme concentrateur multi-protocoles : il parle Modbus sur le réseau OT local, est compatible avec des concentrateurs LoRa et Zigbee pour les capteurs sans fil, et remonte tout vers le cloud via 4G LTE. Un seul abonnement, un seul dashboard.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comparaison-des-coûts-sur-5-ans-déploiement-100-capteurs\">Comparaison des coûts sur 5 ans (déploiement 100 capteurs)<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#comparaison-des-co%C3%BBts-sur-5-ans-d%C3%A9ploiement-100-capteurs\" class=\"hash-link\" aria-label=\"Lien direct vers Comparaison des coûts sur 5 ans (déploiement 100 capteurs)\" title=\"Lien direct vers Comparaison des coûts sur 5 ans (déploiement 100 capteurs)\" translate=\"no\">​</a></h2>\n<table><thead><tr><th>Critère</th><th>LoRaWAN (réseau public)</th><th>Zigbee (réseau privé)</th><th>4G LTE</th><th>Wi-Fi industriel</th></tr></thead><tbody><tr><td>Matériel par nœud</td><td>30-60 €</td><td>50-120 €</td><td>300-500 €</td><td>100-250 €</td></tr><tr><td>Infrastructure</td><td>0 € (réseau public)</td><td>500-2000 € (hub)</td><td>0 €</td><td>3000-15000 € (APs)</td></tr><tr><td>Abonnement par nœud/an</td><td>5-15 €</td><td>0 €</td><td>120-240 €</td><td>0 €</td></tr><tr><td><strong>Total matériel 100 nœuds</strong></td><td>3 000-6 000 €</td><td>5 000-14 000 €</td><td>30 000-50 000 €</td><td>10 000-25 000 €</td></tr><tr><td><strong>Total abonnement 5 ans</strong></td><td>2 500-7 500 €</td><td>0 €</td><td>60 000-120 000 €</td><td>0 €</td></tr><tr><td><strong>TCO 5 ans (100 nœuds)</strong></td><td>5 500-13 500 €</td><td>5 000-14 000 €</td><td>90 000-170 000 €</td><td>13 000-40 000 €</td></tr></tbody></table>\n<p><em>Note : le 4G LTE est nettement plus cher par nœud, mais donne accès à une connectivité WAN longue distance que LoRa et Zigbee ne peuvent pas offrir. La comparaison est pertinente uniquement pour des capteurs de collecte de données, pas pour les gateways industriels qui doivent assurer la connexion internet.</em></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conclusion\">Conclusion<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\" translate=\"no\">​</a></h2>\n<p>Il n'existe pas de \"meilleure\" technologie IoT universelle. Le choix dépend de trois critères fondamentaux :</p>\n<ol>\n<li class=\"\"><strong>La distance</strong> : courte (Zigbee), moyenne-longue (LoRaWAN), très longue ou WAN (4G LTE)</li>\n<li class=\"\"><strong>La consommation</strong> : sur batterie longue durée (LoRaWAN &gt; Zigbee &gt; Wi-Fi), sur secteur (toutes)</li>\n<li class=\"\"><strong>Le débit</strong> : données capteurs (LoRaWAN, Zigbee suffisent), supervision et accès distant (4G LTE, Wi-Fi nécessaires)</li>\n</ol>\n<p>La solution Eziwan est optimisée pour la <strong>4G LTE</strong> comme technologie de connexion WAN industrielle, car c'est la plus adaptée aux gateways qui doivent relier des réseaux OT locaux (Modbus, OPC-UA) au cloud de supervision. Elle peut être complétée par des concentrateurs LoRaWAN ou Zigbee pour les capteurs basse consommation.</p>\n<p>Besoin d'aide pour choisir la bonne architecture pour votre projet ? <a class=\"\" href=\"https://eziwan.com/contact\">Contactez notre équipe d'ingénieurs</a> pour un audit gratuit de votre contexte.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq\">FAQ<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#faq\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ\" title=\"Lien direct vers FAQ\" translate=\"no\">​</a></h2>\n<p><strong>Peut-on combiner LoRaWAN et 4G LTE sur le même site ?</strong>\nOui — c'est même recommandé. Les capteurs LoRaWAN sur batterie (compteurs eau, sondes environnementales, capteurs de niveau) remontent via un concentrateur LoRa. La gateway Eziwan 4G LTE consolide les données des capteurs LoRa locaux et des équipements Modbus, et les envoie au cloud. Le 4G n'est utilisé que pour la connexion WAN, pas pour chaque capteur individuel.</p>\n<p><strong>LoRaWAN est-il fiable pour une supervision industrielle critique ?</strong>\nLoRaWAN convient à la supervision non critique (relevés de compteurs, environnement, présence). Pour les supervisions critiques (alarmes de pompe, valeurs process), le 4G LTE est préférable pour sa latence faible et sa fiabilité. Les deux protocoles coexistent souvent : LoRaWAN pour les capteurs auxiliaires, 4G pour les automates et IHM critiques.</p>\n<p><strong>Quelle est la différence entre LoRa et LoRaWAN ?</strong>\nLoRa est la technologie radio (modulation CSS de Semtech). LoRaWAN est le protocole réseau qui s'appuie sur LoRa : il définit l'architecture réseau (nœuds → concentrateurs → Network Server → Application Server), la gestion des adresses, la sécurité (AES-128), les classes de dispositifs (A, B, C). LoRa sans LoRaWAN peut fonctionner en mode point-à-point propriétaire — moins interopérable.</p>\n<p><strong>Peut-on utiliser Zigbee dans un environnement industriel avec perturbations électromagnétiques ?</strong>\nZigbee (2,4 GHz) est sensible aux interférences radio industrielles (moteurs, variateurs, soudure). En environnement fortement perturbé, privilégiez des canaux Zigbee sur 915 MHz (disponible en version sub-GHz) ou utilisez le filaire (RS-485 Modbus) pour les équipements les plus critiques. Le maillage Zigbee améliore la résilience mais ne supprime pas les limitations physiques.</p>\n<p><strong>Le Wi-Fi industriel est-il adapté à une machine en mouvement (AGV, convoyeur) ?</strong>\nLe Wi-Fi avec roaming 802.11r (Fast Transition) est utilisé pour les AGV (chariots guidés automatiques) et les convoyeurs. Un réseau d'access points couvrant tout le trajet permet un handover rapide (&lt;50 ms) entre APs. C'est un déploiement plus complexe et plus coûteux qu'un réseau fixe, mais c'est la solution standard pour les machines en mouvement en environnement indoor.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/opc-ua-mqtt-passerelle-industrielle\">Blog : OPC-UA, MQTT, Modbus — choisir sa passerelle industrielle</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie\">Blog : Modbus, MQTT, OPC-UA — comparatif complet des protocoles industrie</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif\">Blog : SIM M2M IoT — comparatif opérateurs France 2026</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres\">Blog : choisir son gateway IoT industriel — 9 critères</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet\">Blog : supervision industrielle à distance — guide complet 2026</a></li>\n</ul>\n<hr>\n<p><em>Eziwan est expert en connectivité IoT industrielle 4G LTE. Notre gateway multi-protocoles (Modbus, OPC-UA, MQTT, LoRaWAN, Zigbee) s'adapte à votre architecture existante. <a class=\"\" href=\"https://eziwan.com/gateway\">Découvrir le gateway Eziwan →</a></em></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/connectivite-industrielle\">Connectivité industrielle</a> — solutions de connectivité multi-protocoles pour l'IoT industriel</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/protocoles-industriels\">Protocoles industriels</a> — guide des protocoles de communication industriels (Modbus, OPC-UA, MQTT…)</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/gateway-iot-industrielle\">Gateway IoT industrielle</a> — passerelles multi-protocoles radio et filaires pour l'IIoT</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/connexion-internet-site-industriel-isole\">Connexion internet site industriel isolé</a> — choisir le bon protocole radio pour les sites sans couverture filaire</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/solutions-industrielles\">Solutions industrielles Eziwan</a> — gamme complète de connectivité et supervision industrielle</li>\n</ul>",
            "url": "https://eziwan.com/blog/lora-zigbee-4g-wifi-choisir-protocole-iot-industriel",
            "title": "LoRa, Zigbee, 4G ou Wi-Fi : quel protocole IoT choisir pour votre projet industriel ?",
            "summary": "Comparatif complet LoRaWAN vs Zigbee vs 4G LTE vs Wi-Fi pour les projets IoT industriels en France. Portée, débit, coût, consommation, cas d'usage industriels.",
            "date_modified": "2026-07-31T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "iot-industriel",
                "connectivite",
                "protocoles",
                "4g",
                "lorawan",
                "zigbee",
                "wifi"
            ]
        },
        {
            "id": "https://eziwan.com/blog/telemaintenance-machine-oem-guide",
            "content_html": "<p>La machine que vous livrez aujourd'hui ne génère du chiffre d'affaires qu'une seule fois. La même machine connectée génère des revenus récurrents tout au long de sa vie — en maintenance, en abonnement, en améliorations firmware.</p>\n<p>Pour un constructeur de machines industrielles (OEM), intégrer la télémaintenance n'est pas seulement un argument commercial. C'est une transformation du modèle économique. Cet article vous donne les bases techniques, économiques, et contractuelles pour réussir cette transformation.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-la-télémaintenance-comme-levier-de-différenciation\">1. La télémaintenance comme levier de différenciation<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#1-la-t%C3%A9l%C3%A9maintenance-comme-levier-de-diff%C3%A9renciation\" class=\"hash-link\" aria-label=\"Lien direct vers 1. La télémaintenance comme levier de différenciation\" title=\"Lien direct vers 1. La télémaintenance comme levier de différenciation\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"lévolution-des-attentes-clients\">L'évolution des attentes clients<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#l%C3%A9volution-des-attentes-clients\" class=\"hash-link\" aria-label=\"Lien direct vers L'évolution des attentes clients\" title=\"Lien direct vers L'évolution des attentes clients\" translate=\"no\">​</a></h3>\n<p>Il y a dix ans, proposer la télémaintenance était un avantage concurrentiel. Aujourd'hui, dans de nombreux secteurs, c'est une condition d'entrée sur certains marchés.</p>\n<p><strong>Agroalimentaire et boissons :</strong> les lignes de production modernes fonctionnent 20h/24, 6j/7. Un arrêt non planifié coûte entre 5 000 et 50 000 €/h selon la capacité. Les donneurs d'ordres exigent des engagements de reprise d'activité sous 2 à 4 heures, impossibles à tenir sans diagnostic à distance.</p>\n<p><strong>Pharmacie et cosmétique :</strong> les équipements sont sous dossier de qualification (IQ/OQ/PQ). Chaque modification ou intervention doit être documentée. La télémaintenance avec traçabilité complète des sessions répond exactement à cette exigence.</p>\n<p><strong>Industrie automobile et mécanique :</strong> les clients grands comptes intègrent la connectivité des équipements dans leurs critères de sélection pour les appels d'offres. Les équipements non connectés sont exclus d'emblée dans certains cahiers des charges.</p>\n<p><strong>Énergies renouvelables :</strong> turbines éoliennes, centrales solaires, pompes à chaleur industrielles — la maintenance préventive basée sur les données de fonctionnement est un facteur clé de compétitivité.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-que-vos-concurrents-font-déjà\">Ce que vos concurrents font déjà<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#ce-que-vos-concurrents-font-d%C3%A9j%C3%A0\" class=\"hash-link\" aria-label=\"Lien direct vers Ce que vos concurrents font déjà\" title=\"Lien direct vers Ce que vos concurrents font déjà\" translate=\"no\">​</a></h3>\n<p>Les constructeurs qui ont intégré la télémaintenance dans leur offre témoignent d'impacts commerciaux significatifs :</p>\n<ul>\n<li class=\"\"><strong>Taux de renouvellement des contrats de maintenance</strong> : nettement supérieur — les clients qui bénéficient de la supervision en temps réel renouvellent quasi-systématiquement</li>\n<li class=\"\"><strong>Prix de vente machine</strong> : justifie un premium de 3 à 8 % sur le prix machine, amorti en moins d'un an sur les économies de maintenance</li>\n<li class=\"\"><strong>Fidélisation client</strong> : la connectivité crée un contact régulier constructeur/client, favorable au rachat ou à l'extension du parc</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-architecture-technique--machine--gateway--cloud\">2. Architecture technique : machine → gateway → cloud<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#2-architecture-technique--machine--gateway--cloud\" class=\"hash-link\" aria-label=\"Lien direct vers 2. Architecture technique : machine → gateway → cloud\" title=\"Lien direct vers 2. Architecture technique : machine → gateway → cloud\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-gateway-comme-composant-de-la-machine\">La gateway comme composant de la machine<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#la-gateway-comme-composant-de-la-machine\" class=\"hash-link\" aria-label=\"Lien direct vers La gateway comme composant de la machine\" title=\"Lien direct vers La gateway comme composant de la machine\" translate=\"no\">​</a></h3>\n<p>L'approche la plus efficace est d'intégrer la gateway Eziwan <strong>comme un composant standard de la machine</strong>, au même titre que le variateur de fréquence ou le boîtier IHM. Elle figure dans la nomenclature, dans le schéma électrique, dans la notice.</p>\n<p>Cette intégration dès la conception évite les problèmes d'intégration a posteriori (adaptation du câblage, justification du coût à l'acheteur) et permet de proposer la télémaintenance de manière transparente comme une fonctionnalité de la machine.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"schéma-darchitecture-complet\">Schéma d'architecture complet<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#sch%C3%A9ma-darchitecture-complet\" class=\"hash-link\" aria-label=\"Lien direct vers Schéma d'architecture complet\" title=\"Lien direct vers Schéma d'architecture complet\" translate=\"no\">​</a></h3>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">┌──────────────────────────────────────────────────────────────────┐</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  Machine industrielle (OEM)                                      │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│                                                                  │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  [Capteurs et actionneurs]                                       │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Températures, pressions, débits                             │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Moteurs, variateurs, servomoteurs                           │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  └── Codeurs, capteurs de position                               │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│                     ↓ Analogique / TOR                          │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  [Automate / Motion controller]                                  │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Programme de production (protégé Know-How)                  │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Variables de process (accessibles supervision)              │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Compteurs et historique local                               │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  └── Codes défaut et diagnostics                                 │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│                     ↓ Modbus TCP ou RS-485                      │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  [Gateway Eziwan] ← Intégrée en standard dans l'armoire         │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Collecte Modbus (poll 1-60s configurable)                   │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Bufferisation locale (perte 4G jusqu'à 48h)                 │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── 4G LTE Dual SIM (SIM multi-opérateurs incluse)             │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  └── Tunnel OpenVPN sortant → zéro port entrant               │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">└──────────────────────────────────────────────────────────────────┘</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">              │ Tunnel OpenVPN chiffré</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">              ▼</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">     [Cloud Eziwan]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">          ↙              ↘</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  [Espace OEM]       [Espace client]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  - Toutes variables  - Variables autorisées</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  - Firmware update   - Supervision process</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  - Diagnostics       - Alertes et historique</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  - Accès toutes machines  - Ses machines seulement</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"séparation-des-interfaces-daccès\">Séparation des interfaces d'accès<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#s%C3%A9paration-des-interfaces-dacc%C3%A8s\" class=\"hash-link\" aria-label=\"Lien direct vers Séparation des interfaces d'accès\" title=\"Lien direct vers Séparation des interfaces d'accès\" translate=\"no\">​</a></h3>\n<p>La séparation entre l'espace OEM et l'espace client est l'un des points les plus importants de l'architecture. Elle répond à deux besoins contradictoires :</p>\n<ul>\n<li class=\"\">L'OEM a besoin d'un accès complet à la machine pour le diagnostic et la maintenance</li>\n<li class=\"\">Le client a besoin d'une visibilité sur sa production sans voir le savoir-faire constructeur</li>\n</ul>\n<p><strong>Variables protégées (OEM uniquement) :</strong>\nParamètres de calibration, recettes de fabrication, paramètres PID de régulation, seuils de protection internes.</p>\n<p><strong>Variables partagées (visibles par le client) :</strong>\nTempératures de process, pressions, débits, états machine, compteurs de production, codes défaut génériques.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-sécurité--protéger-le-client-et-protéger-votre-savoir-faire\">3. Sécurité : protéger le client et protéger votre savoir-faire<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#3-s%C3%A9curit%C3%A9--prot%C3%A9ger-le-client-et-prot%C3%A9ger-votre-savoir-faire\" class=\"hash-link\" aria-label=\"Lien direct vers 3. Sécurité : protéger le client et protéger votre savoir-faire\" title=\"Lien direct vers 3. Sécurité : protéger le client et protéger votre savoir-faire\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-confiance-comme-argument-commercial\">La confiance comme argument commercial<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#la-confiance-comme-argument-commercial\" class=\"hash-link\" aria-label=\"Lien direct vers La confiance comme argument commercial\" title=\"Lien direct vers La confiance comme argument commercial\" translate=\"no\">​</a></h3>\n<p>Vos clients posent toujours la même question : \"Si vous avez accès à ma machine à distance, comment je suis sûr que vous ne pouvez pas voir mes données de production confidentielles ?\"</p>\n<p>Et ils posent parfois la question inverse : \"Si un hacker compromet votre accès constructeur, il peut accéder à ma machine ?\"</p>\n<p>La réponse technique à ces deux questions est le cloisonnement cryptographique.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cloisonnement-cryptographique\">Cloisonnement cryptographique<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#cloisonnement-cryptographique\" class=\"hash-link\" aria-label=\"Lien direct vers Cloisonnement cryptographique\" title=\"Lien direct vers Cloisonnement cryptographique\" translate=\"no\">​</a></h3>\n<p><strong>Indépendance des espaces d'accès :</strong>\nL'espace OEM et l'espace client utilisent des credentials complètement distincts, sans relation entre eux. La compromission d'un credential client n'ouvre pas l'accès à l'espace OEM, et vice versa.</p>\n<p><strong>Sélection fine des variables visibles :</strong>\nLa configuration de la gateway définit explicitement quelles variables sont visibles par quel niveau d'accès :</p>\n<div class=\"language-yaml codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-yaml codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token key atrule\" style=\"color:#00a4db\">variables</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#00a4db\">nom</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"Temperature_Etuve\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">modbus_addr</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">access_oem</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> read_write    </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># OEM peut lire et modifier</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">access_client</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> read       </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Client peut lire</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#00a4db\">nom</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"PID_Kp_Etuve\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">modbus_addr</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">200</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">access_oem</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> read_write</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">access_client</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> hidden     </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Client ne voit pas ce paramètre</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#00a4db\">nom</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"Compteur_Cycles\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">modbus_addr</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">300</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">access_oem</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> read</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#00a4db\">access_client</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> read       </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Les deux peuvent lire les compteurs</span><br></div></code></pre></div></div>\n<p><strong>Traçabilité des accès OEM chez le client :</strong>\nLe client peut voir dans son tableau de bord quand les techniciens OEM se sont connectés à sa machine, pendant combien de temps, et sur quelles variables. Cette transparence renforce la confiance.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"protection-de-votre-programme-automate\">Protection de votre programme automate<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#protection-de-votre-programme-automate\" class=\"hash-link\" aria-label=\"Lien direct vers Protection de votre programme automate\" title=\"Lien direct vers Protection de votre programme automate\" translate=\"no\">​</a></h3>\n<p>Indépendamment de la gateway, il est recommandé d'activer les protections natives de l'automate :</p>\n<p><strong>Siemens S7-1500 :</strong></p>\n<ul>\n<li class=\"\">Protection \"Know-How\" : chiffrement du programme, empêche la lecture même par TIA Portal</li>\n<li class=\"\">Protection \"Copy\" : lien du programme au numéro de série CPU (pas de copie sur une autre CPU)</li>\n<li class=\"\">Protection accès niveau 4 (Full protection) : toute modification requiert le mot de passe</li>\n</ul>\n<p><strong>Schneider M340 :</strong></p>\n<ul>\n<li class=\"\">Protection d'accès par mot de passe dans EcoStruxure</li>\n<li class=\"\">Sauvegarde du programme chiffrée</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4-données-de-fonctionnement--une-mine-dor-pour-le-bureau-détudes\">4. Données de fonctionnement : une mine d'or pour le bureau d'études<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#4-donn%C3%A9es-de-fonctionnement--une-mine-dor-pour-le-bureau-d%C3%A9tudes\" class=\"hash-link\" aria-label=\"Lien direct vers 4. Données de fonctionnement : une mine d'or pour le bureau d'études\" title=\"Lien direct vers 4. Données de fonctionnement : une mine d'or pour le bureau d'études\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-données-que-seul-le-constructeur-peut-analyser\">Les données que seul le constructeur peut analyser<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#les-donn%C3%A9es-que-seul-le-constructeur-peut-analyser\" class=\"hash-link\" aria-label=\"Lien direct vers Les données que seul le constructeur peut analyser\" title=\"Lien direct vers Les données que seul le constructeur peut analyser\" translate=\"no\">​</a></h3>\n<p>Quand votre machine est en production chez 100 clients, vous avez accès à quelque chose d'unique : des données de fonctionnement réelles, dans des conditions variées, sur une durée longue. C'est une richesse que les équipes de R&amp;D des grandes entreprises consacrent des millions à obtenir.</p>\n<p><strong>Durée de vie réelle des composants :</strong>\nLe roulement à billes de l'axe Y de votre machine lâche statistiquement à combien d'heures de fonctionnement ? Les données de votre parc de 100 machines répondent précisément à cette question. Ce que vous pensiez être une MTBF de 8 000h est peut-être 6 500h en production réelle, ou 12 000h si les opérateurs suivent bien les procédures de lubrification.</p>\n<p><strong>Corrélation paramètres / incidents :</strong>\nQuelle combinaison de température ambiante + charge moteur + durée de cycle précède une panne de régulateur thermique ? Ces corrélations permettent d'améliorer les algorithmes de maintenance préventive sur les prochaines générations.</p>\n<p><strong>Usage réel vs usage prévu :</strong>\nVotre machine est-elle utilisée selon ses spécifications ? Certains clients poussent la machine au-delà de ses limites nominales. D'autres l'utilisent très en dessous. Ces informations guident les décisions de conception (surspécifier un composant qui est systématiquement sollicité à 95 %).</p>\n<p><strong>Segmentation du parc :</strong>\nCertains clients ont des taux de défaut 3× supérieurs à la moyenne. Pourquoi ? L'analyse des données de fonctionnement peut révéler des corrélations avec l'environnement (température, humidité, vibrations) ou avec les pratiques opérateur.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"5-modèle-économique-saas-récurrent\">5. Modèle économique SaaS récurrent<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#5-mod%C3%A8le-%C3%A9conomique-saas-r%C3%A9current\" class=\"hash-link\" aria-label=\"Lien direct vers 5. Modèle économique SaaS récurrent\" title=\"Lien direct vers 5. Modèle économique SaaS récurrent\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"de-la-transaction-unique-à-labonnement\">De la transaction unique à l'abonnement<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#de-la-transaction-unique-%C3%A0-labonnement\" class=\"hash-link\" aria-label=\"Lien direct vers De la transaction unique à l'abonnement\" title=\"Lien direct vers De la transaction unique à l'abonnement\" translate=\"no\">​</a></h3>\n<p>La télémaintenance crée les conditions d'un abonnement annuel de maintenance connectée. Ce modèle transforme la relation commerciale :</p>\n<p><strong>Modèle traditionnel :</strong></p>\n<ul>\n<li class=\"\">Vente machine : revenu ponctuel</li>\n<li class=\"\">Contrat de maintenance : renégociation chaque année, souvent sous pression prix</li>\n<li class=\"\">Pièces détachées : revenu opportuniste</li>\n</ul>\n<p><strong>Modèle connecté :</strong></p>\n<ul>\n<li class=\"\">Vente machine : revenu ponctuel (inchangé, voire premium)</li>\n<li class=\"\">Abonnement connectivité : revenu récurrent, renouvellement automatique</li>\n<li class=\"\">Contrat de maintenance augmenté : SLA tenables grâce au diagnostic à distance, prix premium</li>\n<li class=\"\">Données parc : valeur pour R&amp;D (pas monétisable directement mais ROI indirect fort)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"structure-tarifaire-type\">Structure tarifaire type<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#structure-tarifaire-type\" class=\"hash-link\" aria-label=\"Lien direct vers Structure tarifaire type\" title=\"Lien direct vers Structure tarifaire type\" translate=\"no\">​</a></h3>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">──────────────────────────────────────────────────────────────────</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">OFFRE STANDARD — Supervision opérationnelle</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Tableau de bord client en temps réel</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Alertes SMS/email sur défauts machine</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Historique 1 an</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • 2 utilisateurs client inclus</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">──────────────────────────────────────────────────────────────────</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">OFFRE MAINTENANCE CONNECTÉE</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Tout le Standard +</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Accès technicien OEM à distance (illimité)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • SLA : diagnostic à distance sous 4h ouvrées</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Mise à jour firmware automate à distance</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Historique 3 ans</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • 5 utilisateurs client inclus</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">──────────────────────────────────────────────────────────────────</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">OFFRE PERFORMANCE GARANTIE</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Tout le Maintenance Connectée +</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Rapport mensuel de performance machine</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Analyse prédictive (détection dérive)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Engagement disponibilité machine</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  • Accès API données pour intégration client</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">──────────────────────────────────────────────────────────────────</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"calcul-roi-pour-loem\">Calcul ROI pour l'OEM<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#calcul-roi-pour-loem\" class=\"hash-link\" aria-label=\"Lien direct vers Calcul ROI pour l'OEM\" title=\"Lien direct vers Calcul ROI pour l'OEM\" translate=\"no\">​</a></h3>\n<p>Pour un OEM avec 150 machines installées, en estimant 1,8 intervention corrective par machine par an :</p>\n<table><thead><tr><th>Indicateur</th><th>Sans télémaintenance</th><th>Avec télémaintenance</th></tr></thead><tbody><tr><td>Interventions/an</td><td>270</td><td>108 (60 % résolues à distance)</td></tr><tr><td>Coût intervention sur site</td><td>1 200 € (déplacement + 4h technicien)</td><td>200 € (session 1h à distance)</td></tr><tr><td>Coût maintenance corrective</td><td>324 000 €</td><td>128 600 €</td></tr><tr><td><strong>Économie annuelle</strong></td><td></td><td><strong>~195 400 €</strong></td></tr></tbody></table>\n<p><em>Hypothèses indicatives. Le ROI réel dépend de la localisation du parc, de la nature des pannes, et de l'organisation interne.</em></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"6-intégration-dans-le-cycle-de-vie-produit\">6. Intégration dans le cycle de vie produit<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#6-int%C3%A9gration-dans-le-cycle-de-vie-produit\" class=\"hash-link\" aria-label=\"Lien direct vers 6. Intégration dans le cycle de vie produit\" title=\"Lien direct vers 6. Intégration dans le cycle de vie produit\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"recommandations-dintégration-hardware\">Recommandations d'intégration hardware<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#recommandations-dint%C3%A9gration-hardware\" class=\"hash-link\" aria-label=\"Lien direct vers Recommandations d'intégration hardware\" title=\"Lien direct vers Recommandations d'intégration hardware\" translate=\"no\">​</a></h3>\n<p><strong>Alimentation dédiée :</strong>\nDériver 24 V DC depuis une alimentation permanente (avant l'interrupteur principal de la machine). La gateway doit rester accessible même machine principale coupée — c'est précisément dans ces moments qu'un diagnostic à distance est le plus utile.</p>\n<p><strong>Réseau automate :</strong>\nConnecter la gateway sur un port Ethernet dédié (séparé du port IHM si possible). Sur les automates à port unique (S7-1200 CPU 1211C, M221...), utiliser un switch industriel manageable pour séparer les flux IHM / gateway / ingénierie.</p>\n<p><strong>Antenne 4G :</strong>\nPour les armoires en acier, prévoir systématiquement un passage de câble pour antenne déportée. En intérieur avec armoire fermée, le signal est souvent insuffisant. Un câble LMR-200 de 3 m avec antenne directionnelle à l'extérieur de l'armoire suffit dans la grande majorité des cas.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"documentation-pour-les-notices-machine\">Documentation pour les notices machine<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#documentation-pour-les-notices-machine\" class=\"hash-link\" aria-label=\"Lien direct vers Documentation pour les notices machine\" title=\"Lien direct vers Documentation pour les notices machine\" translate=\"no\">​</a></h3>\n<p>Eziwan fournit aux partenaires OEM les éléments de documentation à intégrer dans vos notices machine :</p>\n<ul>\n<li class=\"\">Schéma de câblage certifié (format DXF et PDF)</li>\n<li class=\"\">Procédure d'activation et de désactivation de la télémaintenance (pour l'opérateur client)</li>\n<li class=\"\">Politique de confidentialité des données de télémétrie (conforme RGPD)</li>\n<li class=\"\">Procédure de remplacement de gateway (garantie, fin de vie)</li>\n</ul>\n<div class=\"theme-admonition theme-admonition-info admonition_xJq3 alert alert--info\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>info</div><div class=\"admonitionContent_BuS1\"><p>Voir aussi la page dédiée : <a class=\"\" href=\"https://eziwan.com/docs/use-cases/constructeur-machine-oem\">Constructeurs de machines OEM</a> pour l'architecture détaillée et les modalités du programme partenaire.</p></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--télémaintenance-pour-constructeurs-oem\">FAQ — Télémaintenance pour constructeurs OEM<a href=\"https://eziwan.com/blog/telemaintenance-machine-oem-guide#faq--t%C3%A9l%C3%A9maintenance-pour-constructeurs-oem\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — Télémaintenance pour constructeurs OEM\" title=\"Lien direct vers FAQ — Télémaintenance pour constructeurs OEM\" translate=\"no\">​</a></h2>\n<p><strong>Le client peut-il désactiver la gateway de télémaintenance sur sa machine ?</strong></p>\n<p>Techniquement oui — le client peut débrancher physiquement la gateway. Sur le plan contractuel, la réponse dépend du contrat de maintenance : les OEM qui proposent des SLA de reprise sous 4h peuvent conditionner ce SLA à l'activation permanente de la télémaintenance. En pratique, les clients désactivent rarement la gateway car ils y ont aussi accès pour superviser leur production.</p>\n<p><strong>Comment protéger le programme automate (savoir-faire OEM) tout en permettant la supervision client ?</strong></p>\n<p>Deux niveaux de protection complémentaires : (1) au niveau automate, activer la protection Know-How (S7-1500) ou la protection par mot de passe (M340) pour empêcher la lecture du programme même via TIA Portal. (2) Au niveau Eziwan, configurer les variables comme <code>access_client: hidden</code> pour les paramètres confidentiels. Le client ne voit que les variables de process, pas les paramètres de réglage.</p>\n<p><strong>Combien de machines peut-on gérer dans un seul compte OEM Eziwan ?</strong></p>\n<p>Il n'y a pas de limite fixe — les comptes OEM sont dimensionnés pour les flottes industrielles (des dizaines à des milliers de machines). Le tableau de bord OEM permet de filtrer par client, par modèle de machine, par état (alerte, normal, hors ligne), et de comparer les performances entre machines du même modèle.</p>\n<p><strong>Comment facturer l'abonnement de télémaintenance aux clients en cas de revente Eziwan ?</strong></p>\n<p>Eziwan propose un programme partenaire OEM avec une tarification grossiste. L'OEM intègre la connectivité dans son propre abonnement de maintenance, avec la marge qu'il souhaite. Le client final n'a pas connaissance de la relation avec Eziwan — il souscrit un \"abonnement maintenance connectée\" auprès de l'OEM.</p>\n<p><strong>Que se passe-t-il à la fin de contrat de maintenance : l'accès OEM est-il coupé ?</strong></p>\n<p>Oui, si le contrat prévoit cette clause. Depuis le tableau de bord OEM, les accès au compte d'un client peuvent être désactivés instantanément (fin de contrat, litige) ou transférés vers un autre prestataire. Les données historiques du client restent dans son compte et lui appartiennent — elles ne sont pas perdues.</p>\n<hr>\n<div class=\"theme-admonition theme-admonition-info admonition_xJq3 alert alert--info\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>👉 Prochaine étape</div><div class=\"admonitionContent_BuS1\"><p>Vous construisez des machines industrielles et souhaitez intégrer la télémaintenance dans votre prochaine série ?</p><p><strong><a href=\"https://eziwan.com/partenaires/oem\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Rejoindre le programme partenaire OEM →</a></strong></p><p>Entretien de qualification (30 min), présentation des tarifs partenaires, et envoi d'un kit de démarrage (gateway de développement + accès compte OEM de test).</p></div></div>",
            "url": "https://eziwan.com/blog/telemaintenance-machine-oem-guide",
            "title": "Télémaintenance machine industrielle : le guide complet pour constructeurs OEM",
            "summary": "Intégrez la télémaintenance dans vos machines industrielles. Architecture gateway embarquée, sécurité client/constructeur, modèle SaaS récurrent et ROI OEM.",
            "date_modified": "2026-07-28T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "iot-industriel",
                "industrie-4-0",
                "supervision",
                "connectivite"
            ]
        },
        {
            "id": "https://eziwan.com/blog/supervision-station-pompage-4g",
            "content_html": "<p>Les stations de pompage — relevage d'eaux usées, adduction d'eau potable, irrigation, drainage industriel — partagent un défi commun : elles sont dispersées sur de vastes territoires, souvent dans des zones difficiles d'accès, et pourtant critiques. Une pompe en défaut non détectée peut provoquer un débordement, une rupture d'approvisionnement, ou un dommage matériel significatif.</p>\n<p>La supervision à distance n'est plus un luxe pour ces installations : c'est une nécessité opérationnelle et, dans certains secteurs réglementés (eau potable, assainissement), une exigence de conformité.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-enjeux-spécifiques-des-stations-de-pompage\">1. Enjeux spécifiques des stations de pompage<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#1-enjeux-sp%C3%A9cifiques-des-stations-de-pompage\" class=\"hash-link\" aria-label=\"Lien direct vers 1. Enjeux spécifiques des stations de pompage\" title=\"Lien direct vers 1. Enjeux spécifiques des stations de pompage\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"le-contexte-opérationnel-réel\">Le contexte opérationnel réel<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#le-contexte-op%C3%A9rationnel-r%C3%A9el\" class=\"hash-link\" aria-label=\"Lien direct vers Le contexte opérationnel réel\" title=\"Lien direct vers Le contexte opérationnel réel\" translate=\"no\">​</a></h3>\n<p>Un exploitant multi-sites de stations de pompage gère typiquement entre 20 et 200 sites, avec une équipe de quelques techniciens de maintenance couvrant des centaines de kilomètres carrés. Les stations sont souvent :</p>\n<ul>\n<li class=\"\"><strong>Isolées géographiquement</strong> : zones rurales, bords de rivières, terrains non urbanisés, parfois difficiles d'accès par mauvais temps</li>\n<li class=\"\"><strong>Non gardiennées</strong> : aucun personnel permanent sur site, visites programmées 1 à 4 fois par mois</li>\n<li class=\"\"><strong>Critiques pour le service</strong> : une station de relevage HS peut provoquer un débordement de réseau ou une rupture d'alimentation en eau potable dans les heures qui suivent</li>\n<li class=\"\"><strong>Soumises à contraintes réglementaires</strong> : les exploitants d'eau et d'assainissement sont soumis au Code de l'Environnement, aux arrêtés préfectoraux, et doivent produire des rapports de service</li>\n</ul>\n<p>Sans supervision à distance, le mode de fonctionnement est réactif : un appel d'usager, une alarme locale (sirène, voyant rouge), ou une ronde périodique signale le problème. Le temps de réponse se compte en heures, parfois en jours pour les sites les plus éloignés.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-coûts-du-mode-réactif\">Les coûts du mode réactif<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#les-co%C3%BBts-du-mode-r%C3%A9actif\" class=\"hash-link\" aria-label=\"Lien direct vers Les coûts du mode réactif\" title=\"Lien direct vers Les coûts du mode réactif\" translate=\"no\">​</a></h3>\n<p><strong>Déplacements inutiles :</strong>\nEntre 30 et 50 % des interventions suite à alarme sont des \"faux déplacements\" — l'opérateur arrive sur site pour constater que le problème s'est résolu seul (re-démarrage automatique de la pompe, coupure électrique transitoire) ou que le problème ne nécessite pas d'intervention immédiate. Un déplacement coûte entre 400 et 700 € (véhicule, temps, indemnités).</p>\n<p><strong>Interventions mal préparées :</strong>\nSans diagnostic à distance, le technicien ne sait pas ce qu'il va trouver et ne peut pas emporter les pièces de rechange adéquates. Un aller-retour supplémentaire pour chercher une pièce peut doubler le coût d'intervention.</p>\n<p><strong>Détection tardive des incidents :</strong>\nUne pompe qui cavite (aspiration d'air), qui fonctionne à sec, ou dont le rotor commence à se dégrader peut fonctionner plusieurs jours dans un état dégradé avant la panne franche. Pendant ce temps, la durée de vie de la pompe se réduit, et le risque d'arrêt brutal augmente.</p>\n<p><strong>Conformité réglementaire difficile :</strong>\nProduire les rapports annuels de qualité de service (RPQS pour l'eau potable, rapport annuel de l'exploitant pour l'assainissement) demande un travail de consolidation manuelle conséquent si les données ne sont pas archivées automatiquement.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-architecture-type--du-capteur-au-tableau-de-bord\">2. Architecture type : du capteur au tableau de bord<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#2-architecture-type--du-capteur-au-tableau-de-bord\" class=\"hash-link\" aria-label=\"Lien direct vers 2. Architecture type : du capteur au tableau de bord\" title=\"Lien direct vers 2. Architecture type : du capteur au tableau de bord\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"vue-densemble-de-larchitecture\">Vue d'ensemble de l'architecture<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#vue-densemble-de-larchitecture\" class=\"hash-link\" aria-label=\"Lien direct vers Vue d'ensemble de l'architecture\" title=\"Lien direct vers Vue d'ensemble de l'architecture\" translate=\"no\">​</a></h3>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">┌──────────────────────────────────────────────────────────────────┐</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  Station de pompage SP-42                                        │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│                                                                  │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  [Capteurs de mesure]                                           │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Niveau bâche : sonde à ultrasons ou pression relative 4-20mA │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Débit : débitmètre électromagnétique (impulsions ou 4-20mA) │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Courant moteur P1 : transformateur de courant (TA)          │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Courant moteur P2 : transformateur de courant               │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  └── Présence alimentation : contact sec sur TGBT               │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│                     ↓                                           │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  [Coffret de régulation / Automate]                             │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Siemens LOGO! 8 / S7-1200                                  │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Schneider M221 / M241                                      │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  ├── Wago PFC200                                                 │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  └── Coffret \"vrai de vrai\" relais + télémesure ancienne        │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│                     ↓ Modbus TCP ou RTU                         │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  [Gateway Eziwan]  ← Rail DIN, 24V DC                           │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  └── 4G LTE Dual SIM ──────────────────────────────────────────┤</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│                                                                  │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">└──────────────────────────────────────────────────────────────────┘</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                     │ Tunnel OpenVPN</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                     ▼</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           [Cloud Eziwan]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           ├── Base time-series (données horodatées)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           ├── Moteur d'alertes</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           └── Tableau de bord web + app mobile</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                     │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                     ▼</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           [Salle de conduite — téléopération]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           [Application mobile — astreinte]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           [Email/SMS — responsable exploitation]</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"choix-du-protocole-selon-lautomate\">Choix du protocole selon l'automate<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#choix-du-protocole-selon-lautomate\" class=\"hash-link\" aria-label=\"Lien direct vers Choix du protocole selon l'automate\" title=\"Lien direct vers Choix du protocole selon l'automate\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Automate</th><th>Protocole</th><th>Remarques</th></tr></thead><tbody><tr><td>Siemens S7-1200 (firmware V4+)</td><td>Modbus TCP</td><td>MB_SERVER dans OB1</td></tr><tr><td>Siemens LOGO! 8 (firmware ≥ 1.80)</td><td>Modbus TCP</td><td>Activer dans LOGO! Soft Comfort</td></tr><tr><td>Schneider M221 / M241</td><td>Modbus TCP</td><td>EcoStruxure Machine Expert</td></tr><tr><td>Schneider M340</td><td>Modbus TCP</td><td>EcoStruxure Control Expert</td></tr><tr><td>Wago PFC100 / PFC200</td><td>Modbus TCP ou MQTT</td><td>MQTT natif sur PFC200</td></tr><tr><td>Automates anciens sans Ethernet</td><td>Modbus RTU (RS-485)</td><td>Via port RS-485 de la gateway</td></tr><tr><td>Coffrets relais sans automate</td><td>Entrées TOR directes</td><td>Via module d'extension Eziwan</td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"gestion-des-stations-sans-automate\">Gestion des stations sans automate<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#gestion-des-stations-sans-automate\" class=\"hash-link\" aria-label=\"Lien direct vers Gestion des stations sans automate\" title=\"Lien direct vers Gestion des stations sans automate\" translate=\"no\">​</a></h3>\n<p>Pour les nombreuses petites stations de relevage qui n'ont pas d'automate programmable — simplement un coffret de démarrage avec des contacteurs et des relais — la gateway Eziwan peut être connectée directement aux signaux terrain via un module d'extension d'entrées/sorties TOR :</p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">[Contact sec \"Pompe 1 en marche\"] ──→ [Entrée TOR 1 gateway]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">[Contact sec \"Défaut thermique\"]  ──→ [Entrée TOR 2 gateway]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">[Sonde niveau 4-20mA]             ──→ [Entrée analogique gateway]</span><br></div></code></pre></div></div>\n<p>Cette approche permet d'équiper des stations existantes sans modifier le câblage ni installer un automate.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-variables-de-supervision-essentielles\">3. Variables de supervision essentielles<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#3-variables-de-supervision-essentielles\" class=\"hash-link\" aria-label=\"Lien direct vers 3. Variables de supervision essentielles\" title=\"Lien direct vers 3. Variables de supervision essentielles\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"plan-de-supervision-standard-pour-station-de-pompage\">Plan de supervision standard pour station de pompage<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#plan-de-supervision-standard-pour-station-de-pompage\" class=\"hash-link\" aria-label=\"Lien direct vers Plan de supervision standard pour station de pompage\" title=\"Lien direct vers Plan de supervision standard pour station de pompage\" translate=\"no\">​</a></h3>\n<p>Pour une station à 2 groupes moto-pompe (configuration la plus courante), voici les variables minimales à superviser :</p>\n<p><strong>Variables d'état (valeurs booléennes) :</strong></p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW300 bits :</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 0 : Pompe 1 en marche</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 1 : Pompe 2 en marche</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 2 : Défaut thermique pompe 1 (disjoncteur déclenché)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 3 : Défaut thermique pompe 2</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 4 : Défaut disjoncteur général</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 5 : Alimentation électrique présente</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 6 : Niveau haut bâche atteint (pré-alarme)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 7 : Niveau très haut bâche (alarme)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 8 : Niveau bas bâche (risque fonctionnement à sec)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 9 : Mode manuel activé (maintenancier sur place)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  bit 10 : Défaut sonde niveau (valeur hors plage ou absence signal)</span><br></div></code></pre></div></div>\n<p><strong>Variables analogiques (registres 16 ou 32 bits) :</strong></p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW100 : Niveau bâche (% × 10 → ex. 752 = 75.2%)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW101 : Débit instantané (L/min)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW102-103 : Volume journalier pompé (m³ × 1000, int32 sur 2 registres)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW104 : Courant moteur pompe 1 (A × 10 → ex. 142 = 14.2 A)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW105 : Courant moteur pompe 2 (A × 10)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW106 : Nombre de démarrages pompe 1 (compteur)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW107 : Nombre de démarrages pompe 2 (compteur)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW108-109 : Durée de marche cumulée P1 (minutes, int32)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW110-111 : Durée de marche cumulée P2 (minutes, int32)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW112 : Tension secteur (V × 10)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">%MW113 : Code défaut détaillé (bitfield constructeur)</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pourquoi-superviser-le-courant-moteur\">Pourquoi superviser le courant moteur<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#pourquoi-superviser-le-courant-moteur\" class=\"hash-link\" aria-label=\"Lien direct vers Pourquoi superviser le courant moteur\" title=\"Lien direct vers Pourquoi superviser le courant moteur\" translate=\"no\">​</a></h3>\n<p>La surveillance du courant moteur est l'indicateur le plus riche pour la maintenance préventive des pompes :</p>\n<p><strong>Détection de cavitation :</strong> une pompe qui aspire de l'air présente un courant moteur inférieur à la normale (le fluide est moins dense). Indicateur précoce d'un problème de niveau ou d'aspiration.</p>\n<p><strong>Détection de fonctionnement à sec :</strong> le courant chute brutalement en dessous du courant nominal à vide. Risque de destruction de la garniture mécanique en quelques minutes.</p>\n<p><strong>Dégradation du rotor :</strong> un rotor usé ou encrassé consomme plus de courant pour le même débit. Une dérive progressive du courant à débit constant indique une maintenance nécessaire.</p>\n<p><strong>Problème d'alimentation électrique :</strong> un courant déséquilibré entre les phases (sur une pompe triphasée) peut indiquer un câble défectueux ou un problème sur le réseau électrique du site.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_BuS1\"><p>Configurer dans Eziwan une alerte sur le courant moteur : alerte si le courant dépasse 115 % de la valeur de référence (surcharge) <strong>ou</strong> descend en dessous de 60 % (cavitation/à sec). Ces deux seuils permettent de détecter les problèmes les plus courants avant la panne.</p></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4-configuration-des-alertes-multi-niveaux\">4. Configuration des alertes multi-niveaux<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#4-configuration-des-alertes-multi-niveaux\" class=\"hash-link\" aria-label=\"Lien direct vers 4. Configuration des alertes multi-niveaux\" title=\"Lien direct vers 4. Configuration des alertes multi-niveaux\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"hiérarchie-des-alertes\">Hiérarchie des alertes<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#hi%C3%A9rarchie-des-alertes\" class=\"hash-link\" aria-label=\"Lien direct vers Hiérarchie des alertes\" title=\"Lien direct vers Hiérarchie des alertes\" translate=\"no\">​</a></h3>\n<p>Un système d'alertes efficace pour une station de pompage doit être gradué pour éviter la fatigue d'alarme (trop d'alertes → les opérateurs les ignorent) tout en garantissant que les incidents critiques sont signalés immédiatement.</p>\n<p><strong>Niveau 1 — Information (email équipe conduite) :</strong></p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Démarrage pompe 2 alors que pompe 1 est déjà en marche</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Information uniquement (situation normale en pointe)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Niveau bâche &gt; 75% alors que les deux pompes sont en marche</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Vérification débit entrant inhabituellement élevé</span><br></div></code></pre></div></div>\n<p><strong>Niveau 2 — Pré-alarme (email + notification app mobile) :</strong></p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Niveau bâche &gt; 85%</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Situation anormale, surveiller l'évolution</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Courant moteur &gt; 110% de la valeur de référence pendant &gt; 2 minutes</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Surcharge légère, vérifier à la prochaine ronde</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Aucune mise en marche des pompes depuis &gt; 24h alors que niveau &gt; 30%</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Pompes peut-être en défaut silencieux</span><br></div></code></pre></div></div>\n<p><strong>Niveau 3 — Alarme (SMS + email + webhook astreinte) :</strong></p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Niveau bâche &gt; 95%</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Risque de débordement, intervention urgente</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Défaut thermique pompe 1 ET pompe 2 simultanément</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Station hors service, intervention immédiate</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Courant moteur &lt; 40% de la valeur nominale pendant &gt; 30 secondes</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Fonctionnement à sec probable, arrêt automatique conseillé</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Perte d'alimentation électrique</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Toutes les pompes s'arrêtent, vérifier groupe électrogène si disponible</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Perte de connectivité gateway &gt; 15 minutes</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Impossible de savoir l'état de la station</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"configuration-des-plages-horaires-et-escalade\">Configuration des plages horaires et escalade<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#configuration-des-plages-horaires-et-escalade\" class=\"hash-link\" aria-label=\"Lien direct vers Configuration des plages horaires et escalade\" title=\"Lien direct vers Configuration des plages horaires et escalade\" translate=\"no\">​</a></h3>\n<p>Les alertes peuvent être configurées avec des plages horaires et une logique d'escalade :</p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Défaut thermique pompe :</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Heure ouvrée (8h-18h) → SMS technicien de service</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Nuit / week-end       → SMS astreinte + email responsable</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Si pas d'acquittement en 30 minutes :</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → Appel téléphonique (webhook vers système de téléphonie)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  → SMS responsable de service</span><br></div></code></pre></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"5-historique-conformité-et-rapports-réglementaires\">5. Historique, conformité et rapports réglementaires<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#5-historique-conformit%C3%A9-et-rapports-r%C3%A9glementaires\" class=\"hash-link\" aria-label=\"Lien direct vers 5. Historique, conformité et rapports réglementaires\" title=\"Lien direct vers 5. Historique, conformité et rapports réglementaires\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-valeur-des-données-historiques\">La valeur des données historiques<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#la-valeur-des-donn%C3%A9es-historiques\" class=\"hash-link\" aria-label=\"Lien direct vers La valeur des données historiques\" title=\"Lien direct vers La valeur des données historiques\" translate=\"no\">​</a></h3>\n<p>L'historique de données d'une station de pompage est un actif opérationnel précieux qui s'accumule dans le temps :</p>\n<p><strong>Analyse de tendances à long terme :</strong>\nComparer les courbes de courant moteur de la pompe 1 en janvier 2024 et janvier 2025. Une dérive de +8 % indique un rotor en cours d'usure — programmez la maintenance préventive avant la panne, pendant l'arrêt hivernal.</p>\n<p><strong>Corrélation pluviométrie / débit entrant :</strong>\nPour les stations de relevage d'eaux usées, la corrélation entre les épisodes pluvieux et le débit entrant permet de dimensionner les capacités de stockage et d'identifier les intrusions d'eaux parasites dans le réseau.</p>\n<p><strong>Optimisation des paramètres de régulation :</strong>\nAnalyser les cycles de marche/arrêt : une pompe qui démarre plus de 15 fois par heure indique un problème de dimensionnement (pompe trop puissante, bâche trop petite) ou de régulation.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"rapports-réglementaires-pour-eau-et-assainissement\">Rapports réglementaires pour eau et assainissement<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#rapports-r%C3%A9glementaires-pour-eau-et-assainissement\" class=\"hash-link\" aria-label=\"Lien direct vers Rapports réglementaires pour eau et assainissement\" title=\"Lien direct vers Rapports réglementaires pour eau et assainissement\" translate=\"no\">​</a></h3>\n<p>Pour les exploitants sous délégation de service public (DSP) ou contrat d'affermage, plusieurs obligations de reporting s'appliquent :</p>\n<p><strong>RPQS — Rapport sur le Prix et la Qualité du Service :</strong>\nExigé chaque année par le Code Général des Collectivités Territoriales (CGCT) pour les services d'eau potable et d'assainissement. Doit inclure des indicateurs de performance : taux de conformité des prélèvements, taux de coupures, volume produit/distribué, rendement du réseau.</p>\n<p>Le tableau de bord Eziwan génère automatiquement les données brutes pour ces indicateurs (volumes pompés, durées d'indisponibilité, nombre d'incidents).</p>\n<p><strong>Rapports de surveillance autorisés :</strong>\nCertains ouvrages de prélèvement ou de rejet nécessitent des rapports périodiques pour la DREAL (Direction Régionale de l'Environnement, de l'Aménagement et du Logement). Les données d'historique Eziwan peuvent être exportées en CSV pour alimenter ces rapports.</p>\n<p><strong>Conservation des données :</strong>\nPour l'eau potable, les données de surveillance doivent être conservées au minimum 5 ans. Eziwan permet de configurer la rétention des données jusqu'à plusieurs années selon l'abonnement.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"6-cas-concret--réduction-des-déplacements-terrain\">6. Cas concret : réduction des déplacements terrain<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#6-cas-concret--r%C3%A9duction-des-d%C3%A9placements-terrain\" class=\"hash-link\" aria-label=\"Lien direct vers 6. Cas concret : réduction des déplacements terrain\" title=\"Lien direct vers 6. Cas concret : réduction des déplacements terrain\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"contexte\">Contexte<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#contexte\" class=\"hash-link\" aria-label=\"Lien direct vers Contexte\" title=\"Lien direct vers Contexte\" translate=\"no\">​</a></h3>\n<p>Un syndicat intercommunal d'assainissement dans les Pays de la Loire supervise 65 stations de relevage réparties sur un territoire de 1 500 km². Avant le déploiement Eziwan :</p>\n<ul>\n<li class=\"\">3 techniciens de maintenance couvrant tout le territoire</li>\n<li class=\"\">Environ 180 déplacements par an (2,8 par site)</li>\n<li class=\"\">Budget déplacements + astreintes estimé à 85 000 €/an</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"après-12-mois-dutilisation-deziwan\">Après 12 mois d'utilisation d'Eziwan<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#apr%C3%A8s-12-mois-dutilisation-deziwan\" class=\"hash-link\" aria-label=\"Lien direct vers Après 12 mois d'utilisation d'Eziwan\" title=\"Lien direct vers Après 12 mois d'utilisation d'Eziwan\" translate=\"no\">​</a></h3>\n<p><strong>Déplacements évités grâce au diagnostic à distance :</strong></p>\n<ul>\n<li class=\"\">45 % des alarmes résolues à distance sans déplacement (réarmement à distance, diagnostic confirmé sans urgence)</li>\n<li class=\"\">20 % des interventions préparées en avance grâce à la pré-alarme (technicien part avec la bonne pièce)</li>\n</ul>\n<p><strong>Résultats mesurés :</strong></p>\n<ul>\n<li class=\"\">Déplacements : de 180 à 105 par an (-42 %)</li>\n<li class=\"\">Temps moyen d'intervention : de 3h à 1h45 (préparation améliorée)</li>\n<li class=\"\">Incidents détectés avant panne : 8 cas sur l'année (pompes en dérive de courant)</li>\n<li class=\"\">Économie estimée : 38 000 €/an sur les coûts de maintenance</li>\n</ul>\n<p>Nos clients exploitants de stations de pompage constatent en moyenne une réduction de 35 à 55 % des déplacements dans les 12 premiers mois après déploiement.</p>\n<div class=\"theme-admonition theme-admonition-info admonition_xJq3 alert alert--info\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>info</div><div class=\"admonitionContent_BuS1\"><p>Pour la configuration sécurisée de l'accès distant sur les automates de station de pompage, voir <a class=\"\" href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer\">VPN industriel vs TeamViewer</a> et <a class=\"\" href=\"https://eziwan.com/blog/comment-connecter-automate-siemens-s7-cloud\">Comment connecter un S7 à distance</a>.</p></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--supervision-à-distance-de-stations-de-pompage\">FAQ — Supervision à distance de stations de pompage<a href=\"https://eziwan.com/blog/supervision-station-pompage-4g#faq--supervision-%C3%A0-distance-de-stations-de-pompage\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — Supervision à distance de stations de pompage\" title=\"Lien direct vers FAQ — Supervision à distance de stations de pompage\" translate=\"no\">​</a></h2>\n<p><strong>La gateway fonctionne-t-elle sur les coffrets de relevage anciens sans automate programmable ?</strong></p>\n<p>Oui. Via le module d'extension d'entrées/sorties TOR, la gateway peut lire directement les contacts secs des coffrets de démarrage électromécaniques : état pompe, défaut thermique, présence alimentation. Pour les sondes de niveau analogiques 4-20 mA, une entrée analogique directe est disponible. Cette approche évite d'installer un automate sur des stations existantes.</p>\n<p><strong>Combien de variables peut-on superviser sur une petite station (LOGO! 8 ou M221) ?</strong></p>\n<p>Le LOGO! 8 Siemens supporte jusqu'à 64 blocs Modbus configurables et le M221 Schneider jusqu'à 100 mots %MW en Modbus TCP. Pour une station standard à 2 pompes, le plan de supervision décrit dans cet article (environ 20 variables) est largement dans les limites de ces automates. La gateway Eziwan elle-même n'a pas de limite pratique sur le nombre de variables collectées.</p>\n<p><strong>Les données de volume pompé sont-elles suffisamment précises pour les rapports RPQS ?</strong></p>\n<p>Cela dépend de la précision du débitmètre installé (typiquement ±0,5 % à ±2 % pour un débitmètre électromagnétique). La gateway collecte et horodate les impulsions ou la valeur analogique du débitmètre avec une résolution configurable (toutes les secondes si nécessaire). L'historique Eziwan peut être exporté en CSV avec toutes les mesures brutes pour les calculs de volume intégrés requis par le RPQS.</p>\n<p><strong>Comment gérer les micro-coupures électriques fréquentes sur certains sites ruraux ?</strong></p>\n<p>La gateway Eziwan démarre en moins de 30 secondes après une coupure d'alimentation et rétablit le tunnel VPN automatiquement. Les données collectées avant la coupure sont déjà transmises au cloud. Si la coupure dure plus de 30 s, la gateway bufférise les données dès le redémarrage et les retransmet. Pour les sites avec coupures très fréquentes (plusieurs fois par jour), un UPS 24 V DC de petite capacité (quelques minutes d'autonomie) suffit à absorber les micro-coupures.</p>\n<p><strong>Est-il possible d'envoyer des commandes à distance vers les pompes (réarmement, démarrage) ?</strong></p>\n<p>Oui, via l'écriture de registres Modbus (FC=06 ou FC=16). Cette fonctionnalité doit être activée explicitement dans la configuration Eziwan et protégée par des droits d'accès restrictifs (seuls certains comptes peuvent écrire). La traçabilité complète est assurée : chaque écriture de registre est journalisée avec l'identité de l'opérateur et l'horodatage.</p>\n<hr>\n<div class=\"theme-admonition theme-admonition-info admonition_xJq3 alert alert--info\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>👉 Prochaine étape</div><div class=\"admonitionContent_BuS1\"><p>Vous exploitez des stations de pompage dispersées et souhaitez mettre en place une supervision centralisée ?</p><p><strong><a href=\"https://eziwan.com/solutions/exploitants\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Voir la solution pour exploitants multi-sites →</a></strong></p><p>Présentation de l'architecture, des fonctionnalités dédiées aux exploitants eau/énergie, et des formules d'abonnement adaptées aux flottes de 10 à 500 sites.</p></div></div>",
            "url": "https://eziwan.com/blog/supervision-station-pompage-4g",
            "title": "Supervision à distance de stations de pompage : guide pratique et retour d'expérience",
            "summary": "Guide complet pour la supervision à distance de stations de pompage via gateway 4G et tableau de bord cloud. Architecture, alertes, historique et ROI terrain.",
            "date_modified": "2026-07-24T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "supervision",
                "monitoring",
                "4g",
                "iot-industriel"
            ]
        },
        {
            "id": "https://eziwan.com/blog/protocole-modbus-tcp-guide-complet",
            "content_html": "<p>Modbus TCP est le protocole de collecte de données automate le plus répandu dans l'industrie française. Il équipe des dizaines de millions d'équipements installés depuis plus de 40 ans. Si vous intégrez la connectivité distante dans vos projets, vous allez rencontrer Modbus TCP — autant le comprendre en profondeur.</p>\n<p>Ce guide couvre l'essentiel pour un praticien : histoire, structure de trame byte par byte, Function Codes, comparatif avec les protocoles concurrents, optimisation des performances, sécurité, et exemple de code Python complet et fonctionnel.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-de-modbus-rtu-à-modbus-tcp--45-ans-dévolution\">1. De Modbus RTU à Modbus TCP : 45 ans d'évolution<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#1-de-modbus-rtu-%C3%A0-modbus-tcp--45-ans-d%C3%A9volution\" class=\"hash-link\" aria-label=\"Lien direct vers 1. De Modbus RTU à Modbus TCP : 45 ans d'évolution\" title=\"Lien direct vers 1. De Modbus RTU à Modbus TCP : 45 ans d'évolution\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-naissance-de-modbus-en-1979\">La naissance de Modbus en 1979<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#la-naissance-de-modbus-en-1979\" class=\"hash-link\" aria-label=\"Lien direct vers La naissance de Modbus en 1979\" title=\"Lien direct vers La naissance de Modbus en 1979\" translate=\"no\">​</a></h3>\n<p>Modbus a été créé en 1979 par Modicon (aujourd'hui absorbé par Schneider Electric) pour faire communiquer les premiers automates programmables Modicon 084. C'était un protocole série (RS-232 puis RS-485), maître/esclave, conçu pour une chose unique : lire et écrire des valeurs numériques sur des équipements de terrain.</p>\n<p>La simplicité était le principe fondamental de conception :</p>\n<ul>\n<li class=\"\">Pas d'adressage réseau — juste un identifiant esclave de 1 à 247 sur le bus</li>\n<li class=\"\">Pas d'authentification — n'importe quel maître peut interroger n'importe quel esclave</li>\n<li class=\"\">Pas de découverte automatique — la liste des esclaves est configurée manuellement</li>\n<li class=\"\">Pas de mécanisme de sécurité — le protocole suppose un environnement physiquement sécurisé</li>\n</ul>\n<p><strong>Modbus RTU</strong> (Remote Terminal Unit) : version binaire compacte pour RS-485. Les données sont transmises en binaire, avec un CRC 16 bits pour la détection d'erreurs. Toujours très répandu sur les instruments de terrain (compteurs d'énergie, capteurs de pression, variateurs de fréquence).</p>\n<p><strong>Modbus ASCII</strong> : version lisible en ASCII, pour les liaisons RS-232. Moins efficace (2 octets par byte de données), obsolète dans les nouvelles installations.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"modbus-tcp--ethernet-sans-révolution-du-protocole\">Modbus TCP : Ethernet sans révolution du protocole<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#modbus-tcp--ethernet-sans-r%C3%A9volution-du-protocole\" class=\"hash-link\" aria-label=\"Lien direct vers Modbus TCP : Ethernet sans révolution du protocole\" title=\"Lien direct vers Modbus TCP : Ethernet sans révolution du protocole\" translate=\"no\">​</a></h3>\n<p>Vers 1996-1999, avec la généralisation d'Ethernet dans les usines, Modbus TCP a encapsulé le protocole dans des trames TCP/IP. La révision a été chirurgicale :</p>\n<ul>\n<li class=\"\">Même modèle de données (coils, discrete inputs, input registers, holding registers)</li>\n<li class=\"\">Mêmes Function Codes</li>\n<li class=\"\">Même adressage des registres</li>\n<li class=\"\">Suppression du CRC (TCP garantit l'intégrité)</li>\n<li class=\"\">Ajout d'un MBAP Header de 7 octets pour le routage et la corrélation des requêtes</li>\n<li class=\"\">Port TCP standard : <strong>502</strong></li>\n</ul>\n<p>L'avantage : tout équipement existant connaissant Modbus RTU pouvait migrer vers Modbus TCP avec des changements minimes. L'inconvénient : les lacunes de sécurité originales ont été conservées.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-structure-dune-trame-modbus-tcp--analyse-byte-par-byte\">2. Structure d'une trame Modbus TCP — analyse byte par byte<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#2-structure-dune-trame-modbus-tcp--analyse-byte-par-byte\" class=\"hash-link\" aria-label=\"Lien direct vers 2. Structure d'une trame Modbus TCP — analyse byte par byte\" title=\"Lien direct vers 2. Structure d'une trame Modbus TCP — analyse byte par byte\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"vue-densemble-de-la-trame\">Vue d'ensemble de la trame<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#vue-densemble-de-la-trame\" class=\"hash-link\" aria-label=\"Lien direct vers Vue d'ensemble de la trame\" title=\"Lien direct vers Vue d'ensemble de la trame\" translate=\"no\">​</a></h3>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">┌─────────────────────────────────────────────────────────────────────┐</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│                        Trame Modbus TCP                             │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">├──────────────────────────────────────────┬──────────────────────────┤</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│           MBAP Header (7 octets)         │        PDU               │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">├──────────┬──────────┬──────────┬─────────┼────────────┬─────────────┤</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│ Trans.ID │ Proto.ID │  Length  │ Unit ID │  Func.Code │    Data     │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">│  2 bytes │  2 bytes │  2 bytes │  1 byte │   1 byte   │  n bytes    │</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">└──────────┴──────────┴──────────┴─────────┴────────────┴─────────────┘</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"dissection-du-mbap-header\">Dissection du MBAP Header<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#dissection-du-mbap-header\" class=\"hash-link\" aria-label=\"Lien direct vers Dissection du MBAP Header\" title=\"Lien direct vers Dissection du MBAP Header\" translate=\"no\">​</a></h3>\n<p><strong>Transaction Identifier (2 octets) :</strong>\nNuméro libre choisi par le client, retourné à l'identique dans la réponse. Permet de corréler les réponses aux requêtes dans le cas de connexions persistantes avec plusieurs requêtes en vol. En pratique, la plupart des clients utilisent un compteur simple (00 01, 00 02, 00 03...) ou un identifiant fixe (00 00) s'ils fonctionnent en mode requête/réponse séquentiel.</p>\n<p><strong>Protocol Identifier (2 octets) :</strong>\nToujours <code>00 00</code> pour Modbus. Cette constante existe pour permettre une éventuelle extension à d'autres protocoles via le même port, mais n'a jamais été utilisée.</p>\n<p><strong>Length (2 octets) :</strong>\nNombre d'octets qui suivent, en big-endian. Inclut le Unit ID et le PDU, mais pas les 4 premiers octets du MBAP Header. Pour une requête FC=03 de 10 registres : 6 octets (1 Unit ID + 1 FC + 2 adresse + 2 count) → <code>00 06</code>.</p>\n<p><strong>Unit Identifier (1 octet) :</strong>\nIdentifiant de l'esclave Modbus. Sur les automates directement connectés (S7-1200 avec MB_SERVER, M340 avec serveur Modbus intégré), la valeur est typiquement 1 ou 255. Sur les passerelles Modbus RTU→TCP, cet identifiant correspond à l'adresse de l'esclave RTU sur le bus RS-485.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"analyse-dune-requête-fc03-complète\">Analyse d'une requête FC=03 complète<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#analyse-dune-requ%C3%AAte-fc03-compl%C3%A8te\" class=\"hash-link\" aria-label=\"Lien direct vers Analyse d'une requête FC=03 complète\" title=\"Lien direct vers Analyse d'une requête FC=03 complète\" translate=\"no\">​</a></h3>\n<p>Lecture de 10 registres holding à partir de l'adresse 100 (ex: %MW100 sur Schneider M340) :</p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Requête client  (hex) :  00 01  00 00  00 06  FF  03  00 64  00 0A</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Décodage byte par byte :</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  00 01  → Transaction ID = 1</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  00 00  → Protocol ID = 0 (Modbus standard)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  00 06  → Length = 6 (Unit ID + FC + 2 adresse + 2 count)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  FF     → Unit ID = 255 (0xFF = CPU locale M340)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  03     → Function Code = Read Holding Registers</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  00 64  → Starting Address = 100 (0x0064 en big-endian)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  00 0A  → Quantity = 10 registres (0x000A)</span><br></div></code></pre></div></div>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Réponse automate  (hex) :  00 01  00 00  00 17  FF  03  14  [20 octets]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Décodage :</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  00 01  → Transaction ID = 1 (même que la requête — corrélation)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  00 00  → Protocol ID = 0</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  00 17  → Length = 23 (1 UID + 1 FC + 1 ByteCount + 20 données)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  FF     → Unit ID = 255</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  03     → Function Code = 3 (confirme que c'est une réponse normale)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  14     → Byte Count = 20 (10 registres × 2 octets = 0x14 hex)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  [suivi de 20 octets de données — 10 valeurs uint16 big-endian]</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"codes-dexception-réponses-derreur\">Codes d'exception (réponses d'erreur)<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#codes-dexception-r%C3%A9ponses-derreur\" class=\"hash-link\" aria-label=\"Lien direct vers Codes d'exception (réponses d'erreur)\" title=\"Lien direct vers Codes d'exception (réponses d'erreur)\" translate=\"no\">​</a></h3>\n<p>Quand l'automate ne peut pas traiter une requête, il renvoie un <strong>code d'exception</strong> :</p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Réponse exception (hex) :  00 01  00 00  00 03  FF  83  02</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  83 → FC + 0x80 = 3 + 128 = 131 → indique une réponse d'exception sur FC=3</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  02 → Exception code : Illegal Data Address</span><br></div></code></pre></div></div>\n<table><thead><tr><th>Code</th><th>Nom</th><th>Signification</th><th>Cause courante</th></tr></thead><tbody><tr><td>01</td><td>Illegal Function</td><td>FC non supporté</td><td>Automate ne supporte pas cette FC</td></tr><tr><td>02</td><td>Illegal Data Address</td><td>Adresse hors plage</td><td>Registre &gt; limite automate</td></tr><tr><td>03</td><td>Illegal Data Value</td><td>Valeur de données invalide</td><td>Count &gt; 125 (FC=03)</td></tr><tr><td>04</td><td>Server Device Failure</td><td>Erreur interne</td><td>Serveur Modbus pas initialisé</td></tr><tr><td>05</td><td>Acknowledge</td><td>Traitement long en cours</td><td>Rare en pratique</td></tr><tr><td>06</td><td>Server Device Busy</td><td>Serveur occupé</td><td>Trop de connexions simultanées</td></tr><tr><td>0A</td><td>Gateway Path Unavailable</td><td>Chemin passerelle indisponible</td><td>Esclave RTU non joignable</td></tr><tr><td>0B</td><td>Gateway Target Device Failed</td><td>Esclave non répondant</td><td>Esclave RTU éteint ou en panne</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-les-function-codes-en-détail\">3. Les Function Codes en détail<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#3-les-function-codes-en-d%C3%A9tail\" class=\"hash-link\" aria-label=\"Lien direct vers 3. Les Function Codes en détail\" title=\"Lien direct vers 3. Les Function Codes en détail\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fc01-et-fc02--lecture-de-bits\">FC=01 et FC=02 — Lecture de bits<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#fc01-et-fc02--lecture-de-bits\" class=\"hash-link\" aria-label=\"Lien direct vers FC=01 et FC=02 — Lecture de bits\" title=\"Lien direct vers FC=01 et FC=02 — Lecture de bits\" translate=\"no\">​</a></h3>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">FC=01 : Read Coils           → bits de sortie (écriture autorisée)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">FC=02 : Read Discrete Inputs → bits d'entrée (lecture seule)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Requête : FC  AddrH  AddrL  QuantH  QuantL</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">          01  00 00  00 00  00 10   (lecture 16 coils depuis @0)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Réponse : FC  ByteCount  Coil_Data</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">          01  02         [2 bytes = 16 bits d'état]</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Note : les coils sont packés en bits, LSB first.</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">       Byte1 bit0 = Coil@0, Byte1 bit1 = Coil@1, etc.</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fc03--read-holding-registers-le-plus-utilisé\">FC=03 — Read Holding Registers (le plus utilisé)<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#fc03--read-holding-registers-le-plus-utilis%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers FC=03 — Read Holding Registers (le plus utilisé)\" title=\"Lien direct vers FC=03 — Read Holding Registers (le plus utilisé)\" translate=\"no\">​</a></h3>\n<p>Lecture de registres de 16 bits en lecture/écriture. Limite : 125 registres maximum par requête.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fc04--read-input-registers\">FC=04 — Read Input Registers<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#fc04--read-input-registers\" class=\"hash-link\" aria-label=\"Lien direct vers FC=04 — Read Input Registers\" title=\"Lien direct vers FC=04 — Read Input Registers\" translate=\"no\">​</a></h3>\n<p>Identique à FC=03 mais pour les registres \"entrée\" (lecture seule). Sur Schneider M340, correspond aux <code>%IW</code>. Sur la plupart des automates, peu utilisé car les mesures analogiques sont copiées dans des <code>%MW</code> (Holding Registers).</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fc06-et-fc16--écriture-de-registres\">FC=06 et FC=16 — Écriture de registres<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#fc06-et-fc16--%C3%A9criture-de-registres\" class=\"hash-link\" aria-label=\"Lien direct vers FC=06 et FC=16 — Écriture de registres\" title=\"Lien direct vers FC=06 et FC=16 — Écriture de registres\" translate=\"no\">​</a></h3>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">FC=06 : Write Single Register</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Requête : FC  AddrH  AddrL  ValueH  ValueL</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            06  00 64  00 64  01 F4     (écriture 500 à l'adresse 100)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">FC=16 : Write Multiple Registers (jusqu'à 123 registres par requête)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Requête : FC  AddrH  AddrL  CountH  CountL  ByteCount  Values...</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            10  00 64  00 05  01 2C   [données]</span><br></div></code></pre></div></div>\n<div class=\"theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>attention</div><div class=\"admonitionContent_BuS1\"><p><strong>Attention en écriture (FC=06, FC=16) :</strong> n'écrire des registres que si vous êtes certain de l'adressage et de l'impact sur le programme automate. Une écriture sur un registre de consigne modifie immédiatement le comportement du process. Tester toujours sur un automate de développement ou hors production avant déploiement.</p></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4-modbus-tcp-vs-opc-ua-vs-mqtt--quel-protocole-pour-votre-architecture-\">4. Modbus TCP vs OPC-UA vs MQTT : quel protocole pour votre architecture ?<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#4-modbus-tcp-vs-opc-ua-vs-mqtt--quel-protocole-pour-votre-architecture-\" class=\"hash-link\" aria-label=\"Lien direct vers 4. Modbus TCP vs OPC-UA vs MQTT : quel protocole pour votre architecture ?\" title=\"Lien direct vers 4. Modbus TCP vs OPC-UA vs MQTT : quel protocole pour votre architecture ?\" translate=\"no\">​</a></h2>\n<p>Ces trois protocoles coexistent dans les architectures IIoT modernes. Ils servent des couches différentes et ne sont pas en compétition directe.</p>\n<table><thead><tr><th>Critère</th><th>Modbus TCP</th><th>OPC-UA</th><th>MQTT</th></tr></thead><tbody><tr><td><strong>Ancienneté</strong></td><td>1979 (RTU), ~1996 (TCP)</td><td>2008</td><td>1999</td></tr><tr><td><strong>Modèle</strong></td><td>Client/Serveur (polling)</td><td>Client/Serveur + Pub/Sub</td><td>Pub/Sub (broker)</td></tr><tr><td><strong>Couche</strong></td><td>Communication terrain</td><td>Interopérabilité systèmes</td><td>Transport IoT/cloud</td></tr><tr><td><strong>Sécurité native</strong></td><td>Aucune</td><td>TLS + authentification certificat</td><td>TLS + authentification</td></tr><tr><td><strong>Charge CPU automate</strong></td><td>Très faible</td><td>Élevée</td><td>Faible à moyenne</td></tr><tr><td><strong>Automates anciens</strong></td><td>Universel (40 ans)</td><td>Automates modernes seulement</td><td>Via gateway</td></tr><tr><td><strong>Découverte automatique</strong></td><td>Non</td><td>Oui (namespace OPC)</td><td>Non</td></tr><tr><td><strong>Données structurées</strong></td><td>Non (registres plats)</td><td>Oui (types, structs, arrays)</td><td>Oui (JSON/CBOR)</td></tr><tr><td><strong>Latence</strong></td><td>Faible (polling)</td><td>Très faible (pub/sub)</td><td>Très faible</td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comment-choisir-\">Comment choisir ?<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#comment-choisir-\" class=\"hash-link\" aria-label=\"Lien direct vers Comment choisir ?\" title=\"Lien direct vers Comment choisir ?\" translate=\"no\">​</a></h3>\n<p><strong>Utilisez Modbus TCP si :</strong></p>\n<ul>\n<li class=\"\">L'automate supporte Modbus TCP (Siemens S7-1200, Schneider M340/M221/M241, Wago, Allen-Bradley...)</li>\n<li class=\"\">Vous avez besoin de collecter des mesures simples (registres 16 bits)</li>\n<li class=\"\">La simplicité de configuration prime sur la richesse du modèle de données</li>\n</ul>\n<p><strong>Utilisez OPC-UA si :</strong></p>\n<ul>\n<li class=\"\">L'automate supporte nativement OPC-UA serveur (S7-1500, B&amp;R, Beckhoff, CODESYS 3.x récent)</li>\n<li class=\"\">Vous devez superviser des variables complexes (structures, tableaux, types personnalisés)</li>\n<li class=\"\">L'interopérabilité avec d'autres systèmes SCADA ou MES est un prérequis</li>\n</ul>\n<p><strong>Utilisez MQTT pour le transport cloud si :</strong></p>\n<ul>\n<li class=\"\">Vous avez une gateway (comme Eziwan) qui collecte en Modbus/OPC-UA et publie en MQTT</li>\n<li class=\"\">Vous avez besoin d'une architecture pub/sub scalable pour des milliers de points</li>\n</ul>\n<p><strong>L'architecture cible pour l'IIoT cloud :</strong></p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">[Automate] ──Modbus TCP / OPC-UA──→ [Gateway] ──MQTT over TLS──→ [Cloud]</span><br></div></code></pre></div></div>\n<p>La gateway convertit et transporte. Elle fait le pont entre le monde OT (Modbus/OPC-UA) et le monde cloud (MQTT/REST).</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"5-sécurité-modbus-tcp--le-problème-et-les-réponses\">5. Sécurité Modbus TCP : le problème et les réponses<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#5-s%C3%A9curit%C3%A9-modbus-tcp--le-probl%C3%A8me-et-les-r%C3%A9ponses\" class=\"hash-link\" aria-label=\"Lien direct vers 5. Sécurité Modbus TCP : le problème et les réponses\" title=\"Lien direct vers 5. Sécurité Modbus TCP : le problème et les réponses\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"labsence-totale-dauthentification\">L'absence totale d'authentification<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#labsence-totale-dauthentification\" class=\"hash-link\" aria-label=\"Lien direct vers L'absence totale d'authentification\" title=\"Lien direct vers L'absence totale d'authentification\" translate=\"no\">​</a></h3>\n<p>Modbus TCP n'a aucun mécanisme de sécurité natif :</p>\n<ul>\n<li class=\"\">Pas d'authentification : n'importe qui sur le réseau peut lire et écrire</li>\n<li class=\"\">Pas de chiffrement : les données sont en clair (lisibles par Wireshark)</li>\n<li class=\"\">Pas d'autorisation : pas de notion de droits lecture/écriture par utilisateur</li>\n</ul>\n<p><strong>Conséquence pratique :</strong> si votre automate est accessible depuis Internet (port 502 ouvert), il est totalement vulnérable. Si quelqu'un se connecte à votre réseau OT (physiquement ou via une brèche), il peut lire et modifier tous les registres.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-réponses-possibles\">Les réponses possibles<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#les-r%C3%A9ponses-possibles\" class=\"hash-link\" aria-label=\"Lien direct vers Les réponses possibles\" title=\"Lien direct vers Les réponses possibles\" translate=\"no\">​</a></h3>\n<p><strong>Segmentation réseau (mesure primaire) :</strong>\nConfiner le trafic Modbus TCP à un réseau OT isolé. La gateway Eziwan est dans ce réseau OT ; la communication vers le cloud passe par un tunnel VPN, pas par une exposition du port 502.</p>\n<p><strong>Filtrage IP sur l'automate (mesure secondaire) :</strong>\nCertains automates récents (Schneider M340 firmware ≥ 2.60, Siemens S7-1200 firmware V4.x avec fonctions FIREWALL) supportent un filtrage IP : seule l'adresse IP de la gateway Eziwan est autorisée à se connecter sur le port 502.</p>\n<p><strong>Modbus Security (mesure avancée) :</strong>\nLa Modbus Organization a publié en 2018 une extension \"Modbus Security\" (transport TLS pour Modbus TCP) sur le port 802. Cette extension n'est pas encore largement supportée par les automates du marché, mais est disponible sur certains équipements récents.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"6-optimisation-des-performances-de-collecte\">6. Optimisation des performances de collecte<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#6-optimisation-des-performances-de-collecte\" class=\"hash-link\" aria-label=\"Lien direct vers 6. Optimisation des performances de collecte\" title=\"Lien direct vers 6. Optimisation des performances de collecte\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"regroupement-des-requêtes-batching\">Regroupement des requêtes (batching)<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#regroupement-des-requ%C3%AAtes-batching\" class=\"hash-link\" aria-label=\"Lien direct vers Regroupement des requêtes (batching)\" title=\"Lien direct vers Regroupement des requêtes (batching)\" translate=\"no\">​</a></h3>\n<p>La règle d'or : <strong>regrouper les lectures en plages contiguës</strong>. Lire 100 registres contigus en une requête est beaucoup plus efficace que 100 requêtes d'un registre chacune :</p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Configuration inefficace (100 requêtes) :</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Lire %MW0  → 1 requête (2 octets de données)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Lire %MW50 → 1 requête</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Lire %MW99 → 1 requête</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  ... 97 requêtes supplémentaires ...</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Latence totale : 100 × (aller-retour réseau) ≈ 100 × 5ms = 500ms</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Configuration optimisée (1 requête) :</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Lire %MW0 à %MW99 → 1 requête (200 octets de données)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Latence totale : 1 × 5ms = 5ms</span><br></div></code></pre></div></div>\n<p>La gateway Eziwan groupe automatiquement les variables configurées en plages contiguës. Pour maximiser ce grouping, organiser vos variables de supervision dans des zones mémoire adjacentes.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"impact-sur-le-cycle-automate\">Impact sur le cycle automate<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#impact-sur-le-cycle-automate\" class=\"hash-link\" aria-label=\"Lien direct vers Impact sur le cycle automate\" title=\"Lien direct vers Impact sur le cycle automate\" translate=\"no\">​</a></h3>\n<p>Chaque requête Modbus TCP reçue est traitée par l'automate en fin de cycle programme. Sur un M340 avec un cycle de 10 ms, 10 requêtes Modbus simultanées peuvent allonger le cycle de 1 à 3 ms.</p>\n<p><strong>Recommandation :</strong> ne pas dépasser 1 requête Modbus par cycle automate pour les applications avec contrainte temps-réel. Réduire la fréquence de polling si le cycle s'allonge.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"7-exemple-de-code-python-complet-avec-pymodbus\">7. Exemple de code Python complet avec pymodbus<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#7-exemple-de-code-python-complet-avec-pymodbus\" class=\"hash-link\" aria-label=\"Lien direct vers 7. Exemple de code Python complet avec pymodbus\" title=\"Lien direct vers 7. Exemple de code Python complet avec pymodbus\" translate=\"no\">​</a></h2>\n<div class=\"language-python codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-python codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">\"\"\"</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">Collecte Modbus TCP industrielle avec gestion d'erreurs robuste</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">Compatible Schneider M340, Siemens S7-1200, Wago, Allen-Bradley...</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">Testé avec pymodbus &gt;= 3.0</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"display:inline-block;color:#e3116c\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">Installation :</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">    pip install pymodbus loguru</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">\"\"\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">from</span><span class=\"token plain\"> pymodbus</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">client </span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> ModbusTcpClient</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">from</span><span class=\"token plain\"> pymodbus</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">exceptions </span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> ModbusException</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> ConnectionException</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">from</span><span class=\"token plain\"> loguru </span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> logger</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> struct</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> time</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">from</span><span class=\"token plain\"> dataclasses </span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> dataclass</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">from</span><span class=\"token plain\"> typing </span><span class=\"token keyword\" style=\"color:#00009f\">import</span><span class=\"token plain\"> Optional</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># ─── Configuration ────────────────────────────────────────────────────────────</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">HOST     </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"192.168.1.20\"</span><span class=\"token plain\">  </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># IP automate Schneider M340</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">PORT     </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">502</span><span class=\"token plain\">             </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Port Modbus TCP</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">UNIT_ID  </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">255</span><span class=\"token plain\">             </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># 255 pour CPU locale M340, 1 pour S7-1200</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">TIMEOUT  </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token plain\">               </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Timeout en secondes</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">RETRIES  </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token plain\">               </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Nombre de tentatives avant abandon</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># ─── Structure de données ─────────────────────────────────────────────────────</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token decorator annotation punctuation\" style=\"color:#393A34\">@dataclass</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">class</span><span class=\"token plain\"> </span><span class=\"token class-name\">VariablesProcess</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    temperature_c</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">float</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0.0</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    debit_lmin</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    pression_bar</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">float</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0.0</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    pompe_1_marche</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">bool</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">False</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    pompe_2_marche</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">bool</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">False</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    code_defaut</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    compteur_production</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    timestamp</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">float</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0.0</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># ─── Client Modbus avec reconnexion automatique ───────────────────────────────</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">class</span><span class=\"token plain\"> </span><span class=\"token class-name\">ModbusCollecteur</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">\"\"\"Collecteur Modbus TCP avec gestion de reconnexion et retry.\"\"\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">__init__</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">self</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> host</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">str</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> port</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">502</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> unit_id</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">host </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> host</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">port </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> port</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">unit_id </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> unit_id</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">client</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Optional</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">ModbusTcpClient</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">None</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">_connexions_ok </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">_connexions_echec </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">connecter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">self</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">-</span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token builtin\">bool</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">\"\"\"Établit la connexion TCP vers l'automate.\"\"\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">try</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">client </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> ModbusTcpClient</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">host</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                port</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\">self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">port</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                timeout</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\">TIMEOUT</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                retries</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\">          </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Retries gérés par notre code</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                reconnect_delay</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\">  </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Pas de reconnexion automatique</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#00009f\">if</span><span class=\"token plain\"> self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">connect</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">_connexions_ok </span><span class=\"token operator\" style=\"color:#393A34\">+=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">info</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Connecté à </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">self</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token string-interpolation interpolation\">host</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">:</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">self</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token string-interpolation interpolation\">port</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token keyword\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">True</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#00009f\">else</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">_connexions_echec </span><span class=\"token operator\" style=\"color:#393A34\">+=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">warning</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Connexion refusée par </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">self</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token string-interpolation interpolation\">host</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">:</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">self</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token string-interpolation interpolation\">port</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token keyword\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">False</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">except</span><span class=\"token plain\"> Exception </span><span class=\"token keyword\" style=\"color:#00009f\">as</span><span class=\"token plain\"> e</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Erreur connexion : </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">e</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">False</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">deconnecter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">self</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">if</span><span class=\"token plain\"> self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">client</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">close</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">client </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">None</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">lire_holding_registers</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        self</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> adresse</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> count</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">-</span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> Optional</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token builtin\">list</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token builtin\">int</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">\"\"\"Lit des registres avec retry automatique.\"\"\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">for</span><span class=\"token plain\"> tentative </span><span class=\"token keyword\" style=\"color:#00009f\">in</span><span class=\"token plain\"> </span><span class=\"token builtin\">range</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> RETRIES </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#00009f\">try</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token keyword\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">not</span><span class=\"token plain\"> self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">client </span><span class=\"token keyword\" style=\"color:#00009f\">or</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">not</span><span class=\"token plain\"> self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">is_socket_open</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    </span><span class=\"token keyword\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">not</span><span class=\"token plain\"> self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">connecter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                        time</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">sleep</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                        </span><span class=\"token keyword\" style=\"color:#00009f\">continue</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                result </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">client</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">read_holding_registers</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    address</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\">adresse</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> count</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\">count</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> slave</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\">self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">unit_id</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token keyword\" style=\"color:#00009f\">if</span><span class=\"token plain\"> result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">isError</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    exception_code </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token builtin\">getattr</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">result</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'exception_code'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'?'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">warning</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                        </span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Erreur Modbus addr=</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">adresse</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\"> count=</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">count</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\"> \"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                        </span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"exception_code=</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">exception_code</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    </span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Exception 04 (server busy) → attendre avant retry</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    </span><span class=\"token keyword\" style=\"color:#00009f\">if</span><span class=\"token plain\"> exception_code </span><span class=\"token operator\" style=\"color:#393A34\">==</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">6</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                        time</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">sleep</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">0.5</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">deconnecter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    </span><span class=\"token keyword\" style=\"color:#00009f\">continue</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token keyword\" style=\"color:#00009f\">return</span><span class=\"token plain\"> result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">registers</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#00009f\">except</span><span class=\"token plain\"> ConnectionException</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">warning</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Connexion perdue (tentative </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">tentative</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">/</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">RETRIES</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">)\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">deconnecter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                time</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">sleep</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">0.5</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#00009f\">except</span><span class=\"token plain\"> Exception </span><span class=\"token keyword\" style=\"color:#00009f\">as</span><span class=\"token plain\"> e</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Erreur inattendue : </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">e</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                self</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">deconnecter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                time</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">sleep</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Échec lecture après </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">RETRIES</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\"> tentatives — addr=</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">adresse</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">None</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token decorator annotation punctuation\" style=\"color:#393A34\">@staticmethod</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">registres_to_float32_abcd</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">reg_high</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> reg_low</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">-</span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token builtin\">float</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">\"\"\"Décode 2 registres 16-bit en float32 IEEE754 big-endian (ABCD).\"\"\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        raw </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> struct</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">pack</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"&gt;HH\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> reg_high</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> reg_low</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">return</span><span class=\"token plain\"> struct</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">unpack</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"&gt;f\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> raw</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token decorator annotation punctuation\" style=\"color:#393A34\">@staticmethod</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">registres_to_int32</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">reg_high</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> reg_low</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">-</span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token builtin\">int</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">\"\"\"Décode 2 registres en entier 32-bit signé big-endian.\"\"\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        raw </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> struct</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">pack</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"&gt;HH\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> reg_high</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> reg_low</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">return</span><span class=\"token plain\"> struct</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">unpack</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"&gt;i\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> raw</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># ─── Lecture des variables process ───────────────────────────────────────────</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">lire_variables</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">collecteur</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> ModbusCollecteur</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">-</span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> Optional</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">VariablesProcess</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">\"\"\"</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">    Lecture optimisée : 1 seule requête Modbus pour toutes les variables.</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">    </span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">    Plan mémoire (M340 EcoStruxure) :</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">      %MW100 : Temperature (int16, ×0.1 → °C)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">      %MW101 : Débit (int16, L/min)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">      %MW102-103 : Pression (float32 ABCD, bar)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">      %MW104 : États machine (bits 0-7)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">      %MW105 : Code défaut actif</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">      %MW106-107 : Compteur production (int32)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token triple-quoted-string string\" style=\"color:#e3116c\">    \"\"\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># 1 requête pour %MW100 à %MW107 (8 registres)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    registres </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> collecteur</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">lire_holding_registers</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">adresse</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> count</span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token number\" style=\"color:#36acaa\">8</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">if</span><span class=\"token plain\"> registres </span><span class=\"token keyword\" style=\"color:#00009f\">is</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">None</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">None</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    vars_process </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> VariablesProcess</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        temperature_c  </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> registres</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">*</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0.1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\">                               </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># %MW100</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        debit_lmin     </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> registres</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\">                                      </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># %MW101</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        pression_bar   </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> ModbusCollecteur</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">registres_to_float32_abcd</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">        </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># %MW102+103</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                             registres</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> registres</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        pompe_1_marche </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token builtin\">bool</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">registres</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">4</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&amp;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0x0001</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\">                      </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># %MW104 bit0</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        pompe_2_marche </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token builtin\">bool</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">registres</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">4</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&amp;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0x0002</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\">                      </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># %MW104 bit1</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        code_defaut    </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> registres</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\">                                      </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># %MW105</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        compteur_production </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> ModbusCollecteur</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">registres_to_int32</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">          </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># %MW106+107</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                             registres</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">6</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> registres</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        timestamp      </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> time</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">time</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">return</span><span class=\"token plain\"> vars_process</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># ─── Boucle principale ────────────────────────────────────────────────────────</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">def</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    collecteur </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> ModbusCollecteur</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">HOST</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> PORT</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> UNIT_ID</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    INTERVALLE </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token plain\">  </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># secondes entre chaque collecte</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">info</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Démarrage collecte Modbus TCP — </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">HOST</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">:</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">PORT</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\"> — cycle </span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">INTERVALLE</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">s\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">while</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">True</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">try</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            vars_process </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> lire_variables</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">collecteur</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#00009f\">if</span><span class=\"token plain\"> vars_process</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">info</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    </span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"T=</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">vars_process</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token string-interpolation interpolation\">temperature_c</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">:</span><span class=\"token string-interpolation interpolation format-spec\">.1f</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">°C  \"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    </span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Q=</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">vars_process</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token string-interpolation interpolation\">debit_lmin</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">L/min  \"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    </span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"P=</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">vars_process</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token string-interpolation interpolation\">pression_bar</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">:</span><span class=\"token string-interpolation interpolation format-spec\">.2f</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">bar  \"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    </span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"P1=</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation string\" style=\"color:#e3116c\">'ON'</span><span class=\"token string-interpolation interpolation\"> </span><span class=\"token string-interpolation interpolation keyword\" style=\"color:#00009f\">if</span><span class=\"token string-interpolation interpolation\"> vars_process</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token string-interpolation interpolation\">pompe_1_marche </span><span class=\"token string-interpolation interpolation keyword\" style=\"color:#00009f\">else</span><span class=\"token string-interpolation interpolation\"> </span><span class=\"token string-interpolation interpolation string\" style=\"color:#e3116c\">'OFF'</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">  \"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                    </span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">f\"Défaut=</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">{</span><span class=\"token string-interpolation interpolation\">vars_process</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token string-interpolation interpolation\">code_defaut</span><span class=\"token string-interpolation interpolation punctuation\" style=\"color:#393A34\">}</span><span class=\"token string-interpolation string\" style=\"color:#e3116c\">\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># Ici : publier via MQTT, API REST, ou base time-series</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\"># mqtt_client.publish(\"usine/ligne3/variables\", vars_process)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#00009f\">else</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">warning</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"Collecte échouée — attente 10s avant retry\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                time</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">sleep</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token keyword\" style=\"color:#00009f\">continue</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            time</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">sleep</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">INTERVALLE</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">except</span><span class=\"token plain\"> KeyboardInterrupt</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            logger</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">info</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">\"Arrêt demandé.\"</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            collecteur</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">deconnecter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#00009f\">break</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">if</span><span class=\"token plain\"> __name__ </span><span class=\"token operator\" style=\"color:#393A34\">==</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"__main__\"</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    main</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><br></div></code></pre></div></div>\n<div class=\"theme-admonition theme-admonition-info admonition_xJq3 alert alert--info\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>info</div><div class=\"admonitionContent_BuS1\"><p>Ce code illustre les bonnes pratiques pour une collecte Modbus TCP en Python : regroupement des lectures, gestion des exceptions, reconnexion automatique, et décodage des types complexes. En production, la gateway Eziwan gère toutes ces fonctions nativement — sans nécessiter de script Python sur site.</p></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--protocole-modbus-tcpip\">FAQ — Protocole Modbus TCP/IP<a href=\"https://eziwan.com/blog/protocole-modbus-tcp-guide-complet#faq--protocole-modbus-tcpip\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — Protocole Modbus TCP/IP\" title=\"Lien direct vers FAQ — Protocole Modbus TCP/IP\" translate=\"no\">​</a></h2>\n<p><strong>Pourquoi le port Modbus TCP est-il 502 et non un port standard comme 80 ou 443 ?</strong></p>\n<p>Le port 502 a été officiellement assigné à Modbus par l'IANA (Internet Assigned Numbers Authority) lors de la standardisation de Modbus TCP dans les années 1990. Il n'y avait alors pas de raison de réutiliser des ports applicatifs IT existants. C'est un port enregistré (&lt; 1024), donc son usage en serveur nécessite des droits root sur Linux — ce que les firmwares industriels gèrent nativement.</p>\n<p><strong>Quelle est la limite de registres lisibles en une seule requête FC=03 ?</strong></p>\n<p>La limite est de <strong>125 registres</strong> par requête FC=03 (Read Holding Registers), définie dans la spécification Modbus officielle. Soit 250 octets de données utiles maximum par requête. Pour FC=16 (Write Multiple Registers), la limite est de 123 registres par requête. La gateway Eziwan gère automatiquement le découpage si une plage demandée dépasse ces limites.</p>\n<p><strong>Modbus TCP supporte-t-il plusieurs connexions client simultanées ?</strong></p>\n<p>Oui, mais c'est l'automate qui définit la limite. Le Schneider M340 accepte jusqu'à 16 connexions simultanées, le Siemens S7-1200 jusqu'à 8 (via MB_SERVER). Au-delà, l'automate renvoie une exception 06 (Server Busy). En pratique, une gateway de collecte + un outil de diagnostic + un SCADA local atteignent facilement 3 connexions simultanées — à surveiller.</p>\n<p><strong>Modbus TCP peut-il être chiffré ?</strong></p>\n<p>Le standard Modbus TCP natif (port 502) n'est pas chiffré. Une extension \"Modbus Security\" sur port 802 avec TLS existe depuis 2018, mais est rarement supportée par les automates actuels. La réponse pratique est de confiner Modbus TCP à un réseau OT isolé et de faire passer toute communication vers l'extérieur via un tunnel VPN chiffré (comme OpenVPN d'Eziwan) — le chiffrement est assuré par la couche de transport, pas par Modbus lui-même.</p>\n<p><strong>Est-ce que pymodbus est la seule bibliothèque Python pour Modbus TCP ?</strong></p>\n<p>Non. Les alternatives principales sont <strong>minimalmodbus</strong> (plus simple pour Modbus RTU), <strong>umodbus</strong> (léger, faible empreinte mémoire), et <strong>pyModbusTCP</strong> (purement TCP, sans dépendances). Pour des projets industriels en Python, <code>pymodbus &gt;= 3.0</code> reste le choix le plus complet avec gestion des exceptions, reconnexion et support des deux modes (RTU et TCP).</p>\n<p><strong>Comment déboguer un échange Modbus TCP sans accès à l'automate ?</strong></p>\n<p>Utiliser <strong>Modbus Slave</strong> (Windows) comme simulateur d'automate local, ou <strong>diagslave</strong> (ligne de commande, multiplateforme). Ces outils simulent un serveur Modbus TCP répondant à des adresses configurables. Idéal pour tester une configuration de collecte sans risquer de toucher un automate en production.</p>\n<hr>\n<div class=\"theme-admonition theme-admonition-info admonition_xJq3 alert alert--info\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>👉 Prochaine étape</div><div class=\"admonitionContent_BuS1\"><p>Votre automate parle Modbus TCP mais vous n'êtes pas sûr de la compatibilité avec votre version firmware ?</p><p><strong><a href=\"https://eziwan.com/compatibilite\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Tester la compatibilité de votre automate →</a></strong></p><p>Voir aussi : <a class=\"\" href=\"https://eziwan.com/blog/connecter-automate-schneider-m340-m221-cloud\">Modbus TCP avec un Schneider M340</a> et la <a class=\"\" href=\"https://eziwan.com/docs/compatibilite/siemens-s7\">documentation Siemens S7</a> pour les configurations spécifiques.</p></div></div>",
            "url": "https://eziwan.com/blog/protocole-modbus-tcp-guide-complet",
            "title": "Protocole Modbus TCP/IP : tout comprendre pour connecter vos automates au cloud",
            "summary": "Guide complet du protocole Modbus TCP : structure de trame, port 502, comparatif OPC-UA et MQTT, et exemple de code Python pymodbus pour lire des registres.",
            "date_modified": "2026-07-21T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "modbus",
                "protocoles",
                "iiot",
                "industrie",
                "supervision"
            ]
        },
        {
            "id": "https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france",
            "content_html": "<p>La France est le premier pays agricole d'Europe. Pourtant, les exploitations agricoles françaises font face à une pression croissante : hausse des coûts de l'énergie, réglementations environnementales renforcées, manque de main-d'œuvre qualifiée, et exigences de traçabilité des filières agroalimentaires. L'Internet des Objets industriel (IIoT) offre des réponses concrètes à ces défis.</p>\n<p>Ce guide présente les principaux cas d'usage de l'IoT agricole en France, les équipements compatibles, les coûts et le ROI, et comment mettre en œuvre une solution de supervision agricole robuste en zone rurale — même sans connexion fibre.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"lagriculture--un-terrain-fertile-pour-liot-industriel\">L'agriculture : un terrain fertile pour l'IoT industriel<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#lagriculture--un-terrain-fertile-pour-liot-industriel\" class=\"hash-link\" aria-label=\"Lien direct vers L'agriculture : un terrain fertile pour l'IoT industriel\" title=\"Lien direct vers L'agriculture : un terrain fertile pour l'IoT industriel\" translate=\"no\">​</a></h2>\n<p>L'agriculture moderne utilise déjà de nombreux équipements électroniques et électromécaniques : systèmes d'irrigation automatisés, ventilateurs de bâtiments d'élevage, tanks de refroidissement du lait, silos de stockage, serres climatisées, pompes de forage. La grande majorité de ces équipements disposent d'interfaces de communication (Modbus RTU, 4-20mA, sorties impulsions) qui permettent une connexion IoT sans remplacement.</p>\n<p><strong>Ce que l'IoT apporte à l'agriculture :</strong></p>\n<ul>\n<li class=\"\">Surveillance 24h/24 sans présence permanente de l'agriculteur</li>\n<li class=\"\">Alertes immédiates en cas d'anomalie (panne équipement, dépassement de seuil)</li>\n<li class=\"\">Historique des données pour l'optimisation des pratiques et la traçabilité</li>\n<li class=\"\">Réduction des pertes (lait non conforme, mauvaise pousse, mortalité animale)</li>\n<li class=\"\">Conformité réglementaire facilitée (bien-être animal, directives eau)</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cas-dusage-1--supervision-de-bâtiments-délevage\">Cas d'usage 1 : Supervision de bâtiments d'élevage<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#cas-dusage-1--supervision-de-b%C3%A2timents-d%C3%A9levage\" class=\"hash-link\" aria-label=\"Lien direct vers Cas d'usage 1 : Supervision de bâtiments d'élevage\" title=\"Lien direct vers Cas d'usage 1 : Supervision de bâtiments d'élevage\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"porcheries-poulaillers-bovins-lait\">Porcheries, poulaillers, bovins lait<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#porcheries-poulaillers-bovins-lait\" class=\"hash-link\" aria-label=\"Lien direct vers Porcheries, poulaillers, bovins lait\" title=\"Lien direct vers Porcheries, poulaillers, bovins lait\" translate=\"no\">​</a></h3>\n<p>Les bâtiments d'élevage hors-sol (porcheries, poulaillers, vacheries laitières) sont particulièrement adaptés à la supervision IoT. Les paramètres critiques à surveiller sont :</p>\n<p><strong>Conditions climatiques bâtiment :</strong></p>\n<ul>\n<li class=\"\">Température (°C) et humidité relative (%) : des variations significatives impactent directement la croissance et la santé des animaux</li>\n<li class=\"\">Concentration en CO₂ (ppm) : indicateur de qualité de l'air et d'efficacité de la ventilation</li>\n<li class=\"\">Concentration en NH₃ (ammoniac, ppm) : gaz dangereux produit par les déjections, réglementé pour le bien-être animal</li>\n</ul>\n<p><strong>Équipements de ventilation :</strong></p>\n<ul>\n<li class=\"\">État marche/arrêt de chaque ventilateur (entrée TOR)</li>\n<li class=\"\">Vitesse de rotation ou position des volets (sortie 0-10V ou 4-20mA)</li>\n<li class=\"\">Consommation électrique par circuit (transformateur de courant)</li>\n</ul>\n<p><strong>Alimentation et eau :</strong></p>\n<ul>\n<li class=\"\">Niveau des silos d'aliment (capteur de niveau ultrason)</li>\n<li class=\"\">Consommation d'eau (débitmètre impulsion)</li>\n<li class=\"\">État des nourisseurs automatiques (TOR)</li>\n</ul>\n<p><strong>Capteurs compatibles et interfaces :</strong></p>\n<table><thead><tr><th>Paramètre</th><th>Capteur recommandé</th><th>Interface</th></tr></thead><tbody><tr><td>Température/Humidité bâtiment</td><td>Sensirion SHT31, Rotronic HF5</td><td>Modbus RS-485 ou 4-20mA</td></tr><tr><td>CO₂</td><td>Senseair S8, COZIR-Blink</td><td>Modbus RTU ou UART</td></tr><tr><td>NH₃ (ammoniac)</td><td>Membrapor NH3/M-100, Winsen ZE07</td><td>4-20mA ou Modbus</td></tr><tr><td>Niveau silo</td><td>Pepperl+Fuchs UC6000, SICK UM30</td><td>4-20mA ou IO-Link</td></tr><tr><td>Débitmètre eau</td><td>Sontex Supercal 5, Itron Actaris</td><td>Impulsion ou Modbus</td></tr></tbody></table>\n<p><strong>Seuils d'alerte typiques pour les bâtiments d'élevage :</strong></p>\n<table><thead><tr><th>Paramètre</th><th>Zone verte</th><th>Zone orange (alerte)</th><th>Zone rouge (urgence)</th></tr></thead><tbody><tr><td>Température porcherie engraissement</td><td>18-22°C</td><td>&lt; 15°C ou &gt; 26°C</td><td>&lt; 10°C ou &gt; 30°C</td></tr><tr><td>Humidité bâtiment avicole</td><td>50-70%</td><td>&gt;<!-- --> 80%</td><td>&gt;<!-- --> 90%</td></tr><tr><td>CO₂ volaille</td><td>&lt;<!-- --> 3000 ppm</td><td>&gt;<!-- --> 3000 ppm</td><td>&gt;<!-- --> 5000 ppm</td></tr><tr><td>NH₃ porc</td><td>&lt;<!-- --> 10 ppm</td><td>&gt;<!-- --> 10 ppm</td><td>&gt;<!-- --> 20 ppm (seuil réglementaire)</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cas-dusage-2--monitoring-des-tanks-à-lait\">Cas d'usage 2 : Monitoring des tanks à lait<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#cas-dusage-2--monitoring-des-tanks-%C3%A0-lait\" class=\"hash-link\" aria-label=\"Lien direct vers Cas d'usage 2 : Monitoring des tanks à lait\" title=\"Lien direct vers Cas d'usage 2 : Monitoring des tanks à lait\" translate=\"no\">​</a></h2>\n<p>Le refroidissement du lait est une obligation réglementaire (arrêté du 15 septembre 2004 modifié) : le lait de vache doit être refroidi à 8°C dans les 2 heures suivant la traite, et maintenu à 4°C maximum jusqu'à l'enlèvement.</p>\n<p><strong>Un non-respect de ces températures entraîne :</strong></p>\n<ul>\n<li class=\"\">Dégradation microbiologique irréversible du lait</li>\n<li class=\"\">Refus de collecte par la laiterie (perte financière directe)</li>\n<li class=\"\">Pénalités contractuelles (malus qualité)</li>\n</ul>\n<p><strong>Supervision IoT du tank à lait :</strong></p>\n<p>La plupart des tanks à lait récents (Boumatic, Mueller, DeLaval, GEA, Lemmer-Fullwood) disposent d'un port RS-232 ou RS-485 Modbus pour la supervision. Les paramètres accessibles incluent :</p>\n<ul>\n<li class=\"\">Température du lait (°C) avec résolution 0,1°C</li>\n<li class=\"\">État du compresseur de refroidissement</li>\n<li class=\"\">Volume de lait (si tank avec jauge)</li>\n<li class=\"\">Historique des températures (courbe complète depuis la dernière traite)</li>\n</ul>\n<p>Le Gateway Eziwan se connecte au tank via RS-232 ou RS-485 et remonte les données vers le cloud avec un polling configurable de 5 minutes. Une alerte SMS est envoyée si la température dépasse 8°C pendant plus de 15 minutes.</p>\n<p><strong>Cas client :</strong> un éleveur laitier breton gérant 3 tanks à lait (exploitation de 120 vaches) a évité 2 refus de collecte en 6 mois grâce aux alertes SMS de nuit (panne compresseur détectée à 2h du matin, intervention à 4h avant la collecte à 6h). Économie : 2 × 800 L × 0,40€/L = 640€ de perte évitée, plus les pénalités qualité.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cas-dusage-3--supervision-de-serres-horticoles-et-maraîchères\">Cas d'usage 3 : Supervision de serres horticoles et maraîchères<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#cas-dusage-3--supervision-de-serres-horticoles-et-mara%C3%AEch%C3%A8res\" class=\"hash-link\" aria-label=\"Lien direct vers Cas d'usage 3 : Supervision de serres horticoles et maraîchères\" title=\"Lien direct vers Cas d'usage 3 : Supervision de serres horticoles et maraîchères\" translate=\"no\">​</a></h2>\n<p>Les serres horticoles représentent un investissement important (50 à 300 €/m²) dont la rentabilité dépend du maintien des conditions climatiques optimales. La supervision IoT permet de détecter les défauts (panne de chauffage, ventilation bloquée, rupture de film plastique) avant qu'ils ne provoquent des dommages irréversibles sur les cultures.</p>\n<p><strong>Paramètres à surveiller en serre :</strong></p>\n<table><thead><tr><th>Paramètre</th><th>Importance</th><th>Interface</th></tr></thead><tbody><tr><td>Température air (°C)</td><td>Critique</td><td>PT100/PT1000 ou Modbus</td></tr><tr><td>Humidité relative (%)</td><td>Haute</td><td>Modbus RS-485</td></tr><tr><td>Rayonnement solaire (W/m²)</td><td>Moyenne</td><td>4-20mA (pyranomètre)</td></tr><tr><td>CO₂ ambiant (ppm)</td><td>Haute (si enrichissement CO₂)</td><td>Modbus RS-485</td></tr><tr><td>Température feuille (°C)</td><td>Optionnelle</td><td>Thermocouple</td></tr><tr><td>Consommation eau irrigation (m³/j)</td><td>Haute</td><td>Impulsion ou Modbus</td></tr><tr><td>Température eau nutrition (°C)</td><td>Haute (hors-sol)</td><td>PT100 ou 4-20mA</td></tr><tr><td>EC eau nutrition (mS/cm)</td><td>Haute (hors-sol)</td><td>4-20mA</td></tr><tr><td>pH eau nutrition</td><td>Haute (hors-sol)</td><td>4-20mA</td></tr></tbody></table>\n<p><strong>Équipements de serre supervisables :</strong></p>\n<ul>\n<li class=\"\">Chaudières et PAC (chauffage) : Bosch, Vaillant, Viessman — via Modbus ou relais TOR</li>\n<li class=\"\">Ventilateurs et ouvrants : commande 0-10V ou relais</li>\n<li class=\"\">Pompes d'irrigation : variateur de fréquence Modbus</li>\n<li class=\"\">Unité de traitement de l'eau (UVA, osmoseur) : entrées TOR état marche/arrêt</li>\n</ul>\n<p><strong>ROI supervision serre maraîchère :</strong>\nPour une serre de 5 000 m² de tomates (production annuelle ~500 t, prix revente ~0,80€/kg = 400 000€ CA/an), une panne de chauffage non détectée la nuit en mars peut détruire l'intégralité d'une plantation — perte de 100 000 à 200 000€. Le coût d'un gateway Eziwan avec alerte SMS : 500€ + 100€/an d'abonnement. ROI immédiat.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cas-dusage-4--gestion-de-lirrigation\">Cas d'usage 4 : Gestion de l'irrigation<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#cas-dusage-4--gestion-de-lirrigation\" class=\"hash-link\" aria-label=\"Lien direct vers Cas d'usage 4 : Gestion de l'irrigation\" title=\"Lien direct vers Cas d'usage 4 : Gestion de l'irrigation\" translate=\"no\">​</a></h2>\n<p>L'irrigation représente 45% de la consommation d'eau industrielle en France. La réglementation se durcit (arrêtés de restriction en étiage, redevances eau), rendant le pilotage précis de l'irrigation indispensable.</p>\n<p><strong>Supervision IoT de l'irrigation :</strong></p>\n<ul>\n<li class=\"\"><strong>Débitmètres parcellaires</strong> : mesure du volume d'eau appliqué par parcelle ou par culture (Modbus ou impulsion)</li>\n<li class=\"\"><strong>Humidimètres sol</strong> (tensiomètres, capteurs TDR) : mesure de l'humidité volumétrique et de la succion du sol — base de données pour le déclenchement du besoin d'irrigation</li>\n<li class=\"\"><strong>Stations météo intégrées</strong> : ETP (évapotranspiration potentielle) calculée en temps réel, intégration Météo France pour l'ETP prévisionnelle</li>\n<li class=\"\"><strong>Compteurs d'eau de forage</strong> : suivi des volumes prélevés pour déclaration DDT (obligations réglementaires &gt; 1 000 m³/an)</li>\n<li class=\"\"><strong>Pompes de forage et groupes d'irrigation</strong> : supervision de l'état et de la consommation électrique</li>\n</ul>\n<p><strong>Conformité réglementaire :</strong>\nLes exploitations prélevant plus de 1 000 m³/an d'eau souterraine ou superficielle doivent déclarer leurs prélèvements (article L214-1 du Code de l'environnement). Eziwan génère automatiquement les rapports mensuels de prélèvement pour transmission à la DDT/DREAL.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cas-dusage-5--silos-de-stockage\">Cas d'usage 5 : Silos de stockage<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#cas-dusage-5--silos-de-stockage\" class=\"hash-link\" aria-label=\"Lien direct vers Cas d'usage 5 : Silos de stockage\" title=\"Lien direct vers Cas d'usage 5 : Silos de stockage\" translate=\"no\">​</a></h2>\n<p>Le stockage des céréales représente un enjeu économique majeur. Des conditions de stockage inadéquates (température, humidité) peuvent provoquer des mycotoxines (aflatoxines, DON) ou des moisissures qui déclassent ou rendent la marchandise invendable.</p>\n<p><strong>Paramètres à surveiller :</strong></p>\n<ul>\n<li class=\"\"><strong>Température</strong> : chaînes de thermomètre de silo (Rolfes, GSI) avec 4 à 8 sondes par silo à différentes hauteurs</li>\n<li class=\"\"><strong>Humidité</strong> : capteurs d'humidité des grains en continu ou à l'entrée du silo (silo de réception)</li>\n<li class=\"\"><strong>Niveau</strong> : capteurs de niveau par ultra-son ou par pression pour connaître le volume stocké</li>\n<li class=\"\"><strong>Ventilation</strong> : état des ventilateurs de reprise et de refroidissement, débit (m³/h)</li>\n<li class=\"\"><strong>Consommation électrique</strong> : pilotage automatique des ventilateurs selon la température</li>\n</ul>\n<p><strong>Interface :</strong> la plupart des systèmes de contrôle de silos modernes (Superchief, GSI Fan Controller, Brock NECO) disposent d'une sortie Modbus RS-485 ou d'un port RS-232.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"connectivité-4g-pour-les-exploitations-agricoles\">Connectivité 4G pour les exploitations agricoles<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#connectivit%C3%A9-4g-pour-les-exploitations-agricoles\" class=\"hash-link\" aria-label=\"Lien direct vers Connectivité 4G pour les exploitations agricoles\" title=\"Lien direct vers Connectivité 4G pour les exploitations agricoles\" translate=\"no\">​</a></h2>\n<p>La grande majorité des exploitations agricoles françaises ne dispose pas de connexion fibre. La 4G LTE couvre <strong>99,2% des communes françaises</strong> (source : Arcep 2025) mais la couverture à l'intérieur des bâtiments peut être faible.</p>\n<p><strong>Solutions pour les zones de faible couverture :</strong></p>\n<ol>\n<li class=\"\">\n<p><strong>Antenne 4G externe directionnelle</strong> : gain de 9 à 15 dBi, portée jusqu'à 30 km en ligne de vue directe, compatible avec tous les opérateurs. Montage en bout de pignon de bâtiment ou sur mât.</p>\n</li>\n<li class=\"\">\n<p><strong>SIM multi-opérateurs Eziwan</strong> : teste les 3 opérateurs français (Orange, SFR, Bouygues) et se connecte au meilleur signal disponible. Augmente significativement la disponibilité en zone rurale.</p>\n</li>\n<li class=\"\">\n<p><strong>LoRa + Gateway 4G</strong> : pour les capteurs très basse consommation et très éloignés (jusqu'à 15 km), une architecture LoRaWAN avec concentrateur LoRa connecté en 4G via l'Eziwan Gateway peut couvrir l'ensemble d'une exploitation.</p>\n</li>\n<li class=\"\">\n<p><strong>Connexion satellite (dernier recours)</strong> : pour les sites sans aucune couverture 4G, une option satellite (Starlink low-latency ou Eutelsat ViaSat) peut être interfacée avec l'Eziwan Gateway. Latence 20-40 ms avec Starlink.</p>\n</li>\n</ol>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"réglementations-agricoles-et-iot\">Réglementations agricoles et IoT<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#r%C3%A9glementations-agricoles-et-iot\" class=\"hash-link\" aria-label=\"Lien direct vers Réglementations agricoles et IoT\" title=\"Lien direct vers Réglementations agricoles et IoT\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"bien-être-animal\">Bien-être animal<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#bien-%C3%AAtre-animal\" class=\"hash-link\" aria-label=\"Lien direct vers Bien-être animal\" title=\"Lien direct vers Bien-être animal\" translate=\"no\">​</a></h3>\n<p>La directive européenne 2008/120/CE (porcs), 2007/43/CE (poulets de chair) et 1999/74/CE (poules pondeuses) impose des niveaux minimaux de température, d'espace, de ventilation et d'éclairage. La supervision IoT permet de :</p>\n<ul>\n<li class=\"\">Documenter le respect des seuils réglementaires en continu</li>\n<li class=\"\">Fournir des preuves lors des contrôles DDPP (Direction Départementale de la Protection des Populations)</li>\n<li class=\"\">Alerter immédiatement si une condition réglementaire est dépassée</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"directive-nitrates\">Directive Nitrates<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#directive-nitrates\" class=\"hash-link\" aria-label=\"Lien direct vers Directive Nitrates\" title=\"Lien direct vers Directive Nitrates\" translate=\"no\">​</a></h3>\n<p>Les exploitations en zone vulnérable nitrates sont soumises au Programme d'Action Régional (PAR). La supervision des épandages et de la gestion des effluents (compteur de débit sur rampe d'épandage, niveau de fosse) facilite le respect des dates d'interdiction et des calculs de doses.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"traçabilité-filière\">Traçabilité filière<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#tra%C3%A7abilit%C3%A9-fili%C3%A8re\" class=\"hash-link\" aria-label=\"Lien direct vers Traçabilité filière\" title=\"Lien direct vers Traçabilité filière\" translate=\"no\">​</a></h3>\n<p>De nombreuses filières (Label Rouge, AOP, IGP, agriculture biologique) exigent une traçabilité des conditions d'élevage ou de culture. Les données IoT Eziwan sont archivées et exportables pour alimenter les outils de traçabilité (Bluerex, Kite Consulting, OAD-Systèmes).</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"coûts-et-roi-pour-une-exploitation-agricole\">Coûts et ROI pour une exploitation agricole<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#co%C3%BBts-et-roi-pour-une-exploitation-agricole\" class=\"hash-link\" aria-label=\"Lien direct vers Coûts et ROI pour une exploitation agricole\" title=\"Lien direct vers Coûts et ROI pour une exploitation agricole\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"investissement-type\">Investissement type<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#investissement-type\" class=\"hash-link\" aria-label=\"Lien direct vers Investissement type\" title=\"Lien direct vers Investissement type\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Équipement</th><th>Coût indicatif</th></tr></thead><tbody><tr><td>Gateway Eziwan + SIM M2M</td><td>350 – 500 €</td></tr><tr><td>Antenne 4G externe (si nécessaire)</td><td>80 – 150 €</td></tr><tr><td>Capteurs de température/humidité (×3)</td><td>150 – 400 €</td></tr><tr><td>Câblage RS-485 (50 m)</td><td>40 – 80 €</td></tr><tr><td>Installation (2h technicien)</td><td>200 – 400 €</td></tr><tr><td><strong>Total installation (1 bâtiment)</strong></td><td><strong>820 – 1 530 €</strong></td></tr></tbody></table>\n<table><thead><tr><th>Abonnement</th><th>Coût annuel</th></tr></thead><tbody><tr><td>Plateforme Eziwan (1 gateway)</td><td>120 – 240 €</td></tr><tr><td>SIM M2M (forfait 200 Mo/mois)</td><td>60 – 120 €</td></tr><tr><td><strong>Total annuel</strong></td><td><strong>180 – 360 €</strong></td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"roi-pour-une-exploitation-laitière\">ROI pour une exploitation laitière<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#roi-pour-une-exploitation-laiti%C3%A8re\" class=\"hash-link\" aria-label=\"Lien direct vers ROI pour une exploitation laitière\" title=\"Lien direct vers ROI pour une exploitation laitière\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\"><strong>Coût d'un refus de collecte</strong> : 600 à 2 000 € (selon volume + pénalités)</li>\n<li class=\"\"><strong>Risque annuel sans supervision</strong> : 1 à 2 incidents tank/an sur 5 ans d'exploitation</li>\n<li class=\"\"><strong>Coût annualisé d'un incident</strong> : 600 à 800 €/an</li>\n<li class=\"\"><strong>Coût supervision</strong> : 250 à 400 €/an</li>\n<li class=\"\"><strong>ROI net</strong> : 200 à 550 €/an = payé en moins d'1 an</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"aides-disponibles\">Aides disponibles<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#aides-disponibles\" class=\"hash-link\" aria-label=\"Lien direct vers Aides disponibles\" title=\"Lien direct vers Aides disponibles\" translate=\"no\">​</a></h3>\n<p>Le plan <strong>France 2030</strong> et les aides PCAE (Plan de Compétitivité et d'Adaptation des Exploitations) financent partiellement les équipements de modernisation agricole numérique. Les taux d'aide varient selon les régions et les dispositifs (30 à 50% des investissements éligibles). Consultez votre chambre d'agriculture ou votre conseiller FranceAgriMer pour les dispositifs applicables à votre projet.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conclusion\">Conclusion<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\" translate=\"no\">​</a></h2>\n<p>L'IoT industriel est désormais accessible aux exploitations agricoles françaises, grâce à la 4G omniprésente, des capteurs Modbus standardisés, et des plateformes cloud économiques comme Eziwan. Les barrières techniques et financières qui freinaient l'adoption ont considérablement diminué.</p>\n<p>Pour un investissement initial de 1 000 à 2 000 € par bâtiment et moins de 400 €/an d'abonnement, un agriculteur bénéficie d'une supervision 24h/24 de ses équipements critiques, d'alertes SMS immédiates et d'un historique documenté pour ses obligations réglementaires.</p>\n<p><strong>Prochaine étape :</strong> contactez l'équipe Eziwan pour une étude de faisabilité gratuite adaptée à votre exploitation et à votre type de production.</p>\n<hr>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq\">FAQ<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#faq\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ\" title=\"Lien direct vers FAQ\" translate=\"no\">​</a></h2>\n<p><strong>La 4G est-elle disponible dans les zones rurales agricoles françaises ?</strong>\nLa couverture 4G en France métropolitaine dépasse 99% de la population mais seulement ~80% du territoire en superficie — certaines exploitations en zone blanche restent exclues. Pour ces zones : le réseau NB-IoT (NarrowBand-IoT) offre une meilleure pénétration en bâtiment et une plus grande portée, et des solutions satellite (Starlink) deviennent accessibles pour les sites totalement isolés. La vérification préalable de la couverture sur le site exact est indispensable avant tout déploiement.</p>\n<p><strong>Peut-on connecter un silo de stockage ou une cave coopérative existants sans remplacer les équipements ?</strong>\nDans la grande majorité des cas, oui. Les silos modernes ont des sondes de température et d'humidité avec sorties 4-20 mA ou RS485 Modbus — un gateway IoT se connecte directement. Pour les équipements plus anciens sans interface numérique, des capteurs de remplacement compatibles Modbus RTU sont disponibles à partir de 50 à 100 € par point de mesure.</p>\n<p><strong>Quelles obligations réglementaires la supervision IoT peut-elle aider à documenter ?</strong>\nEn élevage : les obligations de traçabilité sanitaire (prophylaxie, identification animale, conditions de transport — règlement UE 2016/429), le bien-être animal (températures, ventilation, densité), et les contrôles DPE/PAC peuvent s'appuyer sur les historiques de données IoT comme preuves. Le journal automatique de toutes les mesures avec horodatage certifié est un avantage significatif lors des contrôles.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/supervision-eau-assainissement-4g-lte\">Blog : supervision eau et assainissement 4G — gestion de l'eau pour les collectivités</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation\">Blog : ROI de l'IoT industriel — calcul et optimisation</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/monitoring-rsrp-rsrq-signal-4g-industriel\">Blog : monitoring signal 4G — RSRP, RSRQ et couverture rurale</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif\">Blog : SIM M2M IoT — comparatif opérateurs France 2026</a></li>\n</ul>\n<hr>\n<p><em>Eziwan accompagne les exploitants agricoles, les coopératives et les organismes stockeurs dans la supervision IoT de leurs installations. Notre solution s'adapte aux équipements existants sans remplacement, avec une connectivité 4G optimisée pour les zones rurales. <a class=\"\" href=\"https://eziwan.com/secteurs\">Découvrir nos solutions →</a></em></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/supervision-irrigation-distance\">Supervision irrigation à distance</a> — pilotage et monitoring des systèmes d'irrigation via IoT</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/connexion-internet-site-industriel-isole\">Connexion internet site industriel isolé</a> — connectivité 4G pour exploitations agricoles en zone rurale</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/monitoring-equipements-industriels\">Monitoring équipements industriels</a> — surveillance des équipements agricoles et de stockage</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/connectivite-industrielle\">Connectivité industrielle</a> — solutions de connectivité robustes pour les zones rurales</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/solutions-industrielles\">Solutions industrielles Eziwan</a> — gamme de solutions IoT adaptées aux secteurs primaires</li>\n</ul>",
            "url": "https://eziwan.com/blog/iot-agriculture-elevage-monitoring-france",
            "title": "IoT et agriculture connectée : supervision des exploitations agricoles en France 2026",
            "summary": "Comment l'IoT transforme l'agriculture et l'élevage en France : monitoring des serres, silos, tanks de lait, irrigation, ambient conditions. Guide pratique 2026.",
            "date_modified": "2026-07-17T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "agriculture",
                "iot-industriel",
                "monitoring",
                "supervision",
                "4g",
                "edge-computing"
            ]
        },
        {
            "id": "https://eziwan.com/blog/vpn-industriel-vs-teamviewer",
            "content_html": "<p>La question revient régulièrement lors des projets d'accès distant industriel : <em>\"Pourquoi ne pas simplement utiliser TeamViewer ? C'est ce qu'on fait déjà pour le support informatique.\"</em></p>\n<p>La réponse courte : les réseaux OT ne sont pas des réseaux IT. Les automates qui y tournent pilotent des machines physiques — une commande erronée ou une intrusion peut avoir des conséquences industrielles, voire humaines. Les outils grand public ont été conçus pour un contexte radicalement différent.</p>\n<p>Cet article va au-delà de la réponse courte. Il explique le modèle de menace réel, détaille ce que la norme IEC 62443 exige, et présente les critères techniques pour évaluer une solution d'accès distant industriel.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-le-modèle-de-purdue-et-les-niveaux-de-confiance-ot\">1. Le modèle de Purdue et les niveaux de confiance OT<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#1-le-mod%C3%A8le-de-purdue-et-les-niveaux-de-confiance-ot\" class=\"hash-link\" aria-label=\"Lien direct vers 1. Le modèle de Purdue et les niveaux de confiance OT\" title=\"Lien direct vers 1. Le modèle de Purdue et les niveaux de confiance OT\" translate=\"no\">​</a></h2>\n<p>Pour comprendre pourquoi les accès distants OT sont différents, il faut connaître le <strong>modèle de Purdue</strong> (Purdue Enterprise Reference Architecture), référence internationale pour la segmentation des réseaux industriels.</p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Niveau 5 : Réseau d'entreprise (ERP, email, bureautique)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           ─────────────────────────────────────────────</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Niveau 4 : Réseau IT de site (serveurs, SGBD, Active Directory)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           ─────────────────────────────────────────────</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Niveau 3 : Réseau supervision (SCADA, MES, historiens)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           ─────────────────────────────────────────────</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Niveau 2 : Réseau contrôle (IHM, ingénierie)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           ─────────────────────────────────────────────</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Niveau 1 : Réseau terrain (automates, variateurs, capteurs)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">           ─────────────────────────────────────────────</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Niveau 0 : Process physique (capteurs, actionneurs, moteurs)</span><br></div></code></pre></div></div>\n<p>L'accès distant industriel concerne typiquement les niveaux 1 et 2 — les automates et les outils d'ingénierie. Ces niveaux ne doivent <strong>jamais</strong> être directement accessibles depuis les niveaux supérieurs sans contrôle, et encore moins depuis Internet.</p>\n<p>La segmentation entre les niveaux est la première ligne de défense. L'accès distant, par définition, traverse cette segmentation — d'où les exigences de sécurité renforcées.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-les-risques-réels-dun-accès-non-maîtrisé-sur-réseau-ot\">2. Les risques réels d'un accès non maîtrisé sur réseau OT<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#2-les-risques-r%C3%A9els-dun-acc%C3%A8s-non-ma%C3%AEtris%C3%A9-sur-r%C3%A9seau-ot\" class=\"hash-link\" aria-label=\"Lien direct vers 2. Les risques réels d'un accès non maîtrisé sur réseau OT\" title=\"Lien direct vers 2. Les risques réels d'un accès non maîtrisé sur réseau OT\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-qui-est-exposé-sur-un-réseau-ot-industriel\">Ce qui est exposé sur un réseau OT industriel<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#ce-qui-est-expos%C3%A9-sur-un-r%C3%A9seau-ot-industriel\" class=\"hash-link\" aria-label=\"Lien direct vers Ce qui est exposé sur un réseau OT industriel\" title=\"Lien direct vers Ce qui est exposé sur un réseau OT industriel\" translate=\"no\">​</a></h3>\n<p>Un réseau OT typique héberge :</p>\n<ul>\n<li class=\"\">Des <strong>automates programmables</strong> (S7, M340, CompactLogix) qui pilotent les machines</li>\n<li class=\"\">Des <strong>variateurs de fréquence</strong> contrôlant les moteurs</li>\n<li class=\"\">Des <strong>IHM industrielles</strong> permettant la supervision et le paramétrage</li>\n<li class=\"\">Des <strong>systèmes SCADA</strong> supervisant l'ensemble du process</li>\n<li class=\"\">Des <strong>instruments de mesure</strong> (capteurs de pression, de température, de débit)</li>\n</ul>\n<p>Ces équipements ont été conçus pour la fiabilité dans des environnements isolés, pas pour résister à des attaques réseau. Le protocole Modbus ne prévoit aucune authentification. S7Comm (Siemens) n'avait historiquement aucun chiffrement. Profinet, EtherNet/IP — la majorité des protocoles industriels supposent un réseau de confiance.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"anatomie-dune-attaque-sur-accès-distant-ot-mal-sécurisé\">Anatomie d'une attaque sur accès distant OT mal sécurisé<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#anatomie-dune-attaque-sur-acc%C3%A8s-distant-ot-mal-s%C3%A9curis%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Anatomie d'une attaque sur accès distant OT mal sécurisé\" title=\"Lien direct vers Anatomie d'une attaque sur accès distant OT mal sécurisé\" translate=\"no\">​</a></h3>\n<p>Voici comment se déroule typiquement une compromission d'un accès distant industriel non sécurisé :</p>\n<p><strong>Phase 1 — Reconnaissance (automatique, passive) :</strong>\nUn scanner automatique (Shodan, Censys, ou un script personnalisé) identifie l'IP publique de l'usine et découvre un port ouvert (VPN classique sur UDP 1194, port Modbus 502, port S7Comm 102). Cette phase ne génère aucun log suspect et dure quelques secondes.</p>\n<p><strong>Phase 2 — Exploitation de l'accès :</strong>\nSi le VPN n'est protégé que par un mot de passe faible (ou si les credentials ont été volés par phishing), l'attaquant entre. S'il s'agit d'un port Modbus directement exposé, il peut lire et écrire sans aucune authentification.</p>\n<p><strong>Phase 3 — Reconnaissance interne :</strong>\nDepuis l'accès obtenu, l'attaquant cartographie le réseau OT : quels automates sont accessibles, quelles variables sont lisibles, quelles zones process sont pilotées.</p>\n<p><strong>Phase 4 — Action malveillante :</strong>\nLes actions peuvent être immédiates (arrêt de production, modification de paramètres) ou discrètes (modification progressive de setpoints pour dégrader la qualité produit sans déclencher d'alarme).</p>\n<div class=\"theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>attention</div><div class=\"admonitionContent_BuS1\"><p>Les attaques les plus dangereuses ne sont pas les plus spectaculaires. Une modification de ±5 % d'une consigne de dosage dans une installation chimique ou pharmaceutique peut rester indétectable pendant des jours, avec des conséquences sur la qualité du produit fini potentiellement catastrophiques.</p></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"incidents-documentés\">Incidents documentés<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#incidents-document%C3%A9s\" class=\"hash-link\" aria-label=\"Lien direct vers Incidents documentés\" title=\"Lien direct vers Incidents documentés\" translate=\"no\">​</a></h3>\n<p>L'ANSSI et le CISA (Cybersecurity and Infrastructure Security Agency, États-Unis) documentent régulièrement des incidents sur des accès distants industriels mal sécurisés :</p>\n<ul>\n<li class=\"\"><strong>TeamViewer sur poste de supervision eau</strong> (Floride, 2021) : un attaquant a modifié les niveaux de traitement chimique via TeamViewer installé sur le SCADA d'une station de traitement d'eau potable. L'attaque a été détectée par l'opérateur en direct, mais aurait pu passer inaperçue.</li>\n<li class=\"\"><strong>VPN sans MFA dans le secteur énergie</strong> : plusieurs incidents documentés où des credentials VPN volés ont permis l'accès à des réseaux électriques régionaux en Europe.</li>\n<li class=\"\"><strong>Port forwarding Modbus</strong> : des chercheurs en sécurité ont régulièrement démontré la capacité à modifier des paramètres d'automates industriels accessibles directement depuis Internet.</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-ports-ouverts-vs-tunnel-sortant--la-différence-fondamentale\">3. Ports ouverts vs tunnel sortant : la différence fondamentale<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#3-ports-ouverts-vs-tunnel-sortant--la-diff%C3%A9rence-fondamentale\" class=\"hash-link\" aria-label=\"Lien direct vers 3. Ports ouverts vs tunnel sortant : la différence fondamentale\" title=\"Lien direct vers 3. Ports ouverts vs tunnel sortant : la différence fondamentale\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-port-entrant-exposé\">Architecture \"port entrant exposé\"<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#architecture-port-entrant-expos%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture &quot;port entrant exposé&quot;\" title=\"Lien direct vers Architecture &quot;port entrant exposé&quot;\" translate=\"no\">​</a></h3>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">[Internet] ──→ [Pare-feu usine : port ouvert] ──→ [Réseau OT] ──→ [Automate]</span><br></div></code></pre></div></div>\n<p>Ce modèle expose un point d'entrée sur Internet. Que ce soit un port VPN (UDP 1194 pour OpenVPN, UDP 500/4500 pour IPsec) ou un port applicatif (502, 102, 443), ce port est scruté en permanence.</p>\n<p><strong>Cycle de vie d'un port exposé :</strong></p>\n<ol>\n<li class=\"\">Ouverture du port → référencement par Shodan dans les 24-48h</li>\n<li class=\"\">Premières tentatives de scan → quelques jours après l'exposition</li>\n<li class=\"\">Tentatives d'exploitation automatisée → dès qu'une signature connue est identifiée</li>\n<li class=\"\">Exploitation ciblée → si l'installation est identifiée comme critique ou intéressante</li>\n</ol>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-tunnel-sortant-uniquement\">Architecture \"tunnel sortant uniquement\"<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#architecture-tunnel-sortant-uniquement\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture &quot;tunnel sortant uniquement&quot;\" title=\"Lien direct vers Architecture &quot;tunnel sortant uniquement&quot;\" translate=\"no\">​</a></h3>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">[Réseau OT] ──→ [Gateway : connexion sortante] ──→ [Cloud] ←── [Opérateur]</span><br></div></code></pre></div></div>\n<p><strong>Ce qui change fondamentalement :</strong></p>\n<ul>\n<li class=\"\">La connexion est initiée <strong>de l'intérieur</strong> — exactement comme un navigateur web</li>\n<li class=\"\">Du point de vue du pare-feu de l'usine : trafic HTTPS sortant vers une IP connue</li>\n<li class=\"\"><strong>Aucun port entrant</strong> à ouvrir, aucune règle de pare-feu à modifier</li>\n<li class=\"\">Aucun port exposé = aucune surface d'attaque réseau côté usine</li>\n</ul>\n<p>Si l'infrastructure cloud Eziwan était compromise (scénario hypothétique), un attaquant ne pourrait pas rebondir vers le réseau de l'usine — la connexion est unidirectionnelle du point de vue de l'initiation.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pourquoi-teamviewer-nest-pas-aussi-sécurisé-que-openvpn\">Pourquoi TeamViewer n'est pas \"aussi sécurisé\" que OpenVPN<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#pourquoi-teamviewer-nest-pas-aussi-s%C3%A9curis%C3%A9-que-openvpn\" class=\"hash-link\" aria-label=\"Lien direct vers Pourquoi TeamViewer n'est pas &quot;aussi sécurisé&quot; que OpenVPN\" title=\"Lien direct vers Pourquoi TeamViewer n'est pas &quot;aussi sécurisé&quot; que OpenVPN\" translate=\"no\">​</a></h3>\n<p>TeamViewer utilise bien un relay cloud (pas de connexion directe de l'attaquant à l'usine), mais les problèmes structurels sont différents :</p>\n<table><thead><tr><th>Problème</th><th>Explication</th></tr></thead><tbody><tr><td>Infrastructure tierce</td><td>Les sessions passent par des serveurs TeamViewer. Si TeamViewer est compromis (comme en 2016), vos sessions le sont aussi.</td></tr><tr><td>Traçabilité dépendante de l'abonnement</td><td>Les journaux complets ne sont disponibles que sur les abonnements premium. En version gratuite, pas de log exportable.</td></tr><tr><td>Modèle d'authentification inadapté</td><td>Un code à 9 chiffres échangé par email n'est pas une authentification forte.</td></tr><tr><td>Pas d'isolation OT</td><td>TeamViewer donne accès au poste Windows qui l'exécute — et depuis ce poste, potentiellement au réseau OT entier.</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4-ce-que-disent-iec-62443-et-lanssi\">4. Ce que disent IEC 62443 et l'ANSSI<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#4-ce-que-disent-iec-62443-et-lanssi\" class=\"hash-link\" aria-label=\"Lien direct vers 4. Ce que disent IEC 62443 et l'ANSSI\" title=\"Lien direct vers 4. Ce que disent IEC 62443 et l'ANSSI\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"iec-62443--la-norme-de-référence\">IEC 62443 — la norme de référence<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#iec-62443--la-norme-de-r%C3%A9f%C3%A9rence\" class=\"hash-link\" aria-label=\"Lien direct vers IEC 62443 — la norme de référence\" title=\"Lien direct vers IEC 62443 — la norme de référence\" translate=\"no\">​</a></h3>\n<p>La norme IEC 62443 définit les exigences de cybersécurité pour les systèmes industriels. Pour l'accès distant, le <strong>Security Level 2 (SL2)</strong> — niveau recommandé pour la majorité des installations industrielles — exige :</p>\n<p><strong>SR 1.1 — Identification et authentification humaine :</strong>\nTout utilisateur accédant au système doit être individuellement identifié et authentifié. Les comptes partagés (un seul compte \"maintenance\" pour toute l'équipe) sont explicitement exclus.</p>\n<p><strong>SR 1.7 — Authenticité renforcée (Enhancement SL2) :</strong>\nL'authentification à deux facteurs (MFA) est requise pour les accès distants au niveau SL2. Un mot de passe seul n'est pas suffisant.</p>\n<p><strong>SR 2.6 — Accès via des réseaux non fiables :</strong>\nTout accès depuis Internet vers le réseau OT doit être chiffré, authentifié, et journalisé. Cette exigence est la traduction normative du tunnel sortant + MFA + logs d'audit.</p>\n<p><strong>SR 6.2 — Surveillance en continu :</strong>\nLes accès distants doivent être journalisés en permanence — qui s'est connecté, quand, depuis quelle adresse, pendant combien de temps.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"recommandations-anssi\">Recommandations ANSSI<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#recommandations-anssi\" class=\"hash-link\" aria-label=\"Lien direct vers Recommandations ANSSI\" title=\"Lien direct vers Recommandations ANSSI\" translate=\"no\">​</a></h3>\n<p>L'ANSSI publie des guides spécifiques aux systèmes industriels. Ses cinq principes pour l'accès distant industriel :</p>\n<ol>\n<li class=\"\"><strong>Cloisonnement</strong> : les accès distants ne doivent pas traverser directement le réseau OT — passer par une DMZ industrielle</li>\n<li class=\"\"><strong>Authentification forte</strong> : MFA obligatoire pour tout accès distant à des équipements de niveau 1 ou 2</li>\n<li class=\"\"><strong>Chiffrement</strong> : toutes les communications distantes doivent être chiffrées avec des algorithmes récents</li>\n<li class=\"\"><strong>Journalisation</strong> : logs complets, exportables, horodatés, conservés au minimum 3 mois</li>\n<li class=\"\"><strong>Moindre privilège</strong> : chaque technicien n'accède qu'aux équipements de son périmètre</li>\n</ol>\n<div class=\"theme-admonition theme-admonition-info admonition_xJq3 alert alert--info\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>info</div><div class=\"admonitionContent_BuS1\"><p>L'ANSSI publie ces recommandations dans son guide \"Maîtrise du risque numérique lié aux systèmes industriels\", téléchargeable gratuitement sur ssi.gouv.fr. Sa lecture est recommandée à tout responsable de maintenance industrielle.</p></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"5-openvpn-vs-ipsec-vs-l2tp-en-contexte-industriel\">5. OpenVPN vs IPSec vs L2TP en contexte industriel<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#5-openvpn-vs-ipsec-vs-l2tp-en-contexte-industriel\" class=\"hash-link\" aria-label=\"Lien direct vers 5. OpenVPN vs IPSec vs L2TP en contexte industriel\" title=\"Lien direct vers 5. OpenVPN vs IPSec vs L2TP en contexte industriel\" translate=\"no\">​</a></h2>\n<p>Tous les VPN ne se valent pas pour des gateways embarquées sur CPU ARM avec contraintes de reconnexion et de mémoire.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"analyse-comparative-détaillée\">Analyse comparative détaillée<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#analyse-comparative-d%C3%A9taill%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Analyse comparative détaillée\" title=\"Lien direct vers Analyse comparative détaillée\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Critère</th><th>OpenVPN</th><th>IPSec (IKEv2)</th><th>L2TP / PPTP</th></tr></thead><tbody><tr><td><strong>Transport</strong></td><td>UDP ou TCP 443</td><td>UDP 500/4500 (ESP/IKE)</td><td>UDP 1701 / TCP 1723</td></tr><tr><td><strong>Traversée pare-feu / NAT</strong></td><td>Excellente (TCP 443 passe partout)</td><td>Moyenne (NAT-T requis)</td><td>Variable</td></tr><tr><td><strong>Reconnexion après coupure 4G</strong></td><td>Rapide (persist-tun, ~2-5 s)</td><td>Excellente (MOBIKE, quasi transparente)</td><td>Lente (15-60 s)</td></tr><tr><td><strong>Primitives crypto</strong></td><td>TLS, AES-256-GCM</td><td>AES-256, SHA-2 (IKEv2)</td><td>Faible (PPTP/MS-CHAPv2 déconseillé)</td></tr><tr><td><strong>Authentification</strong></td><td>Certificat X.509 par client</td><td>PSK ou certificats X.509</td><td>Identifiant / mot de passe</td></tr><tr><td><strong>Charge CPU (ARM Cortex-A)</strong></td><td>Modérée</td><td>Faible (accélération matérielle possible)</td><td>Faible</td></tr><tr><td><strong>Maturité / certifications</strong></td><td>Largement audité, adoption massive</td><td>Certifié FIPS 140-2</td><td>Ancien (PPTP à éviter)</td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"openvpn--le-choix-par-défaut-deziwan-pour-les-gateways-embarquées\">OpenVPN : le choix par défaut d'Eziwan pour les gateways embarquées<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#openvpn--le-choix-par-d%C3%A9faut-deziwan-pour-les-gateways-embarqu%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers OpenVPN : le choix par défaut d'Eziwan pour les gateways embarquées\" title=\"Lien direct vers OpenVPN : le choix par défaut d'Eziwan pour les gateways embarquées\" translate=\"no\">​</a></h3>\n<p>Le point clé pour l'industriel : <strong>la traversée des pare-feux et la reconnexion après coupure 4G</strong>. OpenVPN encapsule le tunnel dans TLS sur le port TCP 443 — le même que le HTTPS — ce qui lui permet de passer là où d'autres protocoles sont bloqués (pare-feu d'opérateur, proxy d'entreprise). Combiné à <code>persist-tun</code>, le tunnel se rétablit en quelques secondes après une bascule Dual SIM, sans renégociation complète.</p>\n<p>Chaque technicien dispose de son propre certificat X.509, révocable individuellement depuis le dashboard cloud — une exigence forte pour la traçabilité NIS2.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ipsec-ikev2-pour-les-environnements-qui-lexigent\">IPSec (IKEv2) pour les environnements qui l'exigent<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#ipsec-ikev2-pour-les-environnements-qui-lexigent\" class=\"hash-link\" aria-label=\"Lien direct vers IPSec (IKEv2) pour les environnements qui l'exigent\" title=\"Lien direct vers IPSec (IKEv2) pour les environnements qui l'exigent\" translate=\"no\">​</a></h3>\n<p>IPSec reste le standard en entreprise et dans les environnements industriels régulés qui imposent des protocoles certifiés FIPS 140-2. Son mécanisme <strong>MOBIKE</strong> gère le changement d'adresse IP de façon quasi transparente — particulièrement adapté au failover Dual SIM. La configuration est plus complexe (PKI, certificats X.509, SA policies), mais l'interopérabilité avec les équipements réseau existants est maximale. Le Eziwan Gateway supporte également L2TP, PPTP et GRE pour les cas d'interopérabilité hérités.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"6-comment-eziwan-implémente-le-zéro-port-exposé\">6. Comment Eziwan implémente le zéro-port-exposé<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#6-comment-eziwan-impl%C3%A9mente-le-z%C3%A9ro-port-expos%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers 6. Comment Eziwan implémente le zéro-port-exposé\" title=\"Lien direct vers 6. Comment Eziwan implémente le zéro-port-exposé\" translate=\"no\">​</a></h2>\n<p>L'architecture Eziwan applique les principes précédents de manière systématique :</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-de-connexion\">Architecture de connexion<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#architecture-de-connexion\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture de connexion\" title=\"Lien direct vers Architecture de connexion\" translate=\"no\">​</a></h3>\n<ol>\n<li class=\"\">La gateway en usine <strong>initie</strong> la connexion OpenVPN vers l'infrastructure cloud Eziwan sur UDP 1194</li>\n<li class=\"\">La connexion est authentifiée par <strong>certificats X.509</strong> générés lors du provisioning</li>\n<li class=\"\"><strong>Aucun port entrant</strong> n'est ouvert sur le réseau de l'usine</li>\n<li class=\"\">L'accès opérateur passe par le cloud Eziwan, avec <strong>MFA intégré</strong> (TOTP ou push notification)</li>\n<li class=\"\">Chaque session est <strong>journalisée</strong> : utilisateur, horodatage, durée, actions réalisées</li>\n</ol>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"processus-de-migration-depuis-teamviewer\">Processus de migration depuis TeamViewer<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#processus-de-migration-depuis-teamviewer\" class=\"hash-link\" aria-label=\"Lien direct vers Processus de migration depuis TeamViewer\" title=\"Lien direct vers Processus de migration depuis TeamViewer\" translate=\"no\">​</a></h3>\n<p>Si vous utilisez actuellement TeamViewer sur des postes de supervision industriels, voici un processus de migration progressif :</p>\n<p><strong>Phase 1 — Déploiement parallèle (semaines 1-4) :</strong></p>\n<ul>\n<li class=\"\">Installer les gateways Eziwan sur 5 à 10 sites pilotes</li>\n<li class=\"\">Laisser TeamViewer actif en parallèle pendant la phase de validation</li>\n<li class=\"\">Former les équipes à l'utilisation du client VPN Eziwan et du tableau de bord</li>\n</ul>\n<p><strong>Phase 2 — Basculement progressif (semaines 5-8) :</strong></p>\n<ul>\n<li class=\"\">Désactiver TeamViewer sur les sites pilotes après validation</li>\n<li class=\"\">Déployer sur les sites restants par vagues de 10-20 sites</li>\n<li class=\"\">Vérifier que les journaux d'audit Eziwan couvrent les besoins des équipes</li>\n</ul>\n<p><strong>Phase 3 — Désinstallation et nettoyage (semaine 9+) :</strong></p>\n<ul>\n<li class=\"\">Désinstaller TeamViewer de tous les postes de supervision</li>\n<li class=\"\">Révoquer les licences TeamViewer</li>\n<li class=\"\">Archiver les anciens journaux TeamViewer si nécessaire pour conformité</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"checklist-de-validation-post-déploiement\">Checklist de validation post-déploiement<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#checklist-de-validation-post-d%C3%A9ploiement\" class=\"hash-link\" aria-label=\"Lien direct vers Checklist de validation post-déploiement\" title=\"Lien direct vers Checklist de validation post-déploiement\" translate=\"no\">​</a></h3>\n<p>Après le déploiement d'Eziwan, vérifier les points suivants :</p>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Aucun port TCP/UDP entrant ouvert sur le pare-feu de l'usine (scan depuis Internet)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->MFA activé pour tous les comptes d'accès distant</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Comptes nominatifs créés pour chaque technicien (pas de compte partagé)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Droits d'accès vérifiés par périmètre (technicien X ne voit que ses sites)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Test d'une alerte SMS/email pour valider le canal de notification</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Export des journaux d'audit testés (pour audit futur)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Procédure de révocation d'accès documentée et testée</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"tableau-comparatif-final\">Tableau comparatif final<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#tableau-comparatif-final\" class=\"hash-link\" aria-label=\"Lien direct vers Tableau comparatif final\" title=\"Lien direct vers Tableau comparatif final\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Critère</th><th>TeamViewer / AnyDesk</th><th>VPN classique (site-to-site)</th><th><strong>Eziwan</strong></th></tr></thead><tbody><tr><td>Ports entrants exposés</td><td>Non (relay cloud tiers)</td><td><strong>Oui</strong></td><td><strong>Non</strong></td></tr><tr><td>Traçabilité des sessions</td><td>Partielle (abonnement)</td><td>Dépend de l'équipement</td><td><strong>Complète + export</strong></td></tr><tr><td>Conformité IEC 62443 SL2</td><td>✗</td><td>Partielle</td><td><strong>✓</strong></td></tr><tr><td>Conformité recommandations ANSSI</td><td>✗</td><td>Partielle</td><td><strong>✓</strong></td></tr><tr><td>Authentification MFA intégrée</td><td>Optionnelle</td><td>Optionnelle</td><td><strong>Intégrée</strong></td></tr><tr><td>Intervention réseau sur site</td><td>Non</td><td><strong>Oui</strong></td><td><strong>Non</strong></td></tr><tr><td>Isolation OT complète</td><td>✗</td><td>Partielle</td><td><strong>✓</strong></td></tr><tr><td>Journaux d'audit exportables</td><td>Abonnement premium</td><td>Selon équipement</td><td><strong>Standard</strong></td></tr><tr><td>Reconnexion après coupure 4G</td><td>30–60 s</td><td>5–30 s</td><td><strong>&lt; 2 s (OpenVPN)</strong></td></tr><tr><td>Déploiement sans compétence réseau</td><td>Oui</td><td>Non</td><td><strong>Oui (ZTP)</strong></td></tr></tbody></table>\n<div class=\"theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_BuS1\"><p>Pour une mise en œuvre concrète sur automate Siemens S7, lire <a class=\"\" href=\"https://eziwan.com/blog/comment-connecter-automate-siemens-s7-cloud\">Comment connecter un S7 à distance sans ouvrir de port</a>. Pour les exigences IEC 62443 dans le détail, voir <a class=\"\" href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise\">IEC 62443 et accès distant industriel</a>.</p></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--vpn-industriel-vs-teamviewer\">FAQ — VPN industriel vs TeamViewer<a href=\"https://eziwan.com/blog/vpn-industriel-vs-teamviewer#faq--vpn-industriel-vs-teamviewer\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — VPN industriel vs TeamViewer\" title=\"Lien direct vers FAQ — VPN industriel vs TeamViewer\" translate=\"no\">​</a></h2>\n<p><strong>TeamViewer n'est-il pas suffisant si l'on n'accède qu'à un poste de supervision, pas directement à l'automate ?</strong></p>\n<p>Pas nécessairement. Le poste de supervision a généralement accès au réseau de niveau 1 (automates) via le logiciel SCADA. Une compromission du poste — que ce soit via TeamViewer ou via une autre faille — donne indirectement accès aux automates. L'isolation OT doit être pensée en termes de réseau, pas d'application.</p>\n<p><strong>WireGuard est-il une alternative viable à OpenVPN pour les gateways industrielles ?</strong></p>\n<p>WireGuard offre des performances supérieures et une codebase plus petite (mieux auditée), mais il présente une contrainte : il fonctionne uniquement en UDP, sans option TCP. Dans les réseaux où UDP est filtré (certains opérateurs mobiles, proxys d'entreprise), WireGuard peut échouer là où OpenVPN sur TCP 443 passerait. Pour les gateways 4G industrielles avec des connexions potentiellement capricieuses, OpenVPN reste le choix le plus universel.</p>\n<p><strong>Peut-on utiliser une solution VPN IPsec existante de l'entreprise plutôt qu'Eziwan ?</strong></p>\n<p>Oui, si la solution existante répond aux critères IEC 62443 SL2 (comptes nominatifs, MFA, journaux exportables, moindre privilège). Le problème récurrent des VPN site-to-site d'entreprise appliqués à l'OT est l'absence de granularité : le VPN donne accès à tout un segment réseau plutôt qu'à un équipement spécifique. Eziwan peut compléter une solution VPN d'entreprise en ajoutant la granularité et les journaux d'audit.</p>\n<p><strong>L'ANSSI liste-t-elle des solutions d'accès distant approuvées pour l'OT ?</strong></p>\n<p>L'ANSSI ne publie pas de liste de solutions \"approuvées\" mais des critères d'évaluation. Pour les OIV et OSE, des prestataires qualifiés PRIS (Prestataires de Réponse aux Incidents de Sécurité) peuvent effectuer une évaluation formelle. Les critères ANSSI sont cohérents avec les exigences IEC 62443 SL2 décrites dans cet article.</p>\n<p><strong>Combien de temps faut-il pour migrer de TeamViewer à une solution VPN industrielle ?</strong></p>\n<p>Sur un parc de moins de 20 sites, la migration peut se faire en 2 à 4 semaines : déploiement parallèle, formation des équipes, basculement progressif. Le point critique est la formation des techniciens au client VPN — prévoir 1 à 2 heures par personne. Le processus est détaillé dans la section 6 de cet article.</p>\n<hr>\n<div class=\"theme-admonition theme-admonition-info admonition_xJq3 alert alert--info\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>👉 Prochaine étape</div><div class=\"admonitionContent_BuS1\"><p>Votre organisation utilise actuellement TeamViewer ou un accès VPN classique sur un réseau OT ?</p><p><strong><a href=\"https://eziwan.com/ressources/livre-blanc-cybersecurite-ot\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Télécharger le livre blanc cybersécurité OT →</a></strong></p><p>Le document détaille l'architecture cible recommandée, la démarche de migration depuis un accès existant, et les critères d'évaluation d'une solution conforme IEC 62443.</p></div></div>",
            "url": "https://eziwan.com/blog/vpn-industriel-vs-teamviewer",
            "title": "VPN industriel vs TeamViewer : pourquoi les outils grand public ne suffisent pas en environnement OT",
            "summary": "Comparez VPN industriel OpenVPN et TeamViewer pour l'accès distant OT. Ports exposés, IEC 62443, recommandations ANSSI et architecture zéro-exposition.",
            "date_modified": "2026-07-16T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "vpn",
                "openvpn",
                "securite",
                "acces-distant",
                "ot",
                "cybersecurite"
            ]
        },
        {
            "id": "https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide",
            "content_html": "<p>La modernisation de la télégestion des réseaux d'eau potable est devenue une priorité pour les collectivités françaises. Entre les obligations réglementaires croissantes (autosurveillance, NIS2, RGPD), la vétusté des équipements de télésurveillance des années 2000, et les exigences de performance des contrats DSP, les services eau doivent repenser leur architecture de supervision.</p>\n<p>Ce guide pratique s'adresse aux responsables techniques, aux directeurs eau/assainissement et aux DSI de collectivités — syndicats des eaux, régie municipale, communautés de communes — qui supervisent des réseaux d'eau potable.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"état-des-lieux--le-parc-de-télégestion-eau-en-france\">État des lieux : le parc de télégestion eau en France<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#%C3%A9tat-des-lieux--le-parc-de-t%C3%A9l%C3%A9gestion-eau-en-france\" class=\"hash-link\" aria-label=\"Lien direct vers État des lieux : le parc de télégestion eau en France\" title=\"Lien direct vers État des lieux : le parc de télégestion eau en France\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"un-parc-vieillissant\">Un parc vieillissant<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#un-parc-vieillissant\" class=\"hash-link\" aria-label=\"Lien direct vers Un parc vieillissant\" title=\"Lien direct vers Un parc vieillissant\" translate=\"no\">​</a></h3>\n<p>La télégestion des réseaux d'eau potable en France repose aujourd'hui largement sur des équipements installés entre 2000 et 2015. Les technologies dominantes sont :</p>\n<ul>\n<li class=\"\"><strong>Modems SOFREL S4W/S500</strong> : déployés massivement par les exploitants délégués (Veolia, Suez, Saur) sur les réseaux d'eau, ces modems GSM/GPRS utilisent le réseau 2G/EDGE aujourd'hui en cours de fermeture</li>\n<li class=\"\"><strong>RTU Servelec</strong> (ex-Sontay) et <strong>Lacroix Sofrel</strong> : gamme RTU dédiée eau utilisée sur les stations de relevage et de traitement</li>\n<li class=\"\"><strong>Systèmes propriétaires délégataires</strong> : chaque opérateur DSP a déployé sa propre infrastructure (Veolia Hub Eau, Suez IntelliO) avec des protocoles propriétaires limitant la reprise en régie</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-fermeture-2g--un-déclencheur-de-modernisation\">La fermeture 2G : un déclencheur de modernisation<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#la-fermeture-2g--un-d%C3%A9clencheur-de-modernisation\" class=\"hash-link\" aria-label=\"Lien direct vers La fermeture 2G : un déclencheur de modernisation\" title=\"Lien direct vers La fermeture 2G : un déclencheur de modernisation\" translate=\"no\">​</a></h3>\n<p>Orange a officiellement annoncé la fermeture du réseau 2G en <strong>2026</strong> (après plusieurs reports). SFR a déjà fermé son 2G dans plusieurs zones. Bouygues Telecom suit la même trajectoire.</p>\n<p>Les modems SOFREL S4W et autres RTU 2G/GPRS utilisés sur les châteaux d'eau, stations de pompage et stations de relevage <strong>ne fonctionneront plus</strong> après ces fermetures.</p>\n<p>C'est une opportunité majeure de modernisation vers des solutions 4G LTE avec une plateforme cloud de supervision centralisée.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-de-supervision-moderne-pour-un-réseau-deau-potable\">Architecture de supervision moderne pour un réseau d'eau potable<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#architecture-de-supervision-moderne-pour-un-r%C3%A9seau-deau-potable\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture de supervision moderne pour un réseau d'eau potable\" title=\"Lien direct vers Architecture de supervision moderne pour un réseau d'eau potable\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-sites-à-superviser-typiques\">Les sites à superviser typiques<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#les-sites-%C3%A0-superviser-typiques\" class=\"hash-link\" aria-label=\"Lien direct vers Les sites à superviser typiques\" title=\"Lien direct vers Les sites à superviser typiques\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Type de site</th><th>Paramètres clés</th><th>Équipements terrain</th></tr></thead><tbody><tr><td>Station de pompage</td><td>Débit refoulé, pression, niveau bâche, heures de marche, consommation électrique</td><td>Automate Schneider M340 ou Siemens S7-1200, capteurs 4-20mA</td></tr><tr><td>Château d'eau / réservoir</td><td>Niveau d'eau, pression entrée/sortie, vanne de remplissage</td><td>Sonde de niveau ultrason ou pression, débitmètre Modbus</td></tr><tr><td>Station de traitement</td><td>Turbidité, chlore résiduel, pH, conductivité, température, débit traité</td><td>Sondes multiparamètres YSI, Hach, WTW en Modbus RS-485</td></tr><tr><td>Station de surpression</td><td>Pression aval, débit, état des groupes, défauts moteurs</td><td>Variateurs de fréquence Modbus, automate local</td></tr><tr><td>Compteur sectoriel</td><td>Débit, index, détection fuite nocturne</td><td>Compteur MID avec sortie impulsion ou Modbus</td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-recommandée\">Architecture recommandée<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#architecture-recommand%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture recommandée\" title=\"Lien direct vers Architecture recommandée\" translate=\"no\">​</a></h3>\n<!-- -->\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"migration-depuis-les-systèmes-existants\">Migration depuis les systèmes existants<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#migration-depuis-les-syst%C3%A8mes-existants\" class=\"hash-link\" aria-label=\"Lien direct vers Migration depuis les systèmes existants\" title=\"Lien direct vers Migration depuis les systèmes existants\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"remplacement-dun-modem-sofrel-s4w\">Remplacement d'un modem SOFREL S4W<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#remplacement-dun-modem-sofrel-s4w\" class=\"hash-link\" aria-label=\"Lien direct vers Remplacement d'un modem SOFREL S4W\" title=\"Lien direct vers Remplacement d'un modem SOFREL S4W\" translate=\"no\">​</a></h3>\n<p>Le SOFREL S4W est le modem le plus répandu sur les réseaux d'eau français. La migration vers l'Eziwan Gateway est conçue pour être non invasive.</p>\n<p><strong>Étapes de migration :</strong></p>\n<ol>\n<li class=\"\"><strong>Audit préalable</strong> (1h à distance) : identification des registres Modbus configurés sur le S4W, mapping des E/S utilisées (entrées TOR, entrées analogiques, sorties relais), liste des destinataires SMS actuels</li>\n<li class=\"\"><strong>Livraison du Gateway pré-configuré</strong> : l'Eziwan Gateway est livré avec votre template de configuration (registres Modbus identiques à ceux du S4W, mêmes seuils d'alarme, mêmes destinataires SMS)</li>\n<li class=\"\"><strong>Remplacement physique</strong> (30-45 minutes par site) : le Gateway se branche sur le même câblage RS-485. La SIM 4G est insérée et activée. La connexion cloud s'établit automatiquement</li>\n<li class=\"\"><strong>Vérification</strong> : un technicien Eziwan prend la main à distance pour valider les remontées de données et les alertes</li>\n<li class=\"\"><strong>Mise en service</strong> : le site est visible dans le dashboard cloud avec toutes ses données historiques (à partir de la migration — les historiques S4W ne sont pas transférés)</li>\n</ol>\n<p><strong>Compatibilité :</strong> L'Eziwan Gateway lit tous les registres Modbus configurés sur votre automate (Schneider M340, Siemens S7-1200, Lacroix E30...). La migration ne nécessite aucune modification de l'automate terrain.</p>\n<p><strong>Coût de migration :</strong> Le Gateway Eziwan est moins cher qu'un SOFREL S4W neuf, avec des fonctionnalités étendues (VPN, multi-protocoles, OTA). Pour une flotte de 50 stations, le retour sur investissement vs achat de S4W neufs est immédiat.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"migration-depuis-un-système-délégataire-fin-dsp\">Migration depuis un système délégataire (fin DSP)<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#migration-depuis-un-syst%C3%A8me-d%C3%A9l%C3%A9gataire-fin-dsp\" class=\"hash-link\" aria-label=\"Lien direct vers Migration depuis un système délégataire (fin DSP)\" title=\"Lien direct vers Migration depuis un système délégataire (fin DSP)\" translate=\"no\">​</a></h3>\n<p>Lors d'un retour en régie ou d'un changement de délégataire, la collectivité perd souvent l'accès au système de supervision propriétaire de l'opérateur sortant. La transition peut laisser des semaines ou mois sans supervision centralisée.</p>\n<p><strong>Approche Eziwan pour les transitions DSP :</strong></p>\n<ol>\n<li class=\"\"><strong>Déploiement anticipé</strong> : installer les Gateways Eziwan 3-6 mois avant la fin de DSP, en parallèle du système existant</li>\n<li class=\"\"><strong>Validation parallèle</strong> : comparer les données Eziwan avec les données de l'opérateur sortant pour valider la cohérence</li>\n<li class=\"\"><strong>Bascule propre</strong> : à la fin du contrat DSP, la supervision Eziwan est déjà opérationnelle et validée</li>\n<li class=\"\"><strong>Continuité historique</strong> : 3-6 mois d'historique déjà disponibles dans la plateforme Eziwan</li>\n</ol>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conformité-réglementaire\">Conformité réglementaire<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#conformit%C3%A9-r%C3%A9glementaire\" class=\"hash-link\" aria-label=\"Lien direct vers Conformité réglementaire\" title=\"Lien direct vers Conformité réglementaire\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"autosurveillance-et-obligations-ars\">Autosurveillance et obligations ARS<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#autosurveillance-et-obligations-ars\" class=\"hash-link\" aria-label=\"Lien direct vers Autosurveillance et obligations ARS\" title=\"Lien direct vers Autosurveillance et obligations ARS\" translate=\"no\">​</a></h3>\n<p>L'arrêté du 21 juillet 2015 modifiant l'arrêté du 2 mai 2007 impose des obligations d'autosurveillance pour les STEP (Stations de Traitement des Eaux usées) et les UPEP (Unités de Production d'Eau Potable) :</p>\n<p><strong>Paramètres à surveiller et archiver (UPEP) :</strong></p>\n<ul>\n<li class=\"\">Débit d'eau produite (m³/h et m³/j)</li>\n<li class=\"\">Turbidité de l'eau traitée (NTU) — seuil alerté : &gt; 1 NTU</li>\n<li class=\"\">Teneur en chlore résiduel (mg/L) — seuil alerté : &lt; 0,1 mg/L</li>\n<li class=\"\">pH (6,5 à 9,0)</li>\n<li class=\"\">Conductivité (μS/cm)</li>\n<li class=\"\">Température (°C)</li>\n</ul>\n<p><strong>Exigences d'archivage :</strong></p>\n<ul>\n<li class=\"\">Conservation 5 ans minimum</li>\n<li class=\"\">Horodatage UTC certifié</li>\n<li class=\"\">Format d'export compatible SANDRE pour transmission aux services de l'État</li>\n<li class=\"\">Accès possible aux DDETSPP (ex-DDASS) sur demande</li>\n</ul>\n<p><strong>Comment Eziwan répond à ces exigences :</strong></p>\n<ul>\n<li class=\"\">Archivage 10 ans minimum (au-delà des 5 ans réglementaires)</li>\n<li class=\"\">Horodatage UTC sur chaque mesure, signé numériquement</li>\n<li class=\"\">Export CSV et JSON format SANDRE</li>\n<li class=\"\">API d'accès pour les services de contrôle</li>\n<li class=\"\">Rapports automatiques journaliers et hebdomadaires configurables</li>\n</ul>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"directive-nis2--applicabilité-eau-potable\">Directive NIS2 : applicabilité eau potable<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#directive-nis2--applicabilit%C3%A9-eau-potable\" class=\"hash-link\" aria-label=\"Lien direct vers Directive NIS2 : applicabilité eau potable\" title=\"Lien direct vers Directive NIS2 : applicabilité eau potable\" translate=\"no\">​</a></h3>\n<p>La transposition de la directive NIS2 en France (loi du 16 avril 2024) classe les opérateurs d'eau en catégories selon leur taille :</p>\n<p><strong>Entités essentielles :</strong></p>\n<ul>\n<li class=\"\">Opérateurs d'eau potable desservant &gt; 50 000 personnes OU</li>\n<li class=\"\">CA &gt; 50 M€ OU</li>\n<li class=\"\">Désignés OIV (Opérateurs d'Importance Vitale)</li>\n</ul>\n<p><strong>Entités importantes :</strong></p>\n<ul>\n<li class=\"\">Opérateurs d'eau potable desservant &gt; 10 000 personnes OU</li>\n<li class=\"\">CA &gt; 10 M€</li>\n</ul>\n<p><strong>Obligations NIS2 pertinentes pour la télégestion eau :</strong></p>\n<table><thead><tr><th>Obligation</th><th>Exigence</th><th>Comment Eziwan y répond</th></tr></thead><tbody><tr><td>Segmentation réseau OT/IT</td><td>Gateway OT isolé du réseau bureautique</td><td>Gateway opère dans zone OT, pas de flux entrant</td></tr><tr><td>Contrôle des accès distants</td><td>MFA + journalisation</td><td>VPN OpenVPN/IPSec + MFA + log de session complet</td></tr><tr><td>Gestion des vulnérabilités</td><td>Patch management</td><td>OTA automatique du firmware gateway</td></tr><tr><td>Notification d'incident</td><td>&lt; 24h à l'ANSSI</td><td>Log d'incidents exportable, procédure documentée</td></tr><tr><td>Chaîne de sous-traitance</td><td>Audit fournisseurs</td><td>Eziwan ISO 27001, hébergement France, RGPD</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cas-pratique--syndicat-des-eaux-de-80-stations\">Cas pratique : syndicat des eaux de 80 stations<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#cas-pratique--syndicat-des-eaux-de-80-stations\" class=\"hash-link\" aria-label=\"Lien direct vers Cas pratique : syndicat des eaux de 80 stations\" title=\"Lien direct vers Cas pratique : syndicat des eaux de 80 stations\" translate=\"no\">​</a></h2>\n<p><strong>Contexte :</strong> Un syndicat intercommunal gère 80 stations de pompage (12 à 350 m³/h) et 6 châteaux d'eau sur un territoire rural de 45 communes. Équipement existant : modems SOFREL S4W 2G, supervision locale limitée, 3 techniciens.</p>\n<p><strong>Problèmes :</strong></p>\n<ul>\n<li class=\"\">40% des stations sans alarme automatique (découverte de pannes par appels habitants)</li>\n<li class=\"\">Réseau 2G en cours de fermeture sur le territoire</li>\n<li class=\"\">Obligation NIS2 (syndicat desservant &gt; 15 000 habitants)</li>\n<li class=\"\">Contrat de performance imposant un taux de continuité de service &gt; 99,5%</li>\n</ul>\n<p><strong>Déploiement Eziwan :</strong></p>\n<ul>\n<li class=\"\">80 gateways Eziwan (1 par station) livrés pré-configurés en 3 semaines</li>\n<li class=\"\">Migration depuis les S4W en 6 semaines (13 stations/semaine, 2 techniciens)</li>\n<li class=\"\">Configuration : 8 à 24 registres Modbus par station, alertes SMS/email</li>\n<li class=\"\">Dashboard centralisé : vue en temps réel des 80 stations, cartographie GIS</li>\n</ul>\n<p><strong>Résultats à 6 mois :</strong></p>\n<ul>\n<li class=\"\">Interventions non planifiées réduites de 68% (de 240 à 77 interventions/an)</li>\n<li class=\"\">Détection d'une fuite importante sur un refoulement (débit nocturne anormal détecté automatiquement à 2h du matin, intervention à 6h)</li>\n<li class=\"\">Conformité NIS2 documentée (audit externe passé)</li>\n<li class=\"\">Économie estimée : 95 000 €/an (déplacements évités + dégâts évités)</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"protocoles-et-équipements-compatibles\">Protocoles et équipements compatibles<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#protocoles-et-%C3%A9quipements-compatibles\" class=\"hash-link\" aria-label=\"Lien direct vers Protocoles et équipements compatibles\" title=\"Lien direct vers Protocoles et équipements compatibles\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"compteurs-deau\">Compteurs d'eau<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#compteurs-deau\" class=\"hash-link\" aria-label=\"Lien direct vers Compteurs d'eau\" title=\"Lien direct vers Compteurs d'eau\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Protocole</th><th>Compteurs compatibles</th><th>Paramètres collectés</th></tr></thead><tbody><tr><td>M-Bus (EN 13757)</td><td>Sensus iPERL, Itron Actaris BDE, Landis+Gyr E120, Sagemcom</td><td>Index (m³), débit instantané, alarmes (manipulation, sec)</td></tr><tr><td>Impulsion (entrée TOR)</td><td>Tout compteur avec sortie impulsion (sortie reed switch)</td><td>Index cumulé, débit calculé (nb impulsions × volume/impulsion)</td></tr><tr><td>Modbus RTU</td><td>Endress+Hauser Promag, Krohne Optiflux, Siemens Sitrans FM</td><td>Débit (m³/h), vitesse (m/s), température, index cumulé</td></tr><tr><td>MBUS LoRaWAN</td><td>Compteurs LoRaWAN pour secteurs sans couverture</td><td>Via concentrateur LoRaWAN + gateway Eziwan (MQTT)</td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"sondes-de-mesure-eau\">Sondes de mesure eau<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#sondes-de-mesure-eau\" class=\"hash-link\" aria-label=\"Lien direct vers Sondes de mesure eau\" title=\"Lien direct vers Sondes de mesure eau\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Paramètre</th><th>Capteurs compatibles</th><th>Interface</th></tr></thead><tbody><tr><td>Chlore résiduel</td><td>Hach CL17sc, YSI MultiLab, Bürkert Type 8905</td><td>Modbus RS-485 ou 4-20mA</td></tr><tr><td>pH/Redox</td><td>WTW IQ SensorNet, Endress+Hauser CPS11D</td><td>Modbus RS-485 ou 4-20mA</td></tr><tr><td>Turbidité</td><td>Hach TU5200, Yokogawa FLXA21</td><td>Modbus RS-485</td></tr><tr><td>Conductivité</td><td>Endress+Hauser Liquiline CM44</td><td>Modbus RS-485</td></tr><tr><td>Niveau</td><td>Vega Vegapuls, Endress+Hauser FMR51, Keller Serie 26</td><td>4-20mA ou Modbus</td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"automates-terrain-eau\">Automates terrain eau<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#automates-terrain-eau\" class=\"hash-link\" aria-label=\"Lien direct vers Automates terrain eau\" title=\"Lien direct vers Automates terrain eau\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Automate</th><th>Interface</th><th>Compatibilité</th></tr></thead><tbody><tr><td>Schneider Electric M340</td><td>Modbus RTU RS-485</td><td>✅ Testé et validé</td></tr><tr><td>Schneider Electric M221/M241</td><td>Modbus RTU RS-485 + Modbus TCP</td><td>✅ Testé et validé</td></tr><tr><td>Siemens S7-1200/S7-1500</td><td>Modbus TCP (via Ethernet)</td><td>✅ Testé et validé</td></tr><tr><td>Lacroix Tbox LT2 / MS3</td><td>Modbus RTU / TCP</td><td>✅ Compatible</td></tr><tr><td>Wago 750-860</td><td>Modbus TCP</td><td>✅ Compatible</td></tr><tr><td>CODESYS Modbus Slave</td><td>Modbus RTU / TCP</td><td>✅ Compatible</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"calcul-du-roi-pour-une-collectivité\">Calcul du ROI pour une collectivité<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#calcul-du-roi-pour-une-collectivit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Calcul du ROI pour une collectivité\" title=\"Lien direct vers Calcul du ROI pour une collectivité\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"coûts-évités-grâce-à-la-supervision-iot\">Coûts évités grâce à la supervision IoT<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#co%C3%BBts-%C3%A9vit%C3%A9s-gr%C3%A2ce-%C3%A0-la-supervision-iot\" class=\"hash-link\" aria-label=\"Lien direct vers Coûts évités grâce à la supervision IoT\" title=\"Lien direct vers Coûts évités grâce à la supervision IoT\" translate=\"no\">​</a></h3>\n<p><strong>Déplacements techniciens :</strong></p>\n<ul>\n<li class=\"\">Coût moyen d'un déplacement non planifié : 180 à 350 € (1h30 aller-retour + diagnostic)</li>\n<li class=\"\">Réduction typique avec Eziwan : 60 à 75% des déplacements non planifiés évités</li>\n<li class=\"\">Exemple 80 stations, 3 techniciens : 240 déplacements/an → 77 déplacements/an = <strong>163 déplacements évités × 250€ = 40 750 €/an</strong></li>\n</ul>\n<p><strong>Dégâts évités (fuites, pannes, débordements) :</strong></p>\n<ul>\n<li class=\"\">Fuite sur refoulement non détectée : 5 000 à 50 000 m³ perdus avant découverte manuelle</li>\n<li class=\"\">Coût m³ d'eau produite : 0,80 à 1,20 €</li>\n<li class=\"\">Exemple : 1 fuite de 15 000 m³ évitée = <strong>12 000 à 18 000 €/an</strong></li>\n</ul>\n<p><strong>Astreintes :</strong></p>\n<ul>\n<li class=\"\">Réduction des interventions nocturnes d'urgence : -40 à 60%</li>\n<li class=\"\">Économie sur prime d'astreinte et heures supplémentaires : 10 000 à 25 000 €/an selon le parc</li>\n</ul>\n<p><strong>Conformité réglementaire :</strong></p>\n<ul>\n<li class=\"\">Éviter une mise en demeure ARS suite à un dépassement de seuil non détecté</li>\n<li class=\"\">Coût estimé d'une non-conformité documentée : 15 000 à 50 000 € (travaux urgents + audit externe)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"exemple-de-calcul-roi-80-stations\">Exemple de calcul ROI 80 stations<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#exemple-de-calcul-roi-80-stations\" class=\"hash-link\" aria-label=\"Lien direct vers Exemple de calcul ROI 80 stations\" title=\"Lien direct vers Exemple de calcul ROI 80 stations\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Poste</th><th>Valeur annuelle</th></tr></thead><tbody><tr><td>Déplacements évités</td><td>40 750 €</td></tr><tr><td>Fuites détectées précocement</td><td>15 000 €</td></tr><tr><td>Réduction astreintes</td><td>15 000 €</td></tr><tr><td>Évitement non-conformités réglementaires</td><td>10 000 €</td></tr><tr><td><strong>Total économies annuelles estimées</strong></td><td><strong>80 750 €</strong></td></tr></tbody></table>\n<table><thead><tr><th>Investissement</th><th>Montant</th></tr></thead><tbody><tr><td>80 Gateways Eziwan + installation</td><td>48 000 €</td></tr><tr><td>Abonnement cloud (80 sites/an)</td><td>14 400 €</td></tr><tr><td>SIM 4G M2M (80 sites × 10€/mois)</td><td>9 600 €</td></tr><tr><td><strong>Total investissement année 1</strong></td><td><strong>72 000 €</strong></td></tr></tbody></table>\n<p><strong>ROI année 1 :</strong> 80 750 − 72 000 = <strong>+8 750 € dès la première année</strong>\n<strong>ROI à partir de l'année 2 :</strong> 80 750 − (14 400 + 9 600) = <strong>+56 750 €/an</strong></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"financement-et-aides-disponibles\">Financement et aides disponibles<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#financement-et-aides-disponibles\" class=\"hash-link\" aria-label=\"Lien direct vers Financement et aides disponibles\" title=\"Lien direct vers Financement et aides disponibles\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"feder-et-dotations-régionales\">FEDER et dotations régionales<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#feder-et-dotations-r%C3%A9gionales\" class=\"hash-link\" aria-label=\"Lien direct vers FEDER et dotations régionales\" title=\"Lien direct vers FEDER et dotations régionales\" translate=\"no\">​</a></h3>\n<p>Les projets de modernisation de la télégestion des réseaux d'eau potable peuvent bénéficier de financements FEDER (Fonds Européen de Développement Régional) dans le cadre des programmes opérationnels régionaux 2021-2027, sous l'axe \"Transition numérique des services publics\".</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"agences-de-leau\">Agences de l'eau<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#agences-de-leau\" class=\"hash-link\" aria-label=\"Lien direct vers Agences de l'eau\" title=\"Lien direct vers Agences de l'eau\" translate=\"no\">​</a></h3>\n<p>Les 6 Agences de l'eau françaises (Artois-Picardie, Rhin-Meuse, Seine-Normandie, Loire-Bretagne, Adour-Garonne, Rhône-Méditerranée Corse) proposent des aides à la modernisation de la gestion des réseaux d'eau. Les critères de soutien incluent la réduction des fuites (rendement de réseau), la conformité réglementaire et la transition numérique.</p>\n<p>Contactez votre Agence de l'eau locale pour connaître les programmes en cours et les taux d'aide applicables à votre projet.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"dotation-de-soutien-à-linvestissement-local-dsil-et-detr\">Dotation de soutien à l'investissement local (DSIL) et DETR<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#dotation-de-soutien-%C3%A0-linvestissement-local-dsil-et-detr\" class=\"hash-link\" aria-label=\"Lien direct vers Dotation de soutien à l'investissement local (DSIL) et DETR\" title=\"Lien direct vers Dotation de soutien à l'investissement local (DSIL) et DETR\" translate=\"no\">​</a></h3>\n<p>La DSIL et la DETR (Dotation d'Équipement des Territoires Ruraux) peuvent financer des projets numériques pour les collectivités rurales. Les projets de modernisation IoT des réseaux d'eau s'inscrivent dans les objectifs \"services de proximité\" et \"transition numérique\" de ces dotations.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq\">FAQ<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#faq\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ\" title=\"Lien direct vers FAQ\" translate=\"no\">​</a></h2>\n<p><strong>La supervision IoT est-elle éligible au Plan France Relance ou à des aides régionales ?</strong>\nOui, plusieurs dispositifs peuvent s'appliquer. La DSIL (Dotation de Soutien à l'Investissement Local) finance les projets numériques des collectivités. La DETR (Dotation d'Équipement des Territoires Ruraux) couvre les communes rurales. Les Agences de l'eau (Seine-Normandie, Loire-Bretagne, etc.) ont des programmes spécifiques pour la réduction des pertes et l'autosurveillance. Un dossier technique avec ROI chiffré (économies sur fuites, coûts évités) est généralement requis.</p>\n<p><strong>La migration depuis un système SOFREL existant est-elle invasive ?</strong>\nNon. La gateway Eziwan se connecte en parallèle des équipements SOFREL existants via Modbus RTU/TCP ou 4-20 mA. Il n'est pas nécessaire de couper le système existant pendant la transition. La migration peut se faire par phases : d'abord lecture des données, puis bascule progressive des stations pilotes, enfin remplacement complet selon votre calendrier de renouvellement des équipements.</p>\n<p><strong>Comment la solution répond-elle aux exigences de rapport d'autosurveillance ARS ?</strong>\nLa plateforme Eziwan permet l'export des données d'autosurveillance dans les formats requis (CSV, Excel) avec les horodatages certifiés. Les indicateurs de performance (taux de pertes, débit nominal vs réel, incidents de pression) sont calculés automatiquement depuis les relevés et peuvent être extraits sur les périodes demandées par l'ARS.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conclusion-et-prochaines-étapes\">Conclusion et prochaines étapes<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#conclusion-et-prochaines-%C3%A9tapes\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion et prochaines étapes\" title=\"Lien direct vers Conclusion et prochaines étapes\" translate=\"no\">​</a></h2>\n<p>La modernisation de la télégestion eau potable n'est plus une option pour les collectivités françaises. La fermeture 2G, les obligations NIS2, les exigences d'autosurveillance ARS et la pression sur les coûts d'exploitation convergent pour rendre l'investissement incontournable.</p>\n<p>La bonne nouvelle : le ROI est rapide (généralement &lt; 18 mois), la migration depuis les systèmes existants (SOFREL, etc.) est documentée et non invasive, et les solutions modernes (gateway 4G + cloud) sont nettement moins chères que les équipements propriétaires de première génération.</p>\n<p><strong>Vos prochaines étapes :</strong></p>\n<ol>\n<li class=\"\"><strong>Audit de votre parc actuel</strong> : inventaire des équipements, identification des modems 2G, cartographie des automates terrain</li>\n<li class=\"\"><strong>Simulation de ROI</strong> : notre équipe peut vous préparer un calcul personnalisé basé sur votre parc</li>\n<li class=\"\"><strong>Projet pilote</strong> : démarrer sur 5 à 10 stations pilotes pour valider la solution avant déploiement massif</li>\n</ol>\n<p><a class=\"\" href=\"https://eziwan.com/contact\">Contactez l'équipe Eziwan</a> pour un audit gratuit de votre infrastructure de télégestion eau.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/supervision-eau-assainissement-4g-lte\">Blog : supervision eau et assainissement 4G — retours terrain</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/telereleve-compteurs-gprs-4g\">Blog : télé-relève de compteurs GPRS vers 4G — migration pratique</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/modbus-tcp-vs-rtu\">Blog : Modbus TCP vs RTU — guide complet pour les réseaux d'eau</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/nis2-checklist-conformite-industrie\">Blog : NIS2 checklist — 30 points de contrôle pour les collectivités</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/sim-m2m-iot-operateurs-france-comparatif\">Blog : SIM M2M IoT — comparatif opérateurs pour les réseaux ruraux</a></li>\n</ul>\n<hr>\n<p><em>Eziwan est partenaire de collectivités, syndicats des eaux et régies municipales pour la modernisation de leur télégestion. Nous accompagnons les transitions DSP et les migrations depuis les systèmes SOFREL, Lacroix et autres RTU eau. <a class=\"\" href=\"https://eziwan.com/solution-eau-assainissement\">Découvrir notre solution eau →</a></em></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/solution-eau-assainissement\">Solution eau &amp; assainissement</a> — supervision IoT des réseaux d'eau potable pour collectivités</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/supervision-chateau-eau\">Supervision château d'eau</a> — télégestion des châteaux d'eau et réservoirs de collectivité</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/wireless-mbus-telereleve\">Télérelève sans fil M-Bus</a> — relevé automatique des compteurs d'eau par radio</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/supervision-reservoir-eau\">Supervision réservoir d'eau</a> — surveillance en temps réel des niveaux et pressions</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/solution-stations-pompage\">Solution stations de pompage</a> — monitoring et contrôle à distance des stations de pompage</li>\n</ul>",
            "url": "https://eziwan.com/blog/supervision-reseau-eau-potable-collectivite-guide",
            "title": "Supervision réseau d'eau potable : guide IoT pour collectivités françaises 2026",
            "summary": "Guide complet pour moderniser la supervision de vos réseaux d'eau potable : migration SOFREL, protocoles M-Bus/Modbus, conformité ARS, NIS2 et ROI pour collectivités françaises.",
            "date_modified": "2026-07-03T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "eau-assainissement",
                "supervision",
                "iot-industriel",
                "collectivite",
                "modbus",
                "4g"
            ]
        },
        {
            "id": "https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision",
            "content_html": "<p><strong>Cloud ou on-premise ?</strong> C'est la question que se posent aujourd'hui la majorité des responsables automation et DSI industriels. La supervision SCADA évolue : les solutions cloud SaaS gagnent du terrain face aux installations on-premise traditionnelles, mais le choix n'est pas toujours évident.</p>\n<p>Ce guide compare objectivement les deux architectures sur 7 critères clés — coût total, sécurité, latence, scalabilité, conformité, maintenabilité et résilience — pour vous aider à prendre la bonne décision selon votre contexte industriel.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-que-nous-comparons\">Ce que nous comparons<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#ce-que-nous-comparons\" class=\"hash-link\" aria-label=\"Lien direct vers Ce que nous comparons\" title=\"Lien direct vers Ce que nous comparons\" translate=\"no\">​</a></h2>\n<p><strong>SCADA on-premise (classique) :</strong>\nServeur(s) physiques installés dans vos locaux ou votre salle serveur. Logiciel SCADA installé localement (Wonderware InTouch/System Platform, Ignition, PCVue, WinCC). Historique de données sur serveur SQL local. Accès depuis le réseau local (LAN) ou via VPN pour l'accès distant.</p>\n<p><strong>SCADA cloud / IIoT SaaS :</strong>\nPlateforme hébergée dans le cloud (AWS, Azure, GCP ou cloud souverain français). Gateways industriels sur site qui collectent les données terrain et les envoient vers le cloud. Dashboard accessible depuis n'importe quel navigateur. Historique en cloud. Exemples : Eziwan, Axonize, Samsara, Siemens MindSphere, AWS IoT SiteWise.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-1--coût-total-de-possession-tco-sur-3-ans\">Critère 1 : Coût total de possession (TCO sur 3 ans)<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#crit%C3%A8re-1--co%C3%BBt-total-de-possession-tco-sur-3-ans\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 1 : Coût total de possession (TCO sur 3 ans)\" title=\"Lien direct vers Critère 1 : Coût total de possession (TCO sur 3 ans)\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"scada-on-premise--tco-type-pour-10-sites-industriels\">SCADA on-premise — TCO type pour 10 sites industriels<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#scada-on-premise--tco-type-pour-10-sites-industriels\" class=\"hash-link\" aria-label=\"Lien direct vers SCADA on-premise — TCO type pour 10 sites industriels\" title=\"Lien direct vers SCADA on-premise — TCO type pour 10 sites industriels\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Poste</th><th>Coût (3 ans)</th></tr></thead><tbody><tr><td>Licences logiciel SCADA (Wonderware System Platform 10 connexions)</td><td>45 000 – 80 000 €</td></tr><tr><td>Serveurs physiques (2 serveurs redondants)</td><td>18 000 – 30 000 €</td></tr><tr><td>Infrastructure réseau (switches managés, routeurs)</td><td>8 000 – 15 000 €</td></tr><tr><td>Installation et configuration (intégrateur)</td><td>20 000 – 40 000 €</td></tr><tr><td>Maintenance et support annuel (15-20% du coût licence)</td><td>20 000 – 45 000 €</td></tr><tr><td>Mises à jour majeures (1 version par 3 ans)</td><td>15 000 – 25 000 €</td></tr><tr><td>Ressources IT internes (administration, sauvegardes)</td><td>15 000 – 30 000 €</td></tr><tr><td><strong>Total 3 ans</strong></td><td><strong>141 000 – 265 000 €</strong></td></tr></tbody></table>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"scada-cloud-saas--tco-type-pour-10-sites-industriels\">SCADA cloud SaaS — TCO type pour 10 sites industriels<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#scada-cloud-saas--tco-type-pour-10-sites-industriels\" class=\"hash-link\" aria-label=\"Lien direct vers SCADA cloud SaaS — TCO type pour 10 sites industriels\" title=\"Lien direct vers SCADA cloud SaaS — TCO type pour 10 sites industriels\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Poste</th><th>Coût (3 ans)</th></tr></thead><tbody><tr><td>Abonnement plateforme cloud (10 sites, 500 points de données)</td><td>18 000 – 36 000 €</td></tr><tr><td>Gateways industriels (1 par site × 10)</td><td>8 000 – 15 000 €</td></tr><tr><td>Installation et mise en service (plus simple)</td><td>5 000 – 15 000 €</td></tr><tr><td>Connectivité 4G/SIM M2M (si pas de fibre)</td><td>3 600 – 7 200 €</td></tr><tr><td>Formation équipe</td><td>2 000 – 5 000 €</td></tr><tr><td><strong>Total 3 ans</strong></td><td><strong>36 600 – 78 200 €</strong></td></tr></tbody></table>\n<p><strong>Verdict TCO :</strong> Le cloud SaaS est <strong>2 à 4 fois moins cher</strong> sur 3 ans pour les déploiements multi-sites. L'avantage se creuse avec le nombre de sites. Pour un site unique avec un SCADA existant déjà amorti, l'on-premise peut rester pertinent.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-2--sécurité\">Critère 2 : Sécurité<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#crit%C3%A8re-2--s%C3%A9curit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 2 : Sécurité\" title=\"Lien direct vers Critère 2 : Sécurité\" translate=\"no\">​</a></h2>\n<p>C'est souvent l'argument principal des défenseurs de l'on-premise. Analysons ce qui est réellement vrai.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-qui-est-vrai-pour-lon-premise-\">Ce qui est vrai pour l'on-premise :<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#ce-qui-est-vrai-pour-lon-premise-\" class=\"hash-link\" aria-label=\"Lien direct vers Ce qui est vrai pour l'on-premise :\" title=\"Lien direct vers Ce qui est vrai pour l'on-premise :\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\"><strong>Données physiquement dans vos locaux</strong> — pas de transit vers l'extérieur</li>\n<li class=\"\"><strong>Pas de dépendance à un tiers</strong> pour l'accès aux données</li>\n<li class=\"\"><strong>Isolation possible</strong> du réseau Internet (air gap)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-qui-est-souvent-faux-sur-lon-premise-\">Ce qui est souvent faux sur l'on-premise :<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#ce-qui-est-souvent-faux-sur-lon-premise-\" class=\"hash-link\" aria-label=\"Lien direct vers Ce qui est souvent faux sur l'on-premise :\" title=\"Lien direct vers Ce qui est souvent faux sur l'on-premise :\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\"><strong>\"On-premise = plus sécurisé\"</strong> — faux dans la majorité des cas. Les PMI n'ont généralement pas d'équipe cybersécurité dédiée. Leurs serveurs on-premise tournent souvent sur Windows Server 2012/2016 non patchés, sans monitoring des accès, sans détection d'intrusion. Un prestataire cloud ISO 27001 avec une équipe sécurité dédiée est généralement <strong>plus sécurisé</strong> qu'un serveur de salle machine non surveillé.</li>\n<li class=\"\"><strong>\"Mes données ne quittent pas l'usine\"</strong> — vrai uniquement si vous avez réellement isolé le serveur SCADA. Si vous accédez au SCADA depuis Internet (RDP, VPN), les données transitent quand même.</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-qui-est-vrai-pour-le-cloud-\">Ce qui est vrai pour le cloud :<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#ce-qui-est-vrai-pour-le-cloud-\" class=\"hash-link\" aria-label=\"Lien direct vers Ce qui est vrai pour le cloud :\" title=\"Lien direct vers Ce qui est vrai pour le cloud :\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\"><strong>Hébergement certifié ISO 27001</strong> avec équipe sécurité 24/7</li>\n<li class=\"\"><strong>Chiffrement en transit et au repos</strong> (TLS 1.3, AES-256)</li>\n<li class=\"\"><strong>Mises à jour de sécurité automatiques</strong> — pas de CVE non patchés pendant 3 ans</li>\n<li class=\"\"><strong>Authentification MFA</strong> native sur tous les accès</li>\n<li class=\"\"><strong>Logs d'audit</strong> complets et centralisés</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-qui-est-vrai-comme-risque-cloud-\">Ce qui est vrai comme risque cloud :<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#ce-qui-est-vrai-comme-risque-cloud-\" class=\"hash-link\" aria-label=\"Lien direct vers Ce qui est vrai comme risque cloud :\" title=\"Lien direct vers Ce qui est vrai comme risque cloud :\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\"><strong>Disponibilité Internet</strong> — si la connexion Internet tombe, vous perdez l'accès au SCADA distant (mais pas le contrôle local qui reste sur les automates)</li>\n<li class=\"\"><strong>Conformité des données souveraines</strong> — si vous traitez des données sensibles (OIV, données personnelles), le choix de l'hébergeur cloud est critique (France vs US)</li>\n</ul>\n<p><strong>Verdict sécurité :</strong> À niveau de maturité égal, le cloud certifié ISO 27001 hébergé en France est généralement plus sécurisé qu'un on-premise non-géré. Pour les OIV (Opérateurs d'Importance Vitale) ou secteurs très sensibles, le cloud souverain français (SecNumCloud qualifié ANSSI) est recommandé.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-3--latence-et-temps-réel\">Critère 3 : Latence et temps réel<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#crit%C3%A8re-3--latence-et-temps-r%C3%A9el\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 3 : Latence et temps réel\" title=\"Lien direct vers Critère 3 : Latence et temps réel\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-vérité-sur-la-latence-cloud\">La vérité sur la latence cloud<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#la-v%C3%A9rit%C3%A9-sur-la-latence-cloud\" class=\"hash-link\" aria-label=\"Lien direct vers La vérité sur la latence cloud\" title=\"Lien direct vers La vérité sur la latence cloud\" translate=\"no\">​</a></h3>\n<p>La latence aller-retour entre un gateway terrain et un serveur cloud hébergé à Paris est de <strong>50 à 200 ms</strong> selon la qualité de la connexion 4G ou fibre.</p>\n<p><strong>Est-ce acceptable pour votre application ?</strong></p>\n<table><thead><tr><th>Application</th><th>Latence requise</th><th>Cloud OK ?</th></tr></thead><tbody><tr><td>Boucle de régulation PLC (PID)</td><td>1 – 10 ms</td><td>❌ Non — reste sur l'automate local</td></tr><tr><td>Asservissement motion control</td><td>1 – 5 ms</td><td>❌ Non — reste sur le drive/servo</td></tr><tr><td>Alarmes de sécurité (SIL, PLe)</td><td>10 – 100 ms</td><td>❌ Non — reste sur le safety PLC</td></tr><tr><td>Supervision état machine</td><td>100 ms – 1 s</td><td>✅ Oui</td></tr><tr><td>Alertes et notifications</td><td>1 – 30 s</td><td>✅ Oui</td></tr><tr><td>Tableaux de bord production</td><td>1 – 60 s</td><td>✅ Oui</td></tr><tr><td>Rapports et historique</td><td>Sans contrainte</td><td>✅ Oui</td></tr><tr><td>Maintenance à distance (VNC/SSH)</td><td>50 – 500 ms</td><td>✅ Oui (acceptable)</td></tr></tbody></table>\n<p><strong>Règle d'or :</strong> le contrôle temps réel reste TOUJOURS sur l'automate local. Le cloud gère la supervision, les alertes, l'historique et la maintenance à distance. Cette séparation des responsabilités est la clé d'une architecture IIoT correcte.</p>\n<p><strong>Verdict latence :</strong> La latence cloud est parfaitement acceptable pour 95% des cas de supervision industrielle. Seule la boucle de contrôle temps réel doit rester locale.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-4--scalabilité\">Critère 4 : Scalabilité<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#crit%C3%A8re-4--scalabilit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 4 : Scalabilité\" title=\"Lien direct vers Critère 4 : Scalabilité\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"on-premise--scalabilité-difficile-et-coûteuse\">On-premise : scalabilité difficile et coûteuse<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#on-premise--scalabilit%C3%A9-difficile-et-co%C3%BBteuse\" class=\"hash-link\" aria-label=\"Lien direct vers On-premise : scalabilité difficile et coûteuse\" title=\"Lien direct vers On-premise : scalabilité difficile et coûteuse\" translate=\"no\">​</a></h3>\n<p>Passer de 10 à 50 sites surveillés en on-premise nécessite :</p>\n<ul>\n<li class=\"\">Serveurs supplémentaires (ou upgrade mémoire/stockage)</li>\n<li class=\"\">Licences supplémentaires (souvent au prorata du nombre de tags ou connexions)</li>\n<li class=\"\">Intervention d'un intégrateur pour la configuration</li>\n<li class=\"\">Migration des données historiques</li>\n<li class=\"\">Test et validation avant mise en production</li>\n</ul>\n<p>Délai typique : 4 à 12 semaines. Coût marginal élevé.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cloud--scalabilité-quasi-instantanée\">Cloud : scalabilité quasi instantanée<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#cloud--scalabilit%C3%A9-quasi-instantan%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Cloud : scalabilité quasi instantanée\" title=\"Lien direct vers Cloud : scalabilité quasi instantanée\" translate=\"no\">​</a></h3>\n<p>Ajouter un nouveau site en cloud SaaS :</p>\n<ol>\n<li class=\"\">Commander un gateway (livré en 5-7 jours)</li>\n<li class=\"\">L'installer et le brancher sur le réseau OT du site (30-60 minutes)</li>\n<li class=\"\">Configurer les points de données depuis le dashboard web</li>\n<li class=\"\">Le site est visible dans le tableau de bord centralisé — immédiatement</li>\n</ol>\n<p>Délai typique : 1 à 2 semaines (délai matériel dominant). Coût marginal faible.</p>\n<p><strong>Verdict scalabilité :</strong> Le cloud gagne largement. Particulièrement décisif pour les déploiements multi-sites ou les intégrateurs qui gèrent des parcs de plusieurs dizaines à plusieurs centaines de sites clients.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-5--conformité-et-réglementation\">Critère 5 : Conformité et réglementation<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#crit%C3%A8re-5--conformit%C3%A9-et-r%C3%A9glementation\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 5 : Conformité et réglementation\" title=\"Lien direct vers Critère 5 : Conformité et réglementation\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"nis2-directive-européenne-cybersécurité\">NIS2 (directive européenne cybersécurité)<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#nis2-directive-europ%C3%A9enne-cybers%C3%A9curit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers NIS2 (directive européenne cybersécurité)\" title=\"Lien direct vers NIS2 (directive européenne cybersécurité)\" translate=\"no\">​</a></h3>\n<p>Pour les entités essentielles et importantes soumises à NIS2 (eau, énergie, industrie critique), les exigences de cybersécurité sont les mêmes quelle que soit l'architecture. La différence est dans la capacité à <strong>démontrer</strong> la conformité :</p>\n<ul>\n<li class=\"\"><strong>On-premise :</strong> vous êtes responsable de toute la chaîne (OS, application, réseau, accès). L'audit NIS2 vérifiera vos logs, vos procédures de mise à jour, votre segmentation réseau.</li>\n<li class=\"\"><strong>Cloud certifié :</strong> le prestataire cloud certifié ISO 27001 couvre une partie des exigences (infrastructure, hébergement). Vous restez responsable de la configuration applicative et des accès utilisateurs.</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"rgpd-et-données-personnelles\">RGPD et données personnelles<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#rgpd-et-donn%C3%A9es-personnelles\" class=\"hash-link\" aria-label=\"Lien direct vers RGPD et données personnelles\" title=\"Lien direct vers RGPD et données personnelles\" translate=\"no\">​</a></h3>\n<p>Si votre SCADA traite des données personnelles (horaires de présence d'opérateurs, accès biométriques), la localisation des données est importante :</p>\n<ul>\n<li class=\"\"><strong>Cloud EU (AWS Paris, OVHCloud)</strong> : conforme RGPD si le contrat prévoit les clauses DPA appropriées</li>\n<li class=\"\"><strong>Cloud US (sans SCC)</strong> : non conforme pour les données personnelles de citoyens européens</li>\n<li class=\"\"><strong>On-premise France</strong> : conforme par nature si les accès sont maîtrisés</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"industries-réglementées-pharma-agroalimentaire\">Industries réglementées (Pharma, Agroalimentaire)<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#industries-r%C3%A9glement%C3%A9es-pharma-agroalimentaire\" class=\"hash-link\" aria-label=\"Lien direct vers Industries réglementées (Pharma, Agroalimentaire)\" title=\"Lien direct vers Industries réglementées (Pharma, Agroalimentaire)\" translate=\"no\">​</a></h3>\n<p>FDA 21 CFR Part 11 (traçabilité électronique pharma) et EU GMP Annex 11 sont compatibles avec le cloud, à condition de choisir un prestataire qui peut fournir les attestations de validation (IQ/OQ/PQ) requises par les auditeurs.</p>\n<p><strong>Verdict conformité :</strong> Le cloud hébergé en France par un prestataire ISO 27001 est compatible avec NIS2, RGPD et les principales réglementations industrielles. Vérifiez les attestations du prestataire.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-6--maintenabilité\">Critère 6 : Maintenabilité<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#crit%C3%A8re-6--maintenabilit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 6 : Maintenabilité\" title=\"Lien direct vers Critère 6 : Maintenabilité\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"on-premise--la-charge-it-cachée\">On-premise : la charge IT cachée<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#on-premise--la-charge-it-cach%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers On-premise : la charge IT cachée\" title=\"Lien direct vers On-premise : la charge IT cachée\" translate=\"no\">​</a></h3>\n<p>Les industriels sous-estiment souvent la charge de maintenance d'un SCADA on-premise :</p>\n<ul>\n<li class=\"\">Mises à jour OS (Windows Server patches mensuels)</li>\n<li class=\"\">Mises à jour antivirus (quotidien)</li>\n<li class=\"\">Gestion des sauvegardes et tests de restauration</li>\n<li class=\"\">Mises à jour de la base de données SQL (PostgreSQL, MS SQL)</li>\n<li class=\"\">Renouvellement des certificats SSL</li>\n<li class=\"\">Gestion des licences (renouvellement, audit Microsoft)</li>\n<li class=\"\">Support utilisateurs internes</li>\n</ul>\n<p>En pratique, un SCADA on-premise nécessite <strong>0,3 à 0,5 ETP IT</strong> sur la durée (partage avec d'autres systèmes).</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cloud--maintenance-déléguée\">Cloud : maintenance déléguée<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#cloud--maintenance-d%C3%A9l%C3%A9gu%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Cloud : maintenance déléguée\" title=\"Lien direct vers Cloud : maintenance déléguée\" translate=\"no\">​</a></h3>\n<p>Sur une plateforme cloud SaaS, le prestataire gère :</p>\n<ul>\n<li class=\"\">Toute l'infrastructure (serveurs, réseau, stockage)</li>\n<li class=\"\">Les mises à jour de sécurité (sans interruption de service)</li>\n<li class=\"\">Les sauvegardes (RTO/RPO garantis contractuellement)</li>\n<li class=\"\">La scalabilité de l'infrastructure selon la charge</li>\n</ul>\n<p>Votre équipe ne maintient que les gateways terrain (firmware OTA automatisable) et la configuration applicative.</p>\n<p><strong>Verdict maintenabilité :</strong> Le cloud réduit la charge opérationnelle de 70-80%. Décisif pour les PMI sans équipe IT dédiée.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-7--résilience-et-disponibilité\">Critère 7 : Résilience et disponibilité<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#crit%C3%A8re-7--r%C3%A9silience-et-disponibilit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 7 : Résilience et disponibilité\" title=\"Lien direct vers Critère 7 : Résilience et disponibilité\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"on-premise--résilience-à-double-tranchant\">On-premise : résilience à double tranchant<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#on-premise--r%C3%A9silience-%C3%A0-double-tranchant\" class=\"hash-link\" aria-label=\"Lien direct vers On-premise : résilience à double tranchant\" title=\"Lien direct vers On-premise : résilience à double tranchant\" translate=\"no\">​</a></h3>\n<p><strong>Points forts :</strong></p>\n<ul>\n<li class=\"\">Fonctionne même si Internet est coupé (supervision locale continue)</li>\n<li class=\"\">Pas de dépendance à un tiers pour l'accès local</li>\n</ul>\n<p><strong>Points faibles :</strong></p>\n<ul>\n<li class=\"\">Panne serveur = arrêt total de la supervision</li>\n<li class=\"\">Nécessite redondance matérielle pour haute disponibilité (coût doublé)</li>\n<li class=\"\">Disaster recovery complexe (reconstruction du serveur)</li>\n<li class=\"\">SLA réel souvent médiocre (99% = 3,65 jours d'arrêt/an)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cloud--haute-disponibilité-par-design\">Cloud : haute disponibilité par design<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#cloud--haute-disponibilit%C3%A9-par-design\" class=\"hash-link\" aria-label=\"Lien direct vers Cloud : haute disponibilité par design\" title=\"Lien direct vers Cloud : haute disponibilité par design\" translate=\"no\">​</a></h3>\n<p>Les plateformes cloud industrielles sérieuses s'engagent sur <strong>99,9% de disponibilité</strong> (SLA contractuel = &lt; 8,76 heures d'arrêt/an) voire 99,95%.</p>\n<p>Architecture multi-AZ (multi-datacenter) : la panne d'un datacenter n'impacte pas le service. Le DR (Disaster Recovery) est automatique.</p>\n<p><strong>Risque cloud principal :</strong> si la connexion Internet/4G du site est coupée, le gateway perd la liaison avec le cloud. Les données sont bufferisées localement (store-and-forward) et retransmises à la reconnexion. La supervision à distance est indisponible pendant la coupure.</p>\n<p><strong>Réponse :</strong> pour les sites critiques, déployer une connexion de secours (SIM 4G dual-operator en failover sur fibre, ou VSAT satellite en dernier recours).</p>\n<p><strong>Verdict résilience :</strong> Le cloud offre une meilleure disponibilité de la plateforme. L'on-premise est plus résilient pour la supervision locale sans dépendance réseau. Un hybride (contrôle local + supervision cloud) donne le meilleur des deux.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-hybride--le-meilleur-des-deux-mondes\">Architecture hybride : le meilleur des deux mondes<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#architecture-hybride--le-meilleur-des-deux-mondes\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture hybride : le meilleur des deux mondes\" title=\"Lien direct vers Architecture hybride : le meilleur des deux mondes\" translate=\"no\">​</a></h2>\n<p>La majorité des nouveaux déploiements industriels adoptent une <strong>architecture hybride</strong> :</p>\n<!-- -->\n<p><strong>Avantages de l'hybride :</strong></p>\n<ul>\n<li class=\"\">Le contrôle et les alarmes critiques restent locaux (latence zéro)</li>\n<li class=\"\">La supervision, l'historique et l'accès distant sont dans le cloud</li>\n<li class=\"\">En cas de coupure Internet, le process continue (automate) et les données sont bufferisées (gateway)</li>\n<li class=\"\">L'intelligence edge (règles d'automatisation locales) réduit la dépendance au cloud</li>\n</ul>\n<p>C'est exactement l'architecture qu'Eziwan déploie : un gateway industriel sur chaque site (edge), une plateforme cloud pour la supervision centralisée.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"tableau-récapitulatif\">Tableau récapitulatif<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#tableau-r%C3%A9capitulatif\" class=\"hash-link\" aria-label=\"Lien direct vers Tableau récapitulatif\" title=\"Lien direct vers Tableau récapitulatif\" translate=\"no\">​</a></h2>\n<table><thead><tr><th>Critère</th><th>On-premise</th><th>Cloud SaaS</th><th>Hybride</th></tr></thead><tbody><tr><td>TCO 3 ans (10 sites)</td><td>141-265 k€</td><td>37-78 k€</td><td>50-100 k€</td></tr><tr><td>Sécurité</td><td>Dépend de votre IT</td><td>ISO 27001</td><td>ISO 27001 + isolation OT</td></tr><tr><td>Latence contrôle</td><td>Excellent</td><td>Non applicable</td><td>Excellent (local)</td></tr><tr><td>Latence supervision</td><td>Excellent</td><td>50-200 ms</td><td>50-200 ms</td></tr><tr><td>Scalabilité</td><td>Difficile</td><td>Facile</td><td>Facile</td></tr><tr><td>Maintenabilité</td><td>Charge IT 0.3-0.5 ETP</td><td>Minimale</td><td>Minimale</td></tr><tr><td>Disponibilité plateforme</td><td>~99% (si redondant)</td><td>99.9%+ (SLA)</td><td>99.9%+</td></tr><tr><td>Résistance coupure Internet</td><td>Totale</td><td>Limitée</td><td>Bonne (store-and-fwd)</td></tr><tr><td>Conformité NIS2/RGPD</td><td>Possible</td><td>Possible</td><td>Possible</td></tr><tr><td>Délai déploiement</td><td>4-12 semaines</td><td>1-2 semaines</td><td>1-2 semaines</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quand-choisir-quoi-\">Quand choisir quoi ?<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#quand-choisir-quoi-\" class=\"hash-link\" aria-label=\"Lien direct vers Quand choisir quoi ?\" title=\"Lien direct vers Quand choisir quoi ?\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"choisissez-le-cloud-saas-si-\">Choisissez le cloud SaaS si :<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#choisissez-le-cloud-saas-si-\" class=\"hash-link\" aria-label=\"Lien direct vers Choisissez le cloud SaaS si :\" title=\"Lien direct vers Choisissez le cloud SaaS si :\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Vous gérez plusieurs sites (3+) et souhaitez une supervision centralisée</li>\n<li class=\"\">Vous n'avez pas d'équipe IT dédiée pour maintenir des serveurs</li>\n<li class=\"\">Vous déployez une nouvelle solution (greenfield) sans legacy SCADA</li>\n<li class=\"\">Votre budget est limité et vous cherchez à minimiser le capex</li>\n<li class=\"\">Vous avez besoin d'accès distant de qualité pour vos techniciens ou sous-traitants</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"choisissez-lon-premise-si-\">Choisissez l'on-premise si :<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#choisissez-lon-premise-si-\" class=\"hash-link\" aria-label=\"Lien direct vers Choisissez l'on-premise si :\" title=\"Lien direct vers Choisissez l'on-premise si :\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Vous avez un SCADA existant récent et déjà amorti (Wonderware, Ignition)</li>\n<li class=\"\">Vous êtes OIV et avez des contraintes d'isolation réseau absolues</li>\n<li class=\"\">Vous avez une équipe IT interne capables de maintenir l'infrastructure</li>\n<li class=\"\">Votre site est un site unique sans besoin de supervision multi-sites</li>\n<li class=\"\">Vos contraintes de latence sont extrêmes (temps réel critique &lt; 10 ms)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"choisissez-lhybride-si-\">Choisissez l'hybride si :<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#choisissez-lhybride-si-\" class=\"hash-link\" aria-label=\"Lien direct vers Choisissez l'hybride si :\" title=\"Lien direct vers Choisissez l'hybride si :\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Vous avez un SCADA existant que vous souhaitez compléter par de l'accès distant</li>\n<li class=\"\">Vous voulez le meilleur ROI sans refondre votre architecture SCADA locale</li>\n<li class=\"\">Votre process nécessite du contrôle local mais vous voulez la supervision dans le cloud</li>\n<li class=\"\">C'est le cas de figure le plus courant pour les nouveaux projets IIoT</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conclusion\">Conclusion<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\" translate=\"no\">​</a></h2>\n<p>Il n'y a pas de réponse universelle. Le choix dépend de votre nombre de sites, de votre maturité IT, de vos contraintes réglementaires et de vos ambitions de scalabilité.</p>\n<p><strong>Ce qui est certain :</strong> pour les déploiements multi-sites, la balance TCO penche nettement vers le cloud SaaS. Et l'argument sécurité ne tient que si votre on-premise est correctement maintenu — ce qui est rarement le cas en PMI sans équipe cybersécurité dédiée.</p>\n<p>L'architecture hybride edge + cloud, représentée par des solutions comme Eziwan, permet aujourd'hui de combiner le contrôle local (latence zéro, fonctionnement hors-ligne) avec la puissance du cloud (supervision centralisée, accès distant, historique illimité) — sans avoir à choisir.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq\">FAQ<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#faq\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ\" title=\"Lien direct vers FAQ\" translate=\"no\">​</a></h2>\n<p><strong>Un SCADA cloud peut-il fonctionner si Internet est coupé ?</strong>\nAvec une architecture hybride (gateway edge + cloud), le process industriel continue de fonctionner (l'automate fonctionne de manière autonome), et les données sont bufferisées localement par le gateway (store-and-forward). La supervision temps réel est interrompue pendant la coupure, mais les données ne sont pas perdues — elles remontent dès la reconnexion. Pour les alarmes critiques, configurez des alertes locales (relais, SMS depuis le gateway edge) qui fonctionnent sans Internet.</p>\n<p><strong>Quels SCADA on-premise sont compatibles avec une passerelle IoT cloud ?</strong>\nWonderware AVEVA, Ignition (Inductive Automation), CODESYS, FactoryTalk (Rockwell), WinCC (Siemens), Citect — tous s'intègrent à des passerelles IoT cloud via OPC-UA, Modbus TCP ou API REST. L'architecture hybride consiste à laisser le SCADA on-premise gérer le contrôle local et d'ajouter un gateway IoT cloud pour la supervision distante et l'accès distant des techniciens.</p>\n<p><strong>Le cloud SaaS est-il adapté aux secrets industriels (formules, process propriétaires) ?</strong>\nLes données process critiques (recettes, paramètres propriétaires) peuvent être exclues de la remontée cloud — vous ne transmettez que ce dont vous avez besoin pour la supervision (temperatures, pressions, états machines). Pour les données les plus sensibles, l'hébergement cloud en France (OVHCloud, Scaleway) soumis au droit français offre un niveau de protection supplémentaire vs hébergeurs américains soumis au CLOUD Act.</p>\n<p><strong>Quelle durée de migration d'un SCADA on-premise vers le cloud ?</strong>\nPour un site avec SCADA existant, le déploiement d'une couche cloud (accès distant, supervision multi-sites) prend 1 à 4 semaines sans perturber le SCADA on-premise. Le SCADA existant reste en place ; la gateway IoT cloud s'ajoute en parallèle. Une migration complète vers un SCADA cloud (sans SCADA on-premise) prend 2 à 6 mois selon la complexité de l'installation.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet\">Blog : supervision industrielle à distance — guide complet 2026</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/edge-computing-vs-cloud-industrie\">Blog : edge computing vs cloud industriel — quand utiliser lequel ?</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/acces-distant-securise-plc-scada\">Blog : accès distant sécurisé PLC et SCADA — VPN et NIS2</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation\">Blog : ROI de l'IoT industriel — calcul et optimisation</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/docs/architecture\">Docs : architecture de la plateforme Eziwan</a></li>\n</ul>\n<hr>\n<p><em>Vous hésitez entre cloud et on-premise pour votre projet de supervision ? <a class=\"\" href=\"https://eziwan.com/contact\">Contactez notre équipe</a> pour un conseil personnalisé basé sur votre contexte industriel.</em></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/scada-cloud\">SCADA cloud</a> — plateforme SCADA cloud pour la supervision industrielle centralisée</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/supervision-teleassistance-industrielle\">Supervision et téléassistance industrielle</a> — solutions de supervision à distance pour l'industrie</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/edge-computing-industriel\">Edge computing industriel</a> — traitement local des données pour réduire la dépendance au cloud</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/guides/scada-4g-architecture\">Guide : architecture SCADA 4G</a> — concevoir une architecture SCADA avec connectivité 4G</li>\n</ul>",
            "url": "https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision",
            "title": "SCADA cloud vs on-premise : guide de décision pour industriels français 2026",
            "summary": "SCADA cloud ou on-premise ? Comparatif TCO, sécurité, latence et conformité. Guide complet pour choisir l'architecture de supervision industrielle adaptée à votre contexte.",
            "date_modified": "2026-06-19T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "scada",
                "cloud",
                "supervision",
                "industrie-4-0",
                "iot-industriel",
                "infrastructure"
            ]
        },
        {
            "id": "https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026",
            "content_html": "<p>Les systèmes industriels sont devenus la cible prioritaire des cybercriminels. En 2025, <strong>68% des incidents de cybersécurité déclarés à l'ANSSI concernaient des systèmes OT</strong> (Operational Technology), contre 41% en 2022. L'interconnexion croissante entre les réseaux IT et OT, accélérée par l'Industrie 4.0, a considérablement élargi la surface d'attaque des usines, centrales électriques et réseaux d'eau.</p>\n<p>Ce guide présente les principales menaces OT identifiées en 2025-2026, les secteurs les plus exposés en France, et les mesures concrètes pour réduire votre exposition.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pourquoi-les-systèmes-ot-sont-devenus-la-cible-numéro-1\">Pourquoi les systèmes OT sont devenus la cible numéro 1<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#pourquoi-les-syst%C3%A8mes-ot-sont-devenus-la-cible-num%C3%A9ro-1\" class=\"hash-link\" aria-label=\"Lien direct vers Pourquoi les systèmes OT sont devenus la cible numéro 1\" title=\"Lien direct vers Pourquoi les systèmes OT sont devenus la cible numéro 1\" translate=\"no\">​</a></h2>\n<p>Pendant des décennies, les systèmes industriels étaient protégés par l'<strong>air gap</strong> : leur isolation physique totale des réseaux IT et d'Internet. Cette protection naturelle a disparu avec la numérisation industrielle.</p>\n<p><strong>Les facteurs qui ont changé la donne :</strong></p>\n<ul>\n<li class=\"\"><strong>Convergence IT/OT</strong> : les automates, SCADA et capteurs sont désormais connectés aux ERP, MES et au cloud pour la supervision à distance</li>\n<li class=\"\"><strong>Durée de vie des équipements</strong> : un automate programmable (PLC) a une durée de vie de 15 à 25 ans. Les automates installés en 2005-2010 fonctionnent souvent avec des OS obsolètes (Windows XP, CE) non maintenus</li>\n<li class=\"\"><strong>Protocoles sans sécurité native</strong> : Modbus, DNP3, Profibus, BACnet ont été conçus pour la fiabilité, pas pour la sécurité. Ils ne supportent ni authentification ni chiffrement</li>\n<li class=\"\"><strong>Ressources limitées</strong> : un PLC ou RTU n'a pas la puissance de calcul pour faire tourner un antivirus ou des algorithmes cryptographiques modernes</li>\n<li class=\"\"><strong>Cycle de mise à jour lent</strong> : appliquer un patch sur un automate peut nécessiter un arrêt de production planifié — beaucoup d'entreprises différent les mises à jour pendant des années</li>\n</ul>\n<p><strong>Conséquence :</strong> les systèmes OT cumulent les vulnérabilités non corrigées, les protocoles non sécurisés, et une exposition réseau croissante. Pour un attaquant, c'est une cible idéale.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-6-principales-menaces-ot-en-2026\">Les 6 principales menaces OT en 2026<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#les-6-principales-menaces-ot-en-2026\" class=\"hash-link\" aria-label=\"Lien direct vers Les 6 principales menaces OT en 2026\" title=\"Lien direct vers Les 6 principales menaces OT en 2026\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-ransomware-industriel-ics-ransomware\">1. Ransomware industriel (ICS Ransomware)<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#1-ransomware-industriel-ics-ransomware\" class=\"hash-link\" aria-label=\"Lien direct vers 1. Ransomware industriel (ICS Ransomware)\" title=\"Lien direct vers 1. Ransomware industriel (ICS Ransomware)\" translate=\"no\">​</a></h3>\n<p>Le ransomware reste la menace numéro 1. Mais en 2025-2026, les groupes cybercriminels ont développé des variantes <strong>spécifiques aux systèmes industriels</strong>, capables de :</p>\n<ul>\n<li class=\"\"><strong>Chiffrer les fichiers de configuration SCADA</strong> (projets Wonderware, Ignition, Siemens TIA Portal)</li>\n<li class=\"\"><strong>Modifier les paramètres automates</strong> pour provoquer une panne physique en plus du chiffrement</li>\n<li class=\"\"><strong>Exploiter les interfaces OPC-UA et Modbus TCP</strong> pour se propager latéralement dans le réseau OT</li>\n</ul>\n<p><strong>Groupes actifs en Europe :</strong> LockBit 3.0, BlackCat/ALPHV, Play, Cl0p ont tous ciblé des industries françaises en 2024-2025. Le secteur manufacturier représente 28% des victimes de ransomware en Europe.</p>\n<p><strong>Impact moyen d'un ransomware industriel :</strong></p>\n<ul>\n<li class=\"\">Temps d'arrêt de production : 12 à 21 jours</li>\n<li class=\"\">Coût total (rançon + restauration + manque à gagner) : 2,5 à 8 M€ pour une PMI</li>\n<li class=\"\">Taux de paiement de la rançon : 42% des entreprises industrielles paient (vs 30% tous secteurs)</li>\n</ul>\n<p><strong>Vecteurs d'entrée les plus fréquents :</strong></p>\n<ol>\n<li class=\"\">VPN sans MFA compromis via credential stuffing</li>\n<li class=\"\">Accès distant de sous-traitants maintenance (TeamViewer, AnyDesk) avec credentials partagés</li>\n<li class=\"\">Phishing ciblé sur les ingénieurs ayant accès aux systèmes OT</li>\n<li class=\"\">Exploitation de vulnérabilités dans les IHM (Human-Machine Interface) exposées sur Internet</li>\n</ol>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-attaques-sur-les-automates-plcrtu\">2. Attaques sur les automates (PLC/RTU)<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#2-attaques-sur-les-automates-plcrtu\" class=\"hash-link\" aria-label=\"Lien direct vers 2. Attaques sur les automates (PLC/RTU)\" title=\"Lien direct vers 2. Attaques sur les automates (PLC/RTU)\" translate=\"no\">​</a></h3>\n<p>Les automates programmables sont désormais ciblés directement. Les attaques les plus sophistiquées modifient la <strong>logique de programme</strong> (firmware ou ladder logic) pour :</p>\n<ul>\n<li class=\"\">Provoquer des arrêts d'urgence intempestifs</li>\n<li class=\"\">Forcer des équipements hors de leurs plages de fonctionnement normales</li>\n<li class=\"\">Masquer les valeurs réelles aux opérateurs (manipulation des données de supervision)</li>\n</ul>\n<p><strong>Vulnérabilités récurrentes identifiées par l'ANSSI (2024-2025) :</strong></p>\n<table><thead><tr><th>Fabricant</th><th>Type de vulnérabilité</th><th>CVE</th></tr></thead><tbody><tr><td>Siemens S7-1500</td><td>Buffer overflow dans le serveur Modbus TCP</td><td>CVE-2023-46156</td></tr><tr><td>Schneider Electric M340</td><td>Authentification absente sur port FTP</td><td>CVE-2024-8935</td></tr><tr><td>Rockwell Automation ControlLogix</td><td>RCE via EtherNet/IP sans authentification</td><td>CVE-2024-6077</td></tr><tr><td>Mitsubishi MELSEC iQ-R</td><td>Déni de service via paquets malformés</td><td>CVE-2024-7419</td></tr><tr><td>Wago 750 Series</td><td>Credentials par défaut non changés</td><td>CVE-2023-4156</td></tr></tbody></table>\n<p><strong>Mesure préventive clé :</strong> isoler les automates dans des VLAN dédiés, interdire les connexions directes depuis le réseau IT, utiliser des DMZ industrielles conformes à l'architecture Purdue.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-attaques-sur-les-protocoles-industriels-sans-sécurité\">3. Attaques sur les protocoles industriels sans sécurité<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#3-attaques-sur-les-protocoles-industriels-sans-s%C3%A9curit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers 3. Attaques sur les protocoles industriels sans sécurité\" title=\"Lien direct vers 3. Attaques sur les protocoles industriels sans sécurité\" translate=\"no\">​</a></h3>\n<p>Modbus, DNP3, BACnet et Profinet ont été conçus dans les années 1970-1990 pour la fiabilité et la rapidité. Aucun n'intègre d'authentification native. N'importe quel équipement sur le même réseau peut :</p>\n<ul>\n<li class=\"\"><strong>Lire tous les registres</strong> d'un automate Modbus sans restriction</li>\n<li class=\"\"><strong>Écrire des valeurs</strong> dans les bobines et registres sans authentification</li>\n<li class=\"\"><strong>Envoyer des commandes</strong> DNP3 à des équipements de distribution électrique ou d'eau</li>\n</ul>\n<p><strong>Attaque type :</strong> un attaquant qui accède au réseau OT (via VPN compromis, poste de maintenance infecté ou câble branché physiquement) peut directement envoyer des commandes Modbus à l'automate de pilotage d'une pompe ou d'un compresseur.</p>\n<p><strong>Mitigation :</strong></p>\n<ul>\n<li class=\"\">Déployer des <strong>gateways industriels</strong> avec pare-feu applicatif qui bloquent les commandes Modbus d'écriture non autorisées (whitelist source IP + function codes)</li>\n<li class=\"\">Implémenter <strong>TLS mutual authentication</strong> sur les communications OPC-UA</li>\n<li class=\"\">Surveiller les communications Modbus pour détecter les function codes anormaux (FC05/FC06/FC15/FC16 en dehors des fenêtres de maintenance)</li>\n</ul>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4-attaques-sur-les-interfaces-ihm-et-scada\">4. Attaques sur les interfaces IHM et SCADA<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#4-attaques-sur-les-interfaces-ihm-et-scada\" class=\"hash-link\" aria-label=\"Lien direct vers 4. Attaques sur les interfaces IHM et SCADA\" title=\"Lien direct vers 4. Attaques sur les interfaces IHM et SCADA\" translate=\"no\">​</a></h3>\n<p>Les interfaces homme-machine (IHM) et les serveurs SCADA sont souvent les maillons faibles car :</p>\n<ul>\n<li class=\"\">Ils tournent sur Windows Server (2012, 2016, voire 2008) rarement mis à jour</li>\n<li class=\"\">Ils sont accessibles depuis les réseaux IT pour la supervision de production</li>\n<li class=\"\">Ils embarquent des serveurs web pour l'accès distant (souvent sans MFA)</li>\n</ul>\n<p><strong>Scénario d'attaque courant :</strong></p>\n<ol>\n<li class=\"\">Attaquant compromet un poste IT via phishing</li>\n<li class=\"\">Scan du réseau → détecte un serveur SCADA Wonderware sur port 80</li>\n<li class=\"\">Exploitation d'une vulnérabilité web ou credential par défaut</li>\n<li class=\"\">Accès à la supervision de production → modification des seuils d'alarme pour masquer une anomalie</li>\n<li class=\"\">Déploiement de ransomware depuis le SCADA vers le reste du réseau OT</li>\n</ol>\n<p><strong>Fact check 2025 :</strong> La plateforme Shodan répertorie plus de <strong>15 000 IHM industrielles accessibles directement depuis Internet</strong> en France, dont environ 3 400 sans authentification configurée.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"5-attaques-sur-la-chaîne-dapprovisionnement-supply-chain-ot\">5. Attaques sur la chaîne d'approvisionnement (Supply Chain OT)<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#5-attaques-sur-la-cha%C3%AEne-dapprovisionnement-supply-chain-ot\" class=\"hash-link\" aria-label=\"Lien direct vers 5. Attaques sur la chaîne d'approvisionnement (Supply Chain OT)\" title=\"Lien direct vers 5. Attaques sur la chaîne d'approvisionnement (Supply Chain OT)\" translate=\"no\">​</a></h3>\n<p>La menace supply chain OT est en forte croissance. Elle consiste à compromettre un <strong>équipement, un logiciel ou un prestataire</strong> avant qu'il n'arrive chez la victime finale.</p>\n<p><strong>Vecteurs identifiés :</strong></p>\n<ul>\n<li class=\"\"><strong>Firmware malveillant</strong> dans des routeurs industriels ou gateways IoT importés (majoritairement depuis l'Asie) qui intègrent des backdoors</li>\n<li class=\"\"><strong>Mises à jour logicielles compromises</strong> de logiciels SCADA ou de bibliothèques de protocoles industriels</li>\n<li class=\"\"><strong>Prestataires de maintenance</strong> qui accèdent au réseau OT avec leurs propres outils (clés USB, ordinateurs portables) depuis d'autres sites clients infectés</li>\n<li class=\"\"><strong>Intégration de composants tiers</strong> dans les automates (cartes de communication, modules industriels) avec firmware non vérifié</li>\n</ul>\n<p><strong>Exigences NIS2 directement liées :</strong> l'article 21 de la directive NIS2 impose explicitement la gestion de la sécurité de la chaîne d'approvisionnement pour les entités essentielles et importantes.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"6-menaces-internes-insiders\">6. Menaces internes (Insiders)<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#6-menaces-internes-insiders\" class=\"hash-link\" aria-label=\"Lien direct vers 6. Menaces internes (Insiders)\" title=\"Lien direct vers 6. Menaces internes (Insiders)\" translate=\"no\">​</a></h3>\n<p>Les menaces internes sont souvent sous-estimées dans l'industrie. Elles concernent :</p>\n<ul>\n<li class=\"\"><strong>Employés mécontents</strong> ayant accès aux systèmes de contrôle</li>\n<li class=\"\"><strong>Sous-traitants</strong> avec des accès distants permanents non désactivés après fin de mission</li>\n<li class=\"\"><strong>Sabotage intentionnel</strong> de systèmes critiques (cas documentés dans le secteur de l'eau et de l'énergie)</li>\n</ul>\n<p><strong>Statistiques 2024 (rapport Verizon DBIR) :</strong> 18% des incidents OT impliquent un acteur interne ou un prestataire de confiance compromis.</p>\n<p><strong>Mesure clé :</strong> Zero Trust Access — chaque accès doit être authentifié (MFA), limité dans le temps, et audité. Un sous-traitant ne doit jamais avoir un accès permanent illimité.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"secteurs-les-plus-exposés-en-france\">Secteurs les plus exposés en France<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#secteurs-les-plus-expos%C3%A9s-en-france\" class=\"hash-link\" aria-label=\"Lien direct vers Secteurs les plus exposés en France\" title=\"Lien direct vers Secteurs les plus exposés en France\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-eau-et-assainissement\">1. Eau et assainissement<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#1-eau-et-assainissement\" class=\"hash-link\" aria-label=\"Lien direct vers 1. Eau et assainissement\" title=\"Lien direct vers 1. Eau et assainissement\" translate=\"no\">​</a></h3>\n<p>Le secteur de l'eau est la <strong>cible numéro 1 des attaques OT</strong> selon l'ANSSI et Europol. Les raisons :</p>\n<ul>\n<li class=\"\">Infrastructure critique avec impact direct sur la santé publique</li>\n<li class=\"\">Systèmes vieillissants (beaucoup de RTU Sofrel des années 2000-2010)</li>\n<li class=\"\">Personnel souvent peu formé à la cybersécurité</li>\n<li class=\"\">Budgets IT/OT limités dans les collectivités</li>\n</ul>\n<p><strong>Incident de référence :</strong> En février 2021, un attaquant a modifié le niveau de soude caustique dans une usine de traitement d'eau en Floride via un accès TeamViewer non sécurisé. Un opérateur attentif a détecté l'anomalie à temps. Le même type d'attaque est possible sur n'importe quel SCADA eau sans contrôle d'accès rigoureux.</p>\n<p>En France, NIS2 classe les opérateurs d'eau desservant &gt; 10 000 habitants comme <strong>entités essentielles</strong>, avec des obligations renforcées de cybersécurité depuis le 17 octobre 2024.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-énergie-et-réseaux-électriques\">2. Énergie et réseaux électriques<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#2-%C3%A9nergie-et-r%C3%A9seaux-%C3%A9lectriques\" class=\"hash-link\" aria-label=\"Lien direct vers 2. Énergie et réseaux électriques\" title=\"Lien direct vers 2. Énergie et réseaux électriques\" translate=\"no\">​</a></h3>\n<p>Les attaques contre les infrastructures énergétiques (production, transport, distribution) ont triplé en Europe depuis 2022. Les gestionnaires de réseaux de distribution (GRD), les producteurs ENR et les sites industriels avec sous-station électrique sont exposés.</p>\n<p><strong>Protocoles ciblés :</strong> IEC 60870-5-101/104, IEC 61850 GOOSE, DNP3 — tous sans authentification native dans leurs versions de base.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-industrie-pharmaceutique-et-agroalimentaire\">3. Industrie pharmaceutique et agroalimentaire<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#3-industrie-pharmaceutique-et-agroalimentaire\" class=\"hash-link\" aria-label=\"Lien direct vers 3. Industrie pharmaceutique et agroalimentaire\" title=\"Lien direct vers 3. Industrie pharmaceutique et agroalimentaire\" translate=\"no\">​</a></h3>\n<p>Ces secteurs combinent une forte réglementation (FDA 21 CFR Part 11, EU GMP Annex 11) avec des systèmes OT critiques. La contamination d'un process de fabrication par manipulation d'automates peut avoir des conséquences sanitaires graves.</p>\n<p>Les attaques visant l'arrêt de production (sabotage concurrentiel) se multiplient dans ces secteurs à forte valeur ajoutée.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4-collectivités-et-smart-cities\">4. Collectivités et smart cities<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#4-collectivit%C3%A9s-et-smart-cities\" class=\"hash-link\" aria-label=\"Lien direct vers 4. Collectivités et smart cities\" title=\"Lien direct vers 4. Collectivités et smart cities\" translate=\"no\">​</a></h3>\n<p>Les villes intelligentes déploient des capteurs, actionneurs et gateways IoT en masse, souvent avec des budgets sécurité insuffisants. L'éclairage public, la gestion du stationnement et les systèmes de transport urbain sont désormais tous connectés — et potentiellement compromissibles.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-10-mesures-prioritaires-pour-sécuriser-votre-ot-en-2026\">Les 10 mesures prioritaires pour sécuriser votre OT en 2026<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#les-10-mesures-prioritaires-pour-s%C3%A9curiser-votre-ot-en-2026\" class=\"hash-link\" aria-label=\"Lien direct vers Les 10 mesures prioritaires pour sécuriser votre OT en 2026\" title=\"Lien direct vers Les 10 mesures prioritaires pour sécuriser votre OT en 2026\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"niveau-1--fondamentaux-à-faire-immédiatement\">Niveau 1 : Fondamentaux (à faire immédiatement)<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#niveau-1--fondamentaux-%C3%A0-faire-imm%C3%A9diatement\" class=\"hash-link\" aria-label=\"Lien direct vers Niveau 1 : Fondamentaux (à faire immédiatement)\" title=\"Lien direct vers Niveau 1 : Fondamentaux (à faire immédiatement)\" translate=\"no\">​</a></h3>\n<p><strong>1. Inventaire de tous les actifs OT</strong>\nVous ne pouvez pas protéger ce que vous ne connaissez pas. Cartographiez tous les automates, SCADA, IHM, gateways et équipements réseau avec leur OS, firmware, protocoles et connexions. Utilisez des outils de découverte passifs (Nozomi Networks, Claroty, Dragos) qui ne perturbent pas le réseau OT.</p>\n<p><strong>2. Segmentation réseau IT/OT</strong>\nIsolez votre réseau OT du réseau IT avec un pare-feu industriel ou une DMZ dédiée. L'architecture Purdue (niveaux 0 à 5) reste la référence. À minima : interdire toute communication directe entre PC de bureau et automates terrain.</p>\n<p><strong>3. Suppression des accès distants non sécurisés</strong>\nAuditez tous les accès distants existants (VPN, TeamViewer, AnyDesk, RDP). Désactivez ceux qui ne sont pas strictement nécessaires. Pour les accès légitimes, implémentez le MFA et limitez les plages horaires d'accès.</p>\n<p><strong>4. Changement des credentials par défaut</strong>\nTous les équipements (automates, switches, IHM, routeurs) livrés avec des identifiants par défaut (admin/admin, root/root) doivent être changés à la première mise en service. Documentez les credentials dans un coffre-fort de mots de passe (Bitwarden, HashiCorp Vault).</p>\n<p><strong>5. Sauvegarde des configurations automates</strong>\nExportez et sauvegardez les projets TIA Portal, Unity Pro, Studio 5000 hors ligne, dans un emplacement isolé du réseau OT. En cas de ransomware, la restauration depuis une sauvegarde propre doit pouvoir se faire en heures, pas en semaines.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"niveau-2--renforcement-à-planifier-sur-6-12-mois\">Niveau 2 : Renforcement (à planifier sur 6-12 mois)<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#niveau-2--renforcement-%C3%A0-planifier-sur-6-12-mois\" class=\"hash-link\" aria-label=\"Lien direct vers Niveau 2 : Renforcement (à planifier sur 6-12 mois)\" title=\"Lien direct vers Niveau 2 : Renforcement (à planifier sur 6-12 mois)\" translate=\"no\">​</a></h3>\n<p><strong>6. Authentification forte sur les accès distants</strong>\nDéployez un VPN industriel avec MFA (TOTP ou FIDO2) pour tous les accès distants — techniciens internes, sous-traitants, intégrateurs. Chaque session doit être enregistrée (session recording) pour l'audit.</p>\n<p><strong>7. Surveillance des comportements réseau OT (NDR)</strong>\nDéployez une sonde de surveillance passive sur votre réseau OT pour détecter les anomalies de communication : nouveaux équipements, function codes Modbus inhabituels, communications vers des IP inconnues, changements de firmware. Les solutions Nozomi Networks, Claroty et Dragos sont les leaders du marché.</p>\n<p><strong>8. Gestion des vulnérabilités OT</strong>\nAbonnez-vous aux bulletins de sécurité de vos fabricants (Siemens ProductCERT, Schneider Electric PSIRT, Rockwell Automation Security Advisories). Évaluez les CVE critiques (CVSS ≥ 7.0) et planifiez les correctifs lors des prochaines fenêtres de maintenance.</p>\n<p><strong>9. Plan de réponse aux incidents OT</strong>\nDocumentez le processus de réponse spécifique OT : qui contacter (ANSSI si entité NIS2), comment isoler un segment compromis sans arrêter la production, procédures de restauration depuis les sauvegardes. Testez le plan une fois par an en simulation.</p>\n<p><strong>10. Formation des équipes (OT Security Awareness)</strong>\nLes ingénieurs d'automation n'ont généralement pas reçu de formation cybersécurité. Des sessions de 2-4 heures sur les menaces OT spécifiques, le phishing, la gestion des clés USB et les accès distants sécurisés réduisent significativement le risque interne.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comment-eziwan-répond-aux-exigences-de-sécurité-ot\">Comment Eziwan répond aux exigences de sécurité OT<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#comment-eziwan-r%C3%A9pond-aux-exigences-de-s%C3%A9curit%C3%A9-ot\" class=\"hash-link\" aria-label=\"Lien direct vers Comment Eziwan répond aux exigences de sécurité OT\" title=\"Lien direct vers Comment Eziwan répond aux exigences de sécurité OT\" translate=\"no\">​</a></h2>\n<p>La passerelle et la plateforme Eziwan ont été conçues dès l'origine avec la sécurité OT comme exigence non fonctionnelle critique.</p>\n<p><strong>Architecture Zero Trust :</strong></p>\n<ul>\n<li class=\"\">Toutes les communications gateway → cloud sont chiffrées TLS 1.3 avec authentification mutuelle par certificat X.509</li>\n<li class=\"\">Chaque gateway dispose d'un identifiant unique non-modifiable gravé en usine (Device Identity)</li>\n<li class=\"\">Aucun port entrant ouvert sur le gateway : les connexions sont initiées exclusivement de l'OT vers le cloud (modèle push)</li>\n</ul>\n<p><strong>Contrôle d'accès distant granulaire :</strong></p>\n<ul>\n<li class=\"\">VPN OpenVPN/IPSec avec MFA obligatoire pour tous les accès distants</li>\n<li class=\"\">Sessions limitées dans le temps (expiration automatique configurable : 1h, 4h, 24h)</li>\n<li class=\"\">Journal d'audit complet : qui s'est connecté, depuis quelle IP, pendant combien de temps, quelles actions ont été effectuées</li>\n<li class=\"\">Accès sous-traitant : restriction par adresse IP source, par équipement ciblé, et par plage horaire</li>\n</ul>\n<p><strong>Surveillance OT intégrée :</strong></p>\n<ul>\n<li class=\"\">Détection d'anomalies sur les valeurs Modbus (variation hors plage, valeur figée, communication interrompue)</li>\n<li class=\"\">Alertes en temps réel par SMS/email sur toute anomalie détectée</li>\n<li class=\"\">Historique complet des valeurs pour investigation post-incident</li>\n</ul>\n<p><strong>Hébergement souverain :</strong></p>\n<ul>\n<li class=\"\">Infrastructure hébergée en France (AWS Paris eu-west-3), ISO 27001</li>\n<li class=\"\">Données non transférées hors UE</li>\n<li class=\"\">Conformité RGPD, NIS2 et exigences ANSSI</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"checklist-de-sécurité-ot-2026\">Checklist de sécurité OT 2026<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#checklist-de-s%C3%A9curit%C3%A9-ot-2026\" class=\"hash-link\" aria-label=\"Lien direct vers Checklist de sécurité OT 2026\" title=\"Lien direct vers Checklist de sécurité OT 2026\" translate=\"no\">​</a></h2>\n<p>Utilisez cette checklist pour évaluer votre niveau de maturité cybersécurité OT :</p>\n<p><strong>Gouvernance</strong></p>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Cartographie des actifs OT à jour (inventaire complet)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Politique de sécurité OT formalisée et approuvée par la direction</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Responsable cybersécurité OT désigné (ou MSSP spécialisé)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Classification des systèmes par criticité (IEC 62443 Security Levels)</li>\n</ul>\n<p><strong>Architecture réseau</strong></p>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Segmentation IT/OT avec pare-feu/DMZ industriel</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->VLAN dédiés par zone Purdue (niveaux 0, 1, 2, 3)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Pas d'équipements OT directement accessibles depuis Internet</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Pas de connexions directes entre postes IT bureautique et automates terrain</li>\n</ul>\n<p><strong>Accès et identités</strong></p>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Suppression des credentials par défaut sur tous les équipements</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->MFA déployé sur tous les accès distants (VPN, RDP, SCADA web)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Accès sous-traitants limités (durée, périmètre, plage horaire)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Journal d'audit des accès distants archivé ≥ 1 an</li>\n</ul>\n<p><strong>Maintenance et mises à jour</strong></p>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Processus de gestion des vulnérabilités OT documenté</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Sauvegardes des configurations automates testées et stockées hors réseau</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Procédure de mise à jour firmware planifiée lors des fenêtres de maintenance</li>\n</ul>\n<p><strong>Détection et réponse</strong></p>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Surveillance des comportements réseau OT (NDR ou SIEM OT)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Plan de réponse aux incidents OT documenté et testé</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Procédure de notification ANSSI (obligatoire pour entités NIS2)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Contacts d'urgence cybersécurité identifiés (CERT interne ou externe)</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--cybersécurité-ot-et-menaces-industrie-2026\">FAQ — Cybersécurité OT et menaces industrie 2026<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#faq--cybers%C3%A9curit%C3%A9-ot-et-menaces-industrie-2026\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — Cybersécurité OT et menaces industrie 2026\" title=\"Lien direct vers FAQ — Cybersécurité OT et menaces industrie 2026\" translate=\"no\">​</a></h2>\n<p><strong>Un ransomware qui touche le réseau IT peut-il atteindre les automates OT ?</strong></p>\n<p>Oui, si les réseaux OT et IT sont interconnectés sans segmentation stricte. C'est exactement le vecteur de propagation de NotPetya (2017) et de nombreux incidents industriels depuis. Le ransomware chiffre les serveurs IT, se propage via Active Directory et les partages réseau, et si le réseau OT est sur le même LAN ou accessible via le même domaine Windows, les postes de supervision SCADA et parfois les automates sont atteints.</p>\n<p><strong>Les automates Siemens ou Schneider peuvent-ils être directement infectés par un malware ?</strong></p>\n<p>Les automates industriels ne \"s'infectent\" pas au sens classique (pas de système de fichiers standard, pas d'exécution de code arbitraire via des vecteurs usuels). Mais ils peuvent être reprogrammés à distance si l'accès est obtenu (cf. Stuxnet). Le risque réel est plus souvent l'arrêt ou la manipulation des automates via un opérateur compromis ou un accès distant mal sécurisé, plutôt qu'une infection directe du firmware.</p>\n<p><strong>Quelle est l'obligation de notification à l'ANSSI en cas d'incident OT sous NIS2 ?</strong></p>\n<p>Pour les entités soumises à NIS2 (Entités Essentielles et Entités Importantes), l'obligation est : notification préliminaire dans les 24h si l'incident est susceptible d'avoir un impact significatif, rapport intermédiaire dans les 72h, rapport final dans le mois. L'ANSSI peut être notifiée via le formulaire dédié sur son site. Le non-respect expose à des sanctions pouvant atteindre 10M€ ou 2% du CA mondial.</p>\n<p><strong>Les solutions de segmentation réseau OT sont-elles très coûteuses pour une PMI ?</strong></p>\n<p>Non. Une segmentation basique (VLAN OT/IT sur un switch manageable à 200-400€, avec règles inter-VLAN restrictives) est accessible à toute PMI. Pour un niveau supérieur, des pare-feux industriels compacts (Stormshield SNi40, Fortinet FortiGate Rugged) démarrent à 500-800€. La segmentation est le meilleur rapport coût/efficacité en cybersécurité OT — elle contient les incidents avant qu'ils ne se propagent.</p>\n<p><strong>Faut-il désactiver les protocoles non sécurisés comme Modbus TCP sur le réseau OT ?</strong></p>\n<p>Sur le réseau OT interne, Modbus TCP peut rester actif — son absence d'authentification est acceptable dans un réseau physiquement isolé et segmenté. L'erreur critique est d'exposer le port Modbus (502) sur Internet ou sur le réseau IT sans contrôle. La priorité est d'assurer qu'aucun port OT n'est accessible depuis l'extérieur, pas nécessairement de remplacer Modbus par un protocole plus sécurisé à court terme.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conclusion\">Conclusion<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\" translate=\"no\">​</a></h2>\n<p>La cybersécurité OT n'est plus une option pour les industriels français. La directive NIS2, les exigences de la norme IEC 62443 et la réalité des incidents (ransomwares, attaques sur les réseaux d'eau, sabotages d'infrastructure énergétique) rendent la protection des systèmes OT indispensable.</p>\n<p><strong>La bonne nouvelle :</strong> contrairement à ce que pensent beaucoup d'industriels, il n'est pas nécessaire de tout refaire pour progresser significativement. Les 5 mesures fondamentales présentées dans ce guide — inventaire, segmentation, suppression des accès non sécurisés, credentials par défaut, sauvegardes — réduisent de 80% le risque d'incident majeur, pour un coût et une complexité raisonnables.</p>\n<p><strong>Votre prochaine étape :</strong> réalisez un audit OT de votre infrastructure (Eziwan propose un audit gratuit de vos connexions distantes) et identifiez les 3 actions prioritaires à mettre en œuvre dans les 30 prochains jours.</p>\n<hr>\n<p><em>Article rédigé par l'équipe Eziwan. Eziwan est éditeur de passerelles IIoT et de plateforme de supervision industrielle pour les PMI, collectivités et intégrateurs automation français. <a class=\"\" href=\"https://eziwan.com/fonctionnalites\">Découvrez notre approche de la sécurité OT →</a></em></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/cybersecurite\">Cybersécurité industrielle</a> — panorama des solutions de protection pour les réseaux OT</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/cybersecurite-acces-distant-ot\">Cybersécurité accès distant OT</a> — sécuriser les connexions distantes aux ICS</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/nis2-industrie\">NIS2 industrie</a> — obligations réglementaires et sanctions pour les industriels</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/vpn-industriel\">VPN industriel</a> — protection des accès distants avec chiffrement fort</li>\n</ul>",
            "url": "https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026",
            "title": "Cybersécurité OT : panorama des menaces 2026 pour l'industrie française",
            "summary": "Panorama complet des cybermenaces visant les systèmes industriels OT en 2026 : ransomwares ICS, attaques sur automates, vulnérabilités SCADA. Guide pratique pour protéger votre OT.",
            "date_modified": "2026-06-05T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "cybersecurite",
                "ot-security",
                "nis2",
                "iec-62443",
                "industrie-4-0",
                "scada"
            ]
        },
        {
            "id": "https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise",
            "content_html": "<p>La norme <strong>IEC 62443</strong> est devenue la référence internationale pour la cybersécurité des systèmes de contrôle industriels (ICS/SCADA/OT). Avec l'entrée en vigueur de la directive NIS2 en France, elle est désormais citée explicitement comme référentiel technique applicable aux entités essentielles et importantes.</p>\n<p>Pourtant, la norme est réputée complexe et volumineuse. Ce guide pratique extrait l'essentiel pour les industriels français : ce que la norme exige concrètement, comment s'y conformer, et les priorités 2026.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quest-ce-que-liec-62443-\">Qu'est-ce que l'IEC 62443 ?<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#quest-ce-que-liec-62443-\" class=\"hash-link\" aria-label=\"Lien direct vers Qu'est-ce que l'IEC 62443 ?\" title=\"Lien direct vers Qu'est-ce que l'IEC 62443 ?\" translate=\"no\">​</a></h2>\n<p>L'IEC 62443 (anciennement ISA-99) est une famille de normes développée par l'ISA (International Society of Automation) et publiée par l'IEC. Elle couvre la cybersécurité des <strong>systèmes d'automatisation et de contrôle industriels</strong> (IACS).</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-structure-de-la-norme\">La structure de la norme<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#la-structure-de-la-norme\" class=\"hash-link\" aria-label=\"Lien direct vers La structure de la norme\" title=\"Lien direct vers La structure de la norme\" translate=\"no\">​</a></h3>\n<p>La norme est organisée en 4 séries :</p>\n<table><thead><tr><th>Série</th><th>Titre</th><th>Public cible</th></tr></thead><tbody><tr><td><strong>62443-1.x</strong></td><td>Général (concepts, modèles, terminologie)</td><td>Tous</td></tr><tr><td><strong>62443-2.x</strong></td><td>Politiques &amp; procédures</td><td>Opérateurs industriels, RSSI</td></tr><tr><td><strong>62443-3.x</strong></td><td>Système (architecture, niveaux de sécurité)</td><td>Architectes, intégrateurs</td></tr><tr><td><strong>62443-4.x</strong></td><td>Composants (sécurité des produits)</td><td>Fabricants d'équipements</td></tr></tbody></table>\n<p>Pour un industriel français souhaitant se conformer à NIS2, les parties les plus pertinentes sont :</p>\n<ul>\n<li class=\"\"><strong>IEC 62443-2-1</strong> : politiques et procédures de sécurité</li>\n<li class=\"\"><strong>IEC 62443-3-3</strong> : exigences de sécurité des systèmes</li>\n<li class=\"\"><strong>IEC 62443-4-2</strong> : exigences des composants (pour évaluer vos équipements)</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-security-levels-sl--comprendre-les-niveaux-de-sécurité\">Les Security Levels (SL) : comprendre les niveaux de sécurité<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#les-security-levels-sl--comprendre-les-niveaux-de-s%C3%A9curit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Les Security Levels (SL) : comprendre les niveaux de sécurité\" title=\"Lien direct vers Les Security Levels (SL) : comprendre les niveaux de sécurité\" translate=\"no\">​</a></h2>\n<p>La notion centrale de l'IEC 62443 est le <strong>Security Level</strong> — le niveau de protection requis selon la criticité du système.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-4-niveaux\">Les 4 niveaux<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#les-4-niveaux\" class=\"hash-link\" aria-label=\"Lien direct vers Les 4 niveaux\" title=\"Lien direct vers Les 4 niveaux\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Security Level</th><th>Description</th><th>Contre quelle menace ?</th></tr></thead><tbody><tr><td><strong>SL 0</strong></td><td>Aucune protection spécifique</td><td>— (systèmes non connectés)</td></tr><tr><td><strong>SL 1</strong></td><td>Protection contre les attaques accidentelles</td><td>Erreurs humaines, malveillances non ciblées</td></tr><tr><td><strong>SL 2</strong></td><td>Protection contre les attaques délibérées avec faibles moyens</td><td>Hacktivistes, opportunistes</td></tr><tr><td><strong>SL 3</strong></td><td>Protection contre les attaques avec moyens sophistiqués</td><td>Groupes criminels organisés</td></tr><tr><td><strong>SL 4</strong></td><td>Protection contre les attaques d'États</td><td>APT étatiques</td></tr></tbody></table>\n<p><strong>Pour la grande majorité des industriels français :</strong> le niveau <strong>SL 2</strong> est la cible appropriée. SL 3 est réservé aux opérateurs d'importance vitale (OIV) avec des systèmes très critiques. SL 4 est quasi-exclusivement pour les infrastructures militaires et nucléaires.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comment-déterminer-le-sl-requis-pour-votre-système-\">Comment déterminer le SL requis pour votre système ?<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#comment-d%C3%A9terminer-le-sl-requis-pour-votre-syst%C3%A8me-\" class=\"hash-link\" aria-label=\"Lien direct vers Comment déterminer le SL requis pour votre système ?\" title=\"Lien direct vers Comment déterminer le SL requis pour votre système ?\" translate=\"no\">​</a></h3>\n<p>La démarche se fait en 3 étapes :</p>\n<p><strong>1. Identifier les zones et les conduits (IEC 62443-3-2)</strong></p>\n<p>Commencez par cartographier vos systèmes OT en <strong>zones de sécurité</strong> (Security Zones) :</p>\n<ul>\n<li class=\"\">Zone de production (automates, capteurs, IHM locales)</li>\n<li class=\"\">Zone de supervision (SCADA, serveurs historian)</li>\n<li class=\"\">Zone DMZ OT (interface IT/OT)</li>\n<li class=\"\">Zone d'accès distant</li>\n</ul>\n<p>Puis identifiez les <strong>conduits</strong> (Conduits) — les voies de communication entre zones (VPN d'accès distant, liens SCADA, passerelles IT/OT).</p>\n<p><strong>2. Évaluer la criticité de chaque zone (CASC)</strong></p>\n<p>Pour chaque zone, évaluez les conséquences d'une compromission selon les critères CASC :</p>\n<ul>\n<li class=\"\"><strong>C</strong>onfidentialité : les données doivent-elles rester secrètes ?</li>\n<li class=\"\"><strong>I</strong>ntégrité : une modification des données/commandes pourrait-elle causer des dommages ?</li>\n<li class=\"\"><strong>D</strong>isponibilité : un arrêt du système causerait-il des préjudices significatifs ?</li>\n<li class=\"\"><strong>Safety</strong> : un dysfonctionnement pourrait-il mettre des vies en danger ?</li>\n</ul>\n<p><strong>3. Définir le SL cible par zone</strong></p>\n<p>La criticité évaluée détermine le SL cible : une zone avec des automates de sécurité (SIL) dans une installation SEVESO visera SL 3, tandis qu'une zone de supervision d'une station de pompage d'eau potable vise généralement SL 2.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-7-fondements-foundational-requirements-de-liec-62443-3-3\">Les 7 fondements (Foundational Requirements) de l'IEC 62443-3-3<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#les-7-fondements-foundational-requirements-de-liec-62443-3-3\" class=\"hash-link\" aria-label=\"Lien direct vers Les 7 fondements (Foundational Requirements) de l'IEC 62443-3-3\" title=\"Lien direct vers Les 7 fondements (Foundational Requirements) de l'IEC 62443-3-3\" translate=\"no\">​</a></h2>\n<p>La norme IEC 62443-3-3 définit 7 exigences fondamentales (FR) pour les systèmes. Chaque FR est déclinée en exigences détaillées selon le niveau SL.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fr-1--contrôle-didentification-et-dauthentification\">FR 1 — Contrôle d'identification et d'authentification<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#fr-1--contr%C3%B4le-didentification-et-dauthentification\" class=\"hash-link\" aria-label=\"Lien direct vers FR 1 — Contrôle d'identification et d'authentification\" title=\"Lien direct vers FR 1 — Contrôle d'identification et d'authentification\" translate=\"no\">​</a></h3>\n<p><strong>Ce que ça signifie en pratique :</strong></p>\n<ul>\n<li class=\"\">Chaque utilisateur et équipement doit être identifié de manière unique (pas de comptes partagés)</li>\n<li class=\"\">Les mots de passe par défaut des équipements OT doivent être changés</li>\n<li class=\"\">Pour SL 2 : authentification à deux facteurs (MFA) pour les accès distants</li>\n</ul>\n<p><strong>Application Eziwan :</strong> chaque technicien dispose d'une clé VPN OpenVPN/IPSec individuelle. L'authentification MFA est disponible sur la plateforme cloud.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fr-2--contrôle-dutilisation\">FR 2 — Contrôle d'utilisation<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#fr-2--contr%C3%B4le-dutilisation\" class=\"hash-link\" aria-label=\"Lien direct vers FR 2 — Contrôle d'utilisation\" title=\"Lien direct vers FR 2 — Contrôle d'utilisation\" translate=\"no\">​</a></h3>\n<p><strong>Ce que ça signifie :</strong></p>\n<ul>\n<li class=\"\">Chaque utilisateur n'a accès qu'aux ressources nécessaires à sa fonction (principe du moindre privilège)</li>\n<li class=\"\">Les actions sur les équipements critiques requièrent une autorisation explicite</li>\n</ul>\n<p><strong>Application :</strong> le RBAC Eziwan permet de définir des droits d'accès par site, par équipement et par plage horaire pour chaque technicien.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fr-3--intégrité-des-données\">FR 3 — Intégrité des données<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#fr-3--int%C3%A9grit%C3%A9-des-donn%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers FR 3 — Intégrité des données\" title=\"Lien direct vers FR 3 — Intégrité des données\" translate=\"no\">​</a></h3>\n<p><strong>Ce que ça signifie :</strong></p>\n<ul>\n<li class=\"\">Les données transmises entre équipements ne doivent pas pouvoir être modifiées en transit</li>\n<li class=\"\">L'intégrité des configurations des automates doit être vérifiable</li>\n</ul>\n<p><strong>Application :</strong> toutes les communications Eziwan sont chiffrées par OpenVPN (authentification + chiffrement). Les configurations sont signées numériquement.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fr-4--confidentialité-des-données\">FR 4 — Confidentialité des données<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#fr-4--confidentialit%C3%A9-des-donn%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers FR 4 — Confidentialité des données\" title=\"Lien direct vers FR 4 — Confidentialité des données\" translate=\"no\">​</a></h3>\n<p><strong>Ce que ça signifie :</strong></p>\n<ul>\n<li class=\"\">Les données sensibles (recettes, paramètres de production, données personnelles) doivent être chiffrées en transit et au repos</li>\n</ul>\n<p><strong>Application :</strong> chiffrement AES-256-GCM de toutes les communications, données stockées chiffrées sur l'infrastructure cloud française.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fr-5--flux-de-données-restreint\">FR 5 — Flux de données restreint<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#fr-5--flux-de-donn%C3%A9es-restreint\" class=\"hash-link\" aria-label=\"Lien direct vers FR 5 — Flux de données restreint\" title=\"Lien direct vers FR 5 — Flux de données restreint\" translate=\"no\">​</a></h3>\n<p><strong>Ce que ça signifie :</strong></p>\n<ul>\n<li class=\"\">Les communications entre zones de sécurité doivent être contrôlées et limitées au minimum nécessaire</li>\n<li class=\"\">Pas de communication directe entre la zone IT bureautique et les automates OT sans DMZ</li>\n</ul>\n<p><strong>Application Eziwan :</strong> architecture zero-inbound-port — le réseau OT n'est jamais exposé directement. Le trafic passe par le cloud Eziwan qui fait office de point de contrôle centralisé.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fr-6--réponse-aux-événements\">FR 6 — Réponse aux événements<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#fr-6--r%C3%A9ponse-aux-%C3%A9v%C3%A9nements\" class=\"hash-link\" aria-label=\"Lien direct vers FR 6 — Réponse aux événements\" title=\"Lien direct vers FR 6 — Réponse aux événements\" translate=\"no\">​</a></h3>\n<p><strong>Ce que ça signifie :</strong></p>\n<ul>\n<li class=\"\">Les incidents de sécurité doivent être détectés, enregistrés et traités</li>\n<li class=\"\">Pour NIS2 : notification obligatoire dans les 24h pour les entités essentielles</li>\n</ul>\n<p><strong>Application :</strong> journalisation complète de tous les événements de sécurité, alertes configurables sur les anomalies de connexion, export des logs pour SIEM.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"fr-7--disponibilité-des-ressources\">FR 7 — Disponibilité des ressources<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#fr-7--disponibilit%C3%A9-des-ressources\" class=\"hash-link\" aria-label=\"Lien direct vers FR 7 — Disponibilité des ressources\" title=\"Lien direct vers FR 7 — Disponibilité des ressources\" translate=\"no\">​</a></h3>\n<p><strong>Ce que ça signifie :</strong></p>\n<ul>\n<li class=\"\">Le système doit rester disponible même en cas de tentative d'attaque (protection contre les DoS)</li>\n<li class=\"\">Les mécanismes de sauvegarde et de récupération doivent être en place</li>\n</ul>\n<p><strong>Application :</strong> Dual SIM failover, infrastructure cloud multi-AZ, sauvegardes automatiques des configurations gateway.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-démarche-de-conformité-iec-62443-en-6-étapes\">La démarche de conformité IEC 62443 en 6 étapes<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#la-d%C3%A9marche-de-conformit%C3%A9-iec-62443-en-6-%C3%A9tapes\" class=\"hash-link\" aria-label=\"Lien direct vers La démarche de conformité IEC 62443 en 6 étapes\" title=\"Lien direct vers La démarche de conformité IEC 62443 en 6 étapes\" translate=\"no\">​</a></h2>\n<p>Voici une démarche pragmatique pour les industriels français qui doivent se conformer à NIS2 en référençant l'IEC 62443.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-1--inventaire-des-actifs-ot-3-5-jours\">Étape 1 : Inventaire des actifs OT (3-5 jours)<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#%C3%A9tape-1--inventaire-des-actifs-ot-3-5-jours\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 1 : Inventaire des actifs OT (3-5 jours)\" title=\"Lien direct vers Étape 1 : Inventaire des actifs OT (3-5 jours)\" translate=\"no\">​</a></h3>\n<p>Listez tous vos systèmes OT :</p>\n<ul>\n<li class=\"\">Automates (PLC, DCS, RTU)</li>\n<li class=\"\">IHM et stations opérateurs</li>\n<li class=\"\">Serveurs SCADA et historians</li>\n<li class=\"\">Équipements réseau OT (switches, routeurs, firewalls)</li>\n<li class=\"\">Gateways et équipements de connectivité</li>\n</ul>\n<p>Pour chaque actif : version firmware/logiciel, connectivité réseau, date de dernière mise à jour sécurité, accès distants existants.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-2--cartographie-des-zones-et-conduits-2-3-jours\">Étape 2 : Cartographie des zones et conduits (2-3 jours)<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#%C3%A9tape-2--cartographie-des-zones-et-conduits-2-3-jours\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 2 : Cartographie des zones et conduits (2-3 jours)\" title=\"Lien direct vers Étape 2 : Cartographie des zones et conduits (2-3 jours)\" translate=\"no\">​</a></h3>\n<p>Dessinez le schéma réseau OT actuel avec les zones de sécurité et les flux de communication. Identifiez :</p>\n<ul>\n<li class=\"\">Les interfaces IT/OT existantes</li>\n<li class=\"\">Les accès distants (VPN, RDP, TeamViewer)</li>\n<li class=\"\">Les équipements avec ports exposés sur Internet (cherchez vos IP sur Shodan)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-3--analyse-de-risque-simplifiée-1-semaine\">Étape 3 : Analyse de risque simplifiée (1 semaine)<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#%C3%A9tape-3--analyse-de-risque-simplifi%C3%A9e-1-semaine\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 3 : Analyse de risque simplifiée (1 semaine)\" title=\"Lien direct vers Étape 3 : Analyse de risque simplifiée (1 semaine)\" translate=\"no\">​</a></h3>\n<p>Pour chaque zone, évaluez :</p>\n<ul>\n<li class=\"\"><strong>Criticité</strong> (impact d'une compromission : production, sécurité, environnement)</li>\n<li class=\"\"><strong>Menace</strong> (qui pourrait vouloir attaquer votre secteur ?)</li>\n<li class=\"\"><strong>Vulnérabilité</strong> (état actuel de la sécurité de la zone)</li>\n</ul>\n<p>Priorisez les zones à traiter en premier : criticité élevée + vulnérabilité élevée = priorité 1.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-4--définition-du-niveau-sl-cible-par-zone\">Étape 4 : Définition du niveau SL cible par zone<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#%C3%A9tape-4--d%C3%A9finition-du-niveau-sl-cible-par-zone\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 4 : Définition du niveau SL cible par zone\" title=\"Lien direct vers Étape 4 : Définition du niveau SL cible par zone\" translate=\"no\">​</a></h3>\n<p>Sur la base de l'analyse de risque :</p>\n<ul>\n<li class=\"\">Zones de production standard → SL 2</li>\n<li class=\"\">Zones avec automates de sécurité SIL → SL 3</li>\n<li class=\"\">Zones bureautiques OT (stations d'ingénierie) → SL 1 à SL 2</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-5--plan-de-remédiation-échelonné-sur-6-18-mois\">Étape 5 : Plan de remédiation (échelonné sur 6-18 mois)<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#%C3%A9tape-5--plan-de-rem%C3%A9diation-%C3%A9chelonn%C3%A9-sur-6-18-mois\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 5 : Plan de remédiation (échelonné sur 6-18 mois)\" title=\"Lien direct vers Étape 5 : Plan de remédiation (échelonné sur 6-18 mois)\" translate=\"no\">​</a></h3>\n<p>Pour chaque zone dont le niveau actuel est inférieur au SL cible, définissez les mesures correctives :</p>\n<p><strong>Actions prioritaires SL 2 :</strong></p>\n<ol>\n<li class=\"\">Supprimer tous les mots de passe par défaut sur les équipements OT</li>\n<li class=\"\">Remplacer les accès distants non sécurisés (RDP exposé, TeamViewer) par un VPN zero-trust</li>\n<li class=\"\">Mettre en place l'authentification MFA pour tous les accès distants</li>\n<li class=\"\">Créer des comptes nominatifs (pas de comptes génériques partagés)</li>\n<li class=\"\">Activer la journalisation des accès sur tous les équipements le permettant</li>\n<li class=\"\">Segmenter le réseau OT du réseau IT bureautique (DMZ ou VLAN avec ACL)</li>\n</ol>\n<p><strong>Actions importantes SL 2 :</strong>\n7. Mettre à jour les firmwares des équipements OT (gateways, switches industriels)\n8. Documenter les procédures de réponse aux incidents\n9. Former les équipes de maintenance aux risques cybersécurité OT</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-6--évaluation-et-amélioration-continue\">Étape 6 : Évaluation et amélioration continue<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#%C3%A9tape-6--%C3%A9valuation-et-am%C3%A9lioration-continue\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 6 : Évaluation et amélioration continue\" title=\"Lien direct vers Étape 6 : Évaluation et amélioration continue\" translate=\"no\">​</a></h3>\n<p>La conformité IEC 62443 n'est pas un projet ponctuel mais un processus continu. Planifiez :</p>\n<ul>\n<li class=\"\">Revue annuelle de l'inventaire et de la cartographie</li>\n<li class=\"\">Test de pénétration annuel (ou biannuel) des accès distants</li>\n<li class=\"\">Mise à jour du plan de remédiation après chaque incident ou évolution d'infrastructure</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"iec-62443-et-nis2--ce-que-les-entités-françaises-doivent-faire\">IEC 62443 et NIS2 : ce que les entités françaises doivent faire<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#iec-62443-et-nis2--ce-que-les-entit%C3%A9s-fran%C3%A7aises-doivent-faire\" class=\"hash-link\" aria-label=\"Lien direct vers IEC 62443 et NIS2 : ce que les entités françaises doivent faire\" title=\"Lien direct vers IEC 62443 et NIS2 : ce que les entités françaises doivent faire\" translate=\"no\">​</a></h2>\n<p>La directive NIS2 (transposée en France par la loi du 8 octobre 2024) ne cite pas explicitement l'IEC 62443, mais les mesures qu'elle impose y correspondent directement.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-entités-concernées\">Les entités concernées<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#les-entit%C3%A9s-concern%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers Les entités concernées\" title=\"Lien direct vers Les entités concernées\" translate=\"no\">​</a></h3>\n<p><strong>Entités essentielles</strong> : énergie (électricité, gaz, pétrole), transport (aérien, ferroviaire, maritime, routier), banque, infrastructures financières, eau (distribution, eaux usées), santé, infrastructures numériques.</p>\n<p><strong>Entités importantes</strong> : services postaux, gestion des déchets, produits chimiques, alimentation, fabrication industrielle (dispositifs médicaux, équipements électroniques, mécanique), fournisseurs numériques.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-mesures-cybersécurité-requises-art-21-nis2\">Les mesures cybersécurité requises (art. 21 NIS2)<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#les-mesures-cybers%C3%A9curit%C3%A9-requises-art-21-nis2\" class=\"hash-link\" aria-label=\"Lien direct vers Les mesures cybersécurité requises (art. 21 NIS2)\" title=\"Lien direct vers Les mesures cybersécurité requises (art. 21 NIS2)\" translate=\"no\">​</a></h3>\n<ol>\n<li class=\"\"><strong>Politique de sécurité des systèmes d'information</strong> (IEC 62443-2-1)</li>\n<li class=\"\"><strong>Gestion des incidents</strong> : détection, réponse, notification sous 24h (IEC 62443-2-1, FR 6)</li>\n<li class=\"\"><strong>Continuité d'activité</strong> : sauvegardes, plans de reprise (IEC 62443-3-3 FR 7)</li>\n<li class=\"\"><strong>Sécurité de la chaîne d'approvisionnement</strong> : sécurité des sous-traitants avec accès OT (IEC 62443-2-4)</li>\n<li class=\"\"><strong>Sécurité des acquisitions</strong> : évaluation sécuritaire avant déploiement d'équipements OT (IEC 62443-4-2)</li>\n<li class=\"\"><strong>Formation et sensibilisation</strong> : tous les personnels ayant accès aux systèmes OT</li>\n<li class=\"\"><strong>Cryptographie et chiffrement</strong> : communications chiffrées, données sensibles protégées</li>\n<li class=\"\"><strong>Contrôle d'accès</strong> : authentification forte, RBAC, journalisation (IEC 62443-3-3 FR 1, FR 2)</li>\n<li class=\"\"><strong>Sécurité des ressources humaines</strong> : vérification des antécédents, procédures de départ</li>\n<li class=\"\"><strong>Évaluation des risques</strong> : processus formel documenté (IEC 62443-3-2)</li>\n</ol>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-5-erreurs-à-éviter-dans-un-projet-iec-62443\">Les 5 erreurs à éviter dans un projet IEC 62443<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#les-5-erreurs-%C3%A0-%C3%A9viter-dans-un-projet-iec-62443\" class=\"hash-link\" aria-label=\"Lien direct vers Les 5 erreurs à éviter dans un projet IEC 62443\" title=\"Lien direct vers Les 5 erreurs à éviter dans un projet IEC 62443\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"erreur-1--commencer-par-la-documentation-avant-létat-des-lieux\">Erreur 1 : Commencer par la documentation avant l'état des lieux<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#erreur-1--commencer-par-la-documentation-avant-l%C3%A9tat-des-lieux\" class=\"hash-link\" aria-label=\"Lien direct vers Erreur 1 : Commencer par la documentation avant l'état des lieux\" title=\"Lien direct vers Erreur 1 : Commencer par la documentation avant l'état des lieux\" translate=\"no\">​</a></h3>\n<p>Beaucoup d'industriels commandent des politiques de sécurité rédigées avant d'avoir fait l'inventaire réel. Résultat : des documents théoriques déconnectés de la réalité terrain. Commencez toujours par l'inventaire et la cartographie.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"erreur-2--traiter-liec-62443-comme-un-projet-it\">Erreur 2 : Traiter l'IEC 62443 comme un projet IT<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#erreur-2--traiter-liec-62443-comme-un-projet-it\" class=\"hash-link\" aria-label=\"Lien direct vers Erreur 2 : Traiter l'IEC 62443 comme un projet IT\" title=\"Lien direct vers Erreur 2 : Traiter l'IEC 62443 comme un projet IT\" translate=\"no\">​</a></h3>\n<p>La sécurité OT a des contraintes spécifiques : les équipements ne peuvent pas être mis hors ligne pour mise à jour, les protocoles sont hérités (Modbus de 1979), les équipes sont des automaticiens — pas des informaticiens. Impliquez les équipes de production dès le départ.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"erreur-3--viser-sl-3-ou-sl-4-sans-raison-justifiée\">Erreur 3 : Viser SL 3 ou SL 4 sans raison justifiée<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#erreur-3--viser-sl-3-ou-sl-4-sans-raison-justifi%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Erreur 3 : Viser SL 3 ou SL 4 sans raison justifiée\" title=\"Lien direct vers Erreur 3 : Viser SL 3 ou SL 4 sans raison justifiée\" translate=\"no\">​</a></h3>\n<p>SL 3 et SL 4 ont des exigences très strictes (authentification forte sur les automates, chiffrement de tous les protocols industriels y compris Modbus) qui nécessitent souvent de remplacer des équipements OT. Pour la majorité des industriels, SL 2 est la cible réaliste et suffisante.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"erreur-4--négliger-la-sécurité-des-accès-tiers\">Erreur 4 : Négliger la sécurité des accès tiers<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#erreur-4--n%C3%A9gliger-la-s%C3%A9curit%C3%A9-des-acc%C3%A8s-tiers\" class=\"hash-link\" aria-label=\"Lien direct vers Erreur 4 : Négliger la sécurité des accès tiers\" title=\"Lien direct vers Erreur 4 : Négliger la sécurité des accès tiers\" translate=\"no\">​</a></h3>\n<p>Les incidents OT les plus courants impliquent des accès distants de sous-traitants de maintenance. Traiter la sécurité des accès tiers en priorité (comptes nominatifs, MFA, traçabilité) avant de s'attaquer aux aspects plus techniques.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"erreur-5--penser-que-la-conformité-nis2--conformité-iec-62443\">Erreur 5 : Penser que la conformité NIS2 = conformité IEC 62443<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#erreur-5--penser-que-la-conformit%C3%A9-nis2--conformit%C3%A9-iec-62443\" class=\"hash-link\" aria-label=\"Lien direct vers Erreur 5 : Penser que la conformité NIS2 = conformité IEC 62443\" title=\"Lien direct vers Erreur 5 : Penser que la conformité NIS2 = conformité IEC 62443\" translate=\"no\">​</a></h3>\n<p>NIS2 impose des mesures de sécurité mais ne certifie pas à l'IEC 62443. La certification IEC 62443 (par un organisme accrédité) est distincte de la conformité NIS2. Pour la plupart des industriels, une conformité documentée à l'IEC 62443 sans certification formelle est suffisante pour satisfaire NIS2.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq\">FAQ<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#faq\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ\" title=\"Lien direct vers FAQ\" translate=\"no\">​</a></h2>\n<p><strong>Est-ce obligatoire de se certifier IEC 62443 pour être conforme NIS2 ?</strong>\nNon. La directive NIS2 impose des mesures techniques et organisationnelles de sécurité mais ne requiert pas de certification IEC 62443 formelle (qui est délivrée par des organismes accrédités comme TÜV, Bureau Veritas, etc.). En revanche, documenter que vos pratiques sont <em>alignées</em> avec IEC 62443 est un excellent moyen de démontrer votre conformité NIS2 à l'ANSSI.</p>\n<p><strong>Par quelle partie de l'IEC 62443 une PMI industrielle doit-elle commencer ?</strong>\nPour une PMI, commencez par IEC 62443-2-1 (politiques et procédures) et IEC 62443-3-3 (exigences système Security Level 1 et 2). Ce sont les parties les plus directement applicables et les plus demandées par les donneurs d'ordre. Les parties 4.x (composants) intéressent plutôt les fabricants d'équipements.</p>\n<p><strong>Qu'est-ce qu'une zone de sécurité (Security Zone) dans IEC 62443 ?</strong>\nUne zone de sécurité est un groupe de systèmes ayant le même niveau de sécurité requis, séparés des autres zones par des conduits (canaux de communication contrôlés). Exemple : Zone 1 = automates de production (SL2), Zone 2 = SCADA (SL2), Zone 3 = IT (SL1). Les communications entre zones passent obligatoirement par un firewall ou une DMZ contrôlée.</p>\n<p><strong>Comment évaluer le Security Level (SL) à cibler pour mon installation ?</strong>\nLe SL cible dépend de la conséquence d'un incident : SL1 pour un risque limité (arrêt temporaire d'un process non critique), SL2 pour un risque significatif (impact sur la production ou la sécurité des personnes), SL3 pour des systèmes critiques (énergie, eau, santé). La plupart des PMI industrielles visent SL2 pour leurs systèmes SCADA et SL1 pour les systèmes supports.</p>\n<p><strong>IEC 62443 couvre-t-il la sécurité des accès distants VPN ?</strong>\nOui. IEC 62443-3-3 traite explicitement l'authentification (SR 1.1, SR 1.2), le chiffrement des communications (SR 4.1), la gestion des sessions (SR 1.3) et la traçabilité (SR 2.8). Un VPN OpenVPN/IPSec avec authentification par certificat et journalisation répond aux exigences des Security Levels 1 et 2 sur ces points.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/nis2-cybersecurite-infrastructures-industrielles\">Guide : NIS2 pour l'industrie — obligations, sanctions, plan d'action</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/nis2-checklist-conformite-industrie\">Blog : NIS2 checklist conformité — 30 points de contrôle</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026\">Blog : cybersécurité OT — menaces et incidents 2026</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/zero-inbound-port-securite-ot-industrial\">Blog : zéro port entrant — architecture OT sécurisée</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/docs/guides/securite-acces-distant\">Docs : sécurité accès distant Eziwan</a></li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires-1\">Ressources complémentaires<a href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise#ressources-compl%C3%A9mentaires-1\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/cybersecurite\">Cybersécurité industrielle</a> — solutions de protection pour les réseaux OT et ICS</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/nis2-industrie\">NIS2 industrie</a> — obligations réglementaires et plan de mise en conformité</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/cybersecurite-acces-distant-ot\">Cybersécurité accès distant OT</a> — sécuriser les accès distants aux automates</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/acces-distant-industriel\">Accès distant industriel</a> — architectures zero-trust conformes IEC 62443</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/guides/securiser-reseau-ot\">Guide sécuriser réseau OT</a> — segmentation, VPN et conformité NIS2</li>\n</ul>",
            "url": "https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise",
            "title": "IEC 62443 : le guide pratique pour les industriels français en 2026",
            "summary": "Guide complet IEC 62443 pour l'industrie française : niveaux de sécurité, exigences pratiques, démarche de conformité. Applicable dès 2026 avec la directive NIS2.",
            "date_modified": "2026-05-26T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "cybersecurite",
                "iec-62443",
                "nis2",
                "ot-security",
                "industrie-4-0"
            ]
        },
        {
            "id": "https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation",
            "content_html": "<p>L'un des principaux freins à l'adoption de l'IoT industriel est la difficulté à justifier l'investissement auprès des décideurs : <strong>quel est le ROI réel ?</strong> Comment le mesurer ? Dans quels délais l'atteindre ?</p>\n<p>Ce guide propose une méthode structurée pour calculer le retour sur investissement d'un projet de supervision IoT industrielle, avec des exemples chiffrés issus de déploiements réels.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pourquoi-le-roi-iot-est-souvent-sous-estimé\">Pourquoi le ROI IoT est souvent sous-estimé<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#pourquoi-le-roi-iot-est-souvent-sous-estim%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Pourquoi le ROI IoT est souvent sous-estimé\" title=\"Lien direct vers Pourquoi le ROI IoT est souvent sous-estimé\" translate=\"no\">​</a></h2>\n<p>La plupart des calculs de ROI IoT se concentrent sur les économies directes et évidentes. Mais l'IoT industriel génère des bénéfices dans <strong>quatre catégories</strong> souvent sous-estimées :</p>\n<ol>\n<li class=\"\"><strong>Économies directes</strong> : coûts évités (déplacements, interventions d'urgence, pannes non planifiées)</li>\n<li class=\"\"><strong>Gains de productivité</strong> : temps libéré par l'automatisation de la surveillance</li>\n<li class=\"\"><strong>Réduction des risques</strong> : coûts d'incidents évités (pénalités contractuelles, amendes réglementaires, atteintes à la réputation)</li>\n<li class=\"\"><strong>Valeur des données</strong> : optimisations rendues possibles par les nouvelles données disponibles</li>\n</ol>\n<p>Les projets qui ne mesurent que la catégorie 1 attribuent systématiquement un ROI trop faible à l'IoT.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-formule-du-roi-iot-industriel\">La formule du ROI IoT industriel<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#la-formule-du-roi-iot-industriel\" class=\"hash-link\" aria-label=\"Lien direct vers La formule du ROI IoT industriel\" title=\"Lien direct vers La formule du ROI IoT industriel\" translate=\"no\">​</a></h2>\n<p>Le ROI se calcule sur une période donnée (généralement 1, 2 ou 3 ans) :</p>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">ROI (%) = [(Bénéfices totaux - Coûts totaux) / Coûts totaux] × 100</span><br></div></code></pre></div></div>\n<p><strong>Coûts totaux = Investissement initial + Coûts récurrents</strong></p>\n<ul>\n<li class=\"\">Investissement initial : matériel (gateways, capteurs), installation, configuration, formation</li>\n<li class=\"\">Coûts récurrents : abonnements plateforme, SIMs M2M, maintenance matérielle</li>\n</ul>\n<p><strong>Bénéfices totaux = somme des économies et gains dans les 4 catégories</strong></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"catégorie-1--économies-directes\">Catégorie 1 : Économies directes<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#cat%C3%A9gorie-1--%C3%A9conomies-directes\" class=\"hash-link\" aria-label=\"Lien direct vers Catégorie 1 : Économies directes\" title=\"Lien direct vers Catégorie 1 : Économies directes\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"réduction-des-déplacements-techniciens\">Réduction des déplacements techniciens<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#r%C3%A9duction-des-d%C3%A9placements-techniciens\" class=\"hash-link\" aria-label=\"Lien direct vers Réduction des déplacements techniciens\" title=\"Lien direct vers Réduction des déplacements techniciens\" translate=\"no\">​</a></h3>\n<p>C'est souvent le poste le plus important et le plus facile à quantifier.</p>\n<p><strong>Coût réel d'un déplacement technicien (France, 2026) :</strong></p>\n<table><thead><tr><th>Composante</th><th>Coût estimatif</th></tr></thead><tbody><tr><td>Temps de trajet (2h aller-retour)</td><td>60-120€</td></tr><tr><td>Indemnités kilométriques (50km × 0.33€)</td><td>33€</td></tr><tr><td>Temps intervention sur site (1-2h)</td><td>60-120€</td></tr><tr><td>Astreinte (majoration 25-50%)</td><td>+30-80€</td></tr><tr><td><strong>Total déplacement d'astreinte</strong></td><td><strong>180-350€</strong></td></tr><tr><td><strong>Total déplacement de journée</strong></td><td><strong>150-250€</strong></td></tr></tbody></table>\n<p><strong>Comment la supervision IoT réduit les déplacements :</strong></p>\n<ul>\n<li class=\"\">Diagnositc à distance : le technicien détermine la cause du problème avant de partir → il apporte la pièce adaptée au lieu de faire 2 déplacements</li>\n<li class=\"\">Fausses alarmes évitées : sans supervision, toute alerte d'opérateur = déplacement. Avec IoT, le dashboard distingue les vraies pannes des faux signaux</li>\n<li class=\"\">Interventions programmées : les alertes prédictives permettent de grouper les interventions sur un site lors d'une seule visite planifiée</li>\n</ul>\n<p><strong>Économies typiques constatées :</strong></p>\n<ul>\n<li class=\"\">Collectivités eau : 1,5 à 3 déplacements évités par station de pompage par an</li>\n<li class=\"\">Industries multi-sites : 2 à 4 interventions d'urgence converties en maintenance planifiée par site par an</li>\n<li class=\"\">Parcs photovoltaïques : 60-70% de réduction des visites de maintenance réactive</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"réduction-des-arrêts-non-planifiés\">Réduction des arrêts non planifiés<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#r%C3%A9duction-des-arr%C3%AAts-non-planifi%C3%A9s\" class=\"hash-link\" aria-label=\"Lien direct vers Réduction des arrêts non planifiés\" title=\"Lien direct vers Réduction des arrêts non planifiés\" translate=\"no\">​</a></h3>\n<p>Une panne non anticipée coûte en moyenne <strong>3 à 5× plus cher</strong> qu'une intervention préventive équivalente.</p>\n<p><strong>Coût d'un arrêt non planifié (exemple PME industrielle) :</strong></p>\n<ul>\n<li class=\"\">Pertes de production : 500 à 5 000€/heure (selon le secteur)</li>\n<li class=\"\">Main d'œuvre urgente (+50% tarif astreinte) : 500-1 500€</li>\n<li class=\"\">Pièces express (coût × 2 vs stock normal) : +200-500€</li>\n<li class=\"\"><strong>Total arrêt 4h PME</strong> : 2 500 à 22 000€</li>\n</ul>\n<p>Avec la supervision IoT et les alertes précoces, les indicateurs de dérive sont détectés avant la panne : la vibration monte progressivement, la température dépasse son seuil, le courant moteur augmente anormalement. L'intervention est planifiée pendant un arrêt programmé.</p>\n<p><strong>ROI de la prévention :</strong> éviter 1 à 2 arrêts non planifiés par site par an suffit souvent à rembourser l'investissement IoT total.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"catégorie-2--gains-de-productivité\">Catégorie 2 : Gains de productivité<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#cat%C3%A9gorie-2--gains-de-productivit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Catégorie 2 : Gains de productivité\" title=\"Lien direct vers Catégorie 2 : Gains de productivité\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"temps-opérateur-libéré-par-lautomatisation-de-la-surveillance\">Temps opérateur libéré par l'automatisation de la surveillance<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#temps-op%C3%A9rateur-lib%C3%A9r%C3%A9-par-lautomatisation-de-la-surveillance\" class=\"hash-link\" aria-label=\"Lien direct vers Temps opérateur libéré par l'automatisation de la surveillance\" title=\"Lien direct vers Temps opérateur libéré par l'automatisation de la surveillance\" translate=\"no\">​</a></h3>\n<p>Sans supervision IoT, les opérateurs et techniciens passent du temps à :</p>\n<ul>\n<li class=\"\">Effectuer des tournées de surveillance régulières</li>\n<li class=\"\">Saisir manuellement les relevés dans des tableurs</li>\n<li class=\"\">Compiler des rapports de performance</li>\n<li class=\"\">Répondre aux appels téléphoniques de signalement de pannes</li>\n</ul>\n<p><strong>Estimation du temps libéré (pour 20 équipements supervisés) :</strong></p>\n<table><thead><tr><th>Tâche supprimée ou réduite</th><th>Temps/semaine avant</th><th>Temps/semaine après</th><th>Économie</th></tr></thead><tbody><tr><td>Tournées de surveillance</td><td>8h</td><td>2h</td><td>6h</td></tr><tr><td>Saisie manuelle des relevés</td><td>3h</td><td>0h</td><td>3h</td></tr><tr><td>Compilation rapports</td><td>2h</td><td>0h (automatique)</td><td>2h</td></tr><tr><td>Gestion des appels d'astreinte</td><td>4h</td><td>1h</td><td>3h</td></tr><tr><td><strong>Total</strong></td><td><strong>17h</strong></td><td><strong>3h</strong></td><td><strong>14h/semaine</strong></td></tr></tbody></table>\n<p>14 heures/semaine × coût horaire chargé (60€) = <strong>840€/semaine d'économies de productivité</strong>, soit <strong>43 000€/an</strong>.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"réduction-du-temps-de-diagnostic\">Réduction du temps de diagnostic<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#r%C3%A9duction-du-temps-de-diagnostic\" class=\"hash-link\" aria-label=\"Lien direct vers Réduction du temps de diagnostic\" title=\"Lien direct vers Réduction du temps de diagnostic\" translate=\"no\">​</a></h3>\n<p>Avec l'historique des données disponible dans le cloud, le diagnostic d'une panne prend 10-15 minutes au lieu de 1-2 heures sur site. Le technicien visualise la courbe de tendance, identifie l'anomalie et planifie l'intervention ciblée.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"catégorie-3--réduction-des-risques\">Catégorie 3 : Réduction des risques<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#cat%C3%A9gorie-3--r%C3%A9duction-des-risques\" class=\"hash-link\" aria-label=\"Lien direct vers Catégorie 3 : Réduction des risques\" title=\"Lien direct vers Catégorie 3 : Réduction des risques\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conformité-réglementaire-évitée\">Conformité réglementaire évitée<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#conformit%C3%A9-r%C3%A9glementaire-%C3%A9vit%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Conformité réglementaire évitée\" title=\"Lien direct vers Conformité réglementaire évitée\" translate=\"no\">​</a></h3>\n<p>Pour les secteurs soumis à NIS2 (eau, énergie, transport, santé), les amendes pour non-conformité peuvent atteindre <strong>2% du chiffre d'affaires annuel mondial</strong> pour une entité essentielle.</p>\n<p>La supervision IoT avec journalisation des accès, traçabilité des interventions et rapports d'audit automatiques réduit significativement le risque de non-conformité.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pénalités-de-service-évitées\">Pénalités de service évitées<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#p%C3%A9nalit%C3%A9s-de-service-%C3%A9vit%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers Pénalités de service évitées\" title=\"Lien direct vers Pénalités de service évitées\" translate=\"no\">​</a></h3>\n<p>Pour les entreprises sous SLA (prestataires de maintenance, exploitants de réseaux), chaque heure de non-disponibilité peut déclencher des pénalités contractuelles.</p>\n<p><strong>Exemple :</strong> un prestataire d'exploitation d'un réseau d'eau avec pénalité de 2 000€/heure de non-conformité sur la pression. 1 panne détectée 4h plus tôt grâce à l'IoT = 8 000€ de pénalités évitées.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"catégorie-4--valeur-des-données\">Catégorie 4 : Valeur des données<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#cat%C3%A9gorie-4--valeur-des-donn%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers Catégorie 4 : Valeur des données\" title=\"Lien direct vers Catégorie 4 : Valeur des données\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"optimisation-de-la-consommation-énergétique\">Optimisation de la consommation énergétique<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#optimisation-de-la-consommation-%C3%A9nerg%C3%A9tique\" class=\"hash-link\" aria-label=\"Lien direct vers Optimisation de la consommation énergétique\" title=\"Lien direct vers Optimisation de la consommation énergétique\" translate=\"no\">​</a></h3>\n<p>Les données de consommation électrique collectées en temps réel permettent d'identifier les pics de consommation inutiles, les équipements sous-optimisés et les opportunités d'effacement.</p>\n<p><strong>Économies typiques :</strong> 5 à 15% de réduction de la facture électrique sur les équipements supervisés.</p>\n<p><strong>Exemple concret :</strong> une station de pompage avec pompes tournant à pleine puissance 24h/24. L'analyse IoT révèle que la demande la nuit est 40% inférieure. Réduction de la vitesse des pompes via variateur de vitesse (déjà présent) → économie de 22% sur la consommation électrique.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"décisions-basées-sur-les-données-vs-intuition\">Décisions basées sur les données vs intuition<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#d%C3%A9cisions-bas%C3%A9es-sur-les-donn%C3%A9es-vs-intuition\" class=\"hash-link\" aria-label=\"Lien direct vers Décisions basées sur les données vs intuition\" title=\"Lien direct vers Décisions basées sur les données vs intuition\" translate=\"no\">​</a></h3>\n<p>Avant l'IoT, les décisions de maintenance reposent sur l'expérience et l'historique papier. Après l'IoT, elles reposent sur les données réelles :</p>\n<ul>\n<li class=\"\">Fréquence d'entretien ajustée à l'usage réel (vs calendrier fixe)</li>\n<li class=\"\">Priorisation des investissements basée sur les données de performance réelle</li>\n<li class=\"\">Démonstration chiffrée de l'impact des améliorations réalisées</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"exemples-de-calcul-de-roi-par-secteur\">Exemples de calcul de ROI par secteur<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#exemples-de-calcul-de-roi-par-secteur\" class=\"hash-link\" aria-label=\"Lien direct vers Exemples de calcul de ROI par secteur\" title=\"Lien direct vers Exemples de calcul de ROI par secteur\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"collectivité-eau--réseau-de-40-stations-de-pompage\">Collectivité eau — réseau de 40 stations de pompage<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#collectivit%C3%A9-eau--r%C3%A9seau-de-40-stations-de-pompage\" class=\"hash-link\" aria-label=\"Lien direct vers Collectivité eau — réseau de 40 stations de pompage\" title=\"Lien direct vers Collectivité eau — réseau de 40 stations de pompage\" translate=\"no\">​</a></h3>\n<p><strong>Investissement initial :</strong></p>\n<ul>\n<li class=\"\">40 gateways IoT : 40 × 400€ = 16 000€</li>\n<li class=\"\">Installation (0,5j/technicien/site) : 40 × 200€ = 8 000€</li>\n<li class=\"\"><strong>Total : 24 000€</strong></li>\n</ul>\n<p><strong>Coûts récurrents annuels :</strong></p>\n<ul>\n<li class=\"\">Abonnements plateformes + SIMs : 40 × 480€/an = 19 200€/an</li>\n</ul>\n<p><strong>Économies annuelles :</strong></p>\n<ul>\n<li class=\"\">Déplacements évités (2/station/an × 200€) : 40 × 400€ = 16 000€</li>\n<li class=\"\">Astreintes évitées (1/station/an × 300€) : 40 × 300€ = 12 000€</li>\n<li class=\"\">Arrêts non planifiés évités (0,5/an × 3 000€) : 20 × 3 000€ = 60 000€</li>\n<li class=\"\">Gains productivité opérateur (5h/semaine libérées × 60€) : 15 600€</li>\n<li class=\"\"><strong>Total économies : 103 600€/an</strong></li>\n</ul>\n<p><strong>ROI année 1 :</strong> (103 600 - 24 000 - 19 200) / 43 200 = <strong>140%</strong>\n<strong>Payback period : 4 à 5 mois</strong></p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pme-industrielle--3-sites-de-production\">PME industrielle — 3 sites de production<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#pme-industrielle--3-sites-de-production\" class=\"hash-link\" aria-label=\"Lien direct vers PME industrielle — 3 sites de production\" title=\"Lien direct vers PME industrielle — 3 sites de production\" translate=\"no\">​</a></h3>\n<p><strong>Investissement initial :</strong></p>\n<ul>\n<li class=\"\">15 gateways (5/site) : 15 × 400€ = 6 000€</li>\n<li class=\"\">Installation et configuration : 3 000€</li>\n<li class=\"\"><strong>Total : 9 000€</strong></li>\n</ul>\n<p><strong>Coûts récurrents annuels :</strong></p>\n<ul>\n<li class=\"\">Abonnements + SIMs : 15 × 480€ = 7 200€/an</li>\n</ul>\n<p><strong>Économies annuelles :</strong></p>\n<ul>\n<li class=\"\">Déplacements entre sites évités : 24 déplacements × 250€ = 6 000€</li>\n<li class=\"\">Arrêts évités (1,5/site/an × 8 000€) : 36 000€</li>\n<li class=\"\">Réduction maintenance préventive (20% des interventions) : 12 000€</li>\n<li class=\"\"><strong>Total économies : 54 000€/an</strong></li>\n</ul>\n<p><strong>ROI année 1 :</strong> (54 000 - 9 000 - 7 200) / 16 200 = <strong>234%</strong>\n<strong>Payback period : 3 mois</strong></p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-facteurs-qui-maximisent-le-roi\">Les facteurs qui maximisent le ROI<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#les-facteurs-qui-maximisent-le-roi\" class=\"hash-link\" aria-label=\"Lien direct vers Les facteurs qui maximisent le ROI\" title=\"Lien direct vers Les facteurs qui maximisent le ROI\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-commencer-par-les-sites-et-équipements-les-plus-critiques\">1. Commencer par les sites et équipements les plus critiques<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#1-commencer-par-les-sites-et-%C3%A9quipements-les-plus-critiques\" class=\"hash-link\" aria-label=\"Lien direct vers 1. Commencer par les sites et équipements les plus critiques\" title=\"Lien direct vers 1. Commencer par les sites et équipements les plus critiques\" translate=\"no\">​</a></h3>\n<p>Le ROI est maximal sur les équipements à coût de panne élevé et sur les sites les plus éloignés (coût de déplacement élevé). Priorisez :</p>\n<ul>\n<li class=\"\">Pompes critiques sur alimentation eau potable</li>\n<li class=\"\">Équipements en production continue (coût d'arrêt/h élevé)</li>\n<li class=\"\">Sites à plus d'1 heure de déplacement du technicien de permanence</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-intégrer-la-supervision-dans-les-processus-de-maintenance\">2. Intégrer la supervision dans les processus de maintenance<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#2-int%C3%A9grer-la-supervision-dans-les-processus-de-maintenance\" class=\"hash-link\" aria-label=\"Lien direct vers 2. Intégrer la supervision dans les processus de maintenance\" title=\"Lien direct vers 2. Intégrer la supervision dans les processus de maintenance\" translate=\"no\">​</a></h3>\n<p>Un système IoT non intégré dans les workflows de maintenance génère peu de valeur. Le ROI est maximal quand :</p>\n<ul>\n<li class=\"\">Les alertes IoT déclenchent automatiquement des bons de travail dans la GMAO</li>\n<li class=\"\">Les rapports IoT remplacent les rapports manuels</li>\n<li class=\"\">Les techniciens utilisent l'accès distant avant chaque déplacement (pour diagnostic préalable)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-mesurer-et-optimiser-en-continu\">3. Mesurer et optimiser en continu<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#3-mesurer-et-optimiser-en-continu\" class=\"hash-link\" aria-label=\"Lien direct vers 3. Mesurer et optimiser en continu\" title=\"Lien direct vers 3. Mesurer et optimiser en continu\" translate=\"no\">​</a></h3>\n<p>Établissez des KPIs de suivi au démarrage :</p>\n<ul>\n<li class=\"\">Nombre de déplacements évités (vs historique avant IoT)</li>\n<li class=\"\">MTTR (Mean Time To Repair) : temps moyen de résolution des incidents</li>\n<li class=\"\">OEE (Overall Equipment Effectiveness) pour les lignes de production</li>\n<li class=\"\">Nombre d'arrêts non planifiés</li>\n</ul>\n<p>Comparez trimestriellement pour identifier les opportunités d'amélioration.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-erreurs-qui-réduisent-le-roi\">Les erreurs qui réduisent le ROI<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#les-erreurs-qui-r%C3%A9duisent-le-roi\" class=\"hash-link\" aria-label=\"Lien direct vers Les erreurs qui réduisent le ROI\" title=\"Lien direct vers Les erreurs qui réduisent le ROI\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"sous-estimer-les-coûts-de-déploiement-initial\">Sous-estimer les coûts de déploiement initial<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#sous-estimer-les-co%C3%BBts-de-d%C3%A9ploiement-initial\" class=\"hash-link\" aria-label=\"Lien direct vers Sous-estimer les coûts de déploiement initial\" title=\"Lien direct vers Sous-estimer les coûts de déploiement initial\" translate=\"no\">​</a></h3>\n<p>Une installation bâclée génère des reprises coûteuses. Prévoyez 30 à 50% du coût matériel pour l'installation, la configuration et la formation.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"négliger-la-conduite-du-changement\">Négliger la conduite du changement<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#n%C3%A9gliger-la-conduite-du-changement\" class=\"hash-link\" aria-label=\"Lien direct vers Négliger la conduite du changement\" title=\"Lien direct vers Négliger la conduite du changement\" translate=\"no\">​</a></h3>\n<p>Le ROI maximal nécessite que les équipes adoptent réellement les nouvelles pratiques. Un technicien qui n'utilise pas l'accès distant avant de se déplacer n'économise rien.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"choisir-une-plateforme-non-scalable\">Choisir une plateforme non scalable<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#choisir-une-plateforme-non-scalable\" class=\"hash-link\" aria-label=\"Lien direct vers Choisir une plateforme non scalable\" title=\"Lien direct vers Choisir une plateforme non scalable\" translate=\"no\">​</a></h3>\n<p>Le coût de migration d'une plateforme IoT à une autre est souvent supérieur au coût initial. Vérifiez la scalabilité, l'API ouverte et la pérennité du fournisseur avant de vous engager.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conclusion\">Conclusion<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\" translate=\"no\">​</a></h2>\n<p>Le ROI de l'IoT industriel est rarement le problème qu'on imagine : pour la grande majorité des déploiements industriels, il est atteint en moins de 12 mois, souvent en 3 à 6 mois.</p>\n<p>La vraie question n'est pas \"est-ce rentable ?\" — c'est \"par où commencer ?\" La réponse : commencez par 5 à 10 sites ou équipements à forte criticité, mesurez le ROI réel sur 3 mois, puis déployez à grande échelle en vous appuyant sur des données concrètes.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq\">FAQ<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#faq\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ\" title=\"Lien direct vers FAQ\" translate=\"no\">​</a></h2>\n<p><strong>Comment calculer le ROI d'un projet IoT industriel sans données historiques de pannes ?</strong>\nUtilisez les estimations sectorielles comme point de départ : une panne non planifiée coûte en moyenne 5 à 15% de la valeur annuelle de production pour l'industrie manufacturière. Pour les collectivités eau, comptez 2 500 à 5 000 € par intervention d'urgence non planifiée. Affinez les estimations avec vos données réelles après 3 mois de déploiement pilote.</p>\n<p><strong>Le ROI de l'IoT industriel est-il identique pour une PME et pour un grand groupe ?</strong>\nNon. Les grands groupes bénéficient d'économies d'échelle sur les gateways et les abonnements, et ont davantage d'équipements critiques — le ROI absolu est plus élevé. En revanche, le ROI <em>relatif</em> (% d'économies vs budget maintenance) est souvent meilleur pour les PME, car elles n'ont pas de ressources IT dédiées et économisent proportionnellement plus en automatisant la supervision.</p>\n<p><strong>Faut-il calculer le ROI avant de lancer un pilote ou après ?</strong>\nLes deux. Avant : un ROI estimé justifie le budget du pilote auprès de la direction. Après : le ROI mesuré (avec données réelles) justifie le déploiement complet et crédibilise les hypothèses initiales. L'expérience montre que le ROI réel est souvent supérieur au ROI estimé, car des bénéfices inattendus apparaissent lors du pilote (meilleure visibilité, décisions plus rapides, etc.).</p>\n<p><strong>Quels coûts cacher dans un projet IoT industriel ?</strong>\nLes coûts sous-estimés classiques : installation câblage RS-485 (prévoir 200–500 € par site), formation des équipes maintenance (2 jours minimum), configuration SCADA (intégration des nouvelles données dans les outils existants), et gestion du changement (faire adopter les nouveaux outils par les techniciens terrain).</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-pour-aller-plus-loin\">Ressources pour aller plus loin<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#ressources-pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources pour aller plus loin\" title=\"Lien direct vers Ressources pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/maintenance-predictive-iot-capteurs-terrain\">Blog : maintenance prédictive IIoT — de la donnée capteur à l'alerte</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/supervision-eau-assainissement-4g-lte\">Blog : supervision eau et assainissement — 300 stations 4G</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet\">Blog : supervision industrielle à distance — guide complet 2026</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision\">Blog : SCADA cloud vs on-premise — guide de décision</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/zero-touch-provisioning\">Blog : Zero-Touch Provisioning — déployer 50 routeurs en 2h</a></li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/roi\">Calculateur ROI Eziwan</a> — estimez le retour sur investissement de votre projet IoT industriel</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/guides/roi-iot-industriel\">Guide ROI IoT industriel</a> — méthodologie et cas concrets de calcul du ROI IIoT</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/maintenance-predictive-iiot\">Maintenance prédictive IIoT</a> — réduire les coûts de maintenance grâce à l'IoT prédictif</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/solutions-industrielles\">Solutions industrielles Eziwan</a> — gamme complète de solutions pour maximiser le ROI industriel</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/monitoring-equipements-industriels\">Monitoring équipements industriels</a> — supervision des actifs industriels pour optimiser les performances</li>\n</ul>",
            "url": "https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation",
            "title": "ROI de l'IoT industriel : comment calculer et maximiser votre retour sur investissement",
            "summary": "Méthode complète pour calculer le ROI d'un projet IoT industriel : réduction des déplacements, économies maintenance, gains de productivité. Exemples chiffrés par secteur.",
            "date_modified": "2026-05-12T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "roi",
                "iot-industriel",
                "maintenance",
                "industrie-4-0",
                "supervision"
            ]
        },
        {
            "id": "https://eziwan.com/blog/supervision-industrielle-distance-guide-complet",
            "content_html": "<p>La <strong>supervision industrielle à distance</strong> est devenue un enjeu stratégique pour les industriels français. Entre la fin du réseau GPRS 2G (arrêt Bouygues et SFR fin 2026), la directive NIS2 qui impose des mesures de cybersécurité renforcées, et la pression sur les coûts de maintenance, les entreprises doivent moderniser leur approche de la télésurveillance.</p>\n<p>Ce guide couvre l'intégralité du sujet : définitions, architectures techniques, choix des protocoles, cybersécurité et mise en œuvre pratique pour des déploiements de 1 à 1 000 sites.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quest-ce-que-la-supervision-industrielle-à-distance-\">Qu'est-ce que la supervision industrielle à distance ?<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#quest-ce-que-la-supervision-industrielle-%C3%A0-distance-\" class=\"hash-link\" aria-label=\"Lien direct vers Qu'est-ce que la supervision industrielle à distance ?\" title=\"Lien direct vers Qu'est-ce que la supervision industrielle à distance ?\" translate=\"no\">​</a></h2>\n<p>La <strong>supervision industrielle à distance</strong> (ou <strong>télésurveillance industrielle</strong>) désigne l'ensemble des technologies permettant de :</p>\n<ul>\n<li class=\"\"><strong>Visualiser</strong> l'état des équipements industriels (machines, automates, capteurs) depuis un emplacement distant</li>\n<li class=\"\"><strong>Recevoir des alertes</strong> en temps réel en cas d'anomalie, dépassement de seuil ou panne</li>\n<li class=\"\"><strong>Intervenir à distance</strong> sur les équipements (modification de consignes, redémarrage, reconfiguration)</li>\n<li class=\"\"><strong>Analyser</strong> les données historiques pour optimiser les performances et anticiper les maintenances</li>\n</ul>\n<p>Elle s'applique à tous les secteurs : industrie manufacturière, eau et assainissement, énergie, agriculture, bâtiment technique.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"supervision-vs-scada-vs-iiot--quelles-différences-\">Supervision vs SCADA vs IIoT : quelles différences ?<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#supervision-vs-scada-vs-iiot--quelles-diff%C3%A9rences-\" class=\"hash-link\" aria-label=\"Lien direct vers Supervision vs SCADA vs IIoT : quelles différences ?\" title=\"Lien direct vers Supervision vs SCADA vs IIoT : quelles différences ?\" translate=\"no\">​</a></h3>\n<p>Ces termes sont souvent confondus. Voici les distinctions :</p>\n<table><thead><tr><th>Terme</th><th>Portée</th><th>Infrastructure</th></tr></thead><tbody><tr><td><strong>SCADA</strong> (Supervisory Control and Data Acquisition)</td><td>Site unique ou réseau de sites avec architecture centralisée</td><td>Serveur on-premise + IHM locales</td></tr><tr><td><strong>Télésurveillance / Supervision à distance</strong></td><td>Multi-sites, accès depuis n'importe où</td><td>WAN (4G, fibre) + cloud ou serveur central</td></tr><tr><td><strong>IIoT</strong> (Industrial Internet of Things)</td><td>Capteurs &amp; équipements connectés en réseau</td><td>Cloud, edge computing, APIs</td></tr></tbody></table>\n<p>En 2026, les frontières s'estompent : les plateformes IIoT modernes (dont Eziwan) offrent des capacités SCADA cloud tout en intégrant les protocoles industriels historiques (Modbus, OPC-UA).</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-architectures-de-supervision-à-distance\">Les architectures de supervision à distance<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#les-architectures-de-supervision-%C3%A0-distance\" class=\"hash-link\" aria-label=\"Lien direct vers Les architectures de supervision à distance\" title=\"Lien direct vers Les architectures de supervision à distance\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-1--supervision-cloud-centralisée-recommandée\">Architecture 1 : supervision cloud centralisée (recommandée)<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#architecture-1--supervision-cloud-centralis%C3%A9e-recommand%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture 1 : supervision cloud centralisée (recommandée)\" title=\"Lien direct vers Architecture 1 : supervision cloud centralisée (recommandée)\" translate=\"no\">​</a></h3>\n<!-- -->\n<p><strong>Avantages :</strong></p>\n<ul>\n<li class=\"\">Déploiement rapide, sans infrastructure serveur sur site</li>\n<li class=\"\">Accès depuis n'importe quel navigateur, tablet, smartphone</li>\n<li class=\"\">Scalabilité de 1 à des milliers de sites sans refonte d'architecture</li>\n<li class=\"\">Mises à jour centralisées sans intervention terrain</li>\n</ul>\n<p><strong>Cas d'usage typiques :</strong> collectivités eau, réseaux de distribution d'énergie, parcs photovoltaïques, flottes d'équipements industriels géographiquement dispersés.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-2--scada-on-premise-avec-accès-distant-vpn\">Architecture 2 : SCADA on-premise avec accès distant VPN<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#architecture-2--scada-on-premise-avec-acc%C3%A8s-distant-vpn\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture 2 : SCADA on-premise avec accès distant VPN\" title=\"Lien direct vers Architecture 2 : SCADA on-premise avec accès distant VPN\" translate=\"no\">​</a></h3>\n<!-- -->\n<p><strong>Avantages :</strong></p>\n<ul>\n<li class=\"\">Les données restent dans l'infrastructure IT de l'entreprise</li>\n<li class=\"\">Compatible avec les SCADA existants (Wonderware, WinCC, Vijeo Citect)</li>\n<li class=\"\">Contrôle total sur l'hébergement et la sécurité</li>\n</ul>\n<p><strong>Cas d'usage typiques :</strong> grandes entreprises industrielles avec SCADA existant, industries avec contraintes de souveraineté des données.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-3--edge-computing--cloud-hybride\">Architecture 3 : edge computing + cloud hybride<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#architecture-3--edge-computing--cloud-hybride\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture 3 : edge computing + cloud hybride\" title=\"Lien direct vers Architecture 3 : edge computing + cloud hybride\" translate=\"no\">​</a></h3>\n<p>Pour les sites générant beaucoup de données (lignes de production, presses, machines CNC), l'edge computing permet de traiter localement les données critiques et de n'envoyer au cloud que les données synthétiques.</p>\n<!-- -->\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-protocoles-industriels-de-la-supervision-à-distance\">Les protocoles industriels de la supervision à distance<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#les-protocoles-industriels-de-la-supervision-%C3%A0-distance\" class=\"hash-link\" aria-label=\"Lien direct vers Les protocoles industriels de la supervision à distance\" title=\"Lien direct vers Les protocoles industriels de la supervision à distance\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"modbus-rtutcp--le-standard-universel\">Modbus RTU/TCP — le standard universel<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#modbus-rtutcp--le-standard-universel\" class=\"hash-link\" aria-label=\"Lien direct vers Modbus RTU/TCP — le standard universel\" title=\"Lien direct vers Modbus RTU/TCP — le standard universel\" translate=\"no\">​</a></h3>\n<p>Modbus est le protocole le plus répandu dans l'industrie. Il existe dans deux variantes :</p>\n<ul>\n<li class=\"\"><strong>Modbus RTU</strong> : sur liaison série RS-485. Jusqu'à 32 équipements sur 1 200 m de câble. Débit 9 600 à 115 200 bps.</li>\n<li class=\"\"><strong>Modbus TCP</strong> : encapsulation Modbus sur Ethernet/IP. Port 502. Débit limité uniquement par le réseau.</li>\n</ul>\n<p><strong>Ce que Modbus permet de superviser :</strong> tous les automates industriels modernes (Siemens S7, Schneider Modicon, ABB, Allen Bradley), la grande majorité des compteurs d'énergie, variateurs de vitesse et capteurs industriels.</p>\n<p><strong>Limitation :</strong> architecture maître/esclave uniquement. Pas de notification d'événement — le maître doit interroger (poll) les esclaves régulièrement.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"mqtt--le-protocole-de-liiot\">MQTT — le protocole de l'IIoT<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#mqtt--le-protocole-de-liiot\" class=\"hash-link\" aria-label=\"Lien direct vers MQTT — le protocole de l'IIoT\" title=\"Lien direct vers MQTT — le protocole de l'IIoT\" translate=\"no\">​</a></h3>\n<p>MQTT (Message Queuing Telemetry Transport) est un protocole publish/subscribe léger conçu pour les connexions à faible bande passante.</p>\n<p><strong>Points forts pour la supervision à distance :</strong></p>\n<ul>\n<li class=\"\"><strong>Connexion persistante</strong> : le client MQTT (gateway) se connecte une fois au broker et maintient la session</li>\n<li class=\"\"><strong>QoS configurable</strong> : livraison garantie des messages critiques (QoS 1 ou 2)</li>\n<li class=\"\"><strong>Topics hiérarchiques</strong> : <code>usine/ligne1/pompe3/courant</code> — structure de données logique</li>\n<li class=\"\"><strong>Last Will &amp; Testament</strong> : notification automatique si un équipement se déconnecte</li>\n</ul>\n<p><strong>Intégration cloud :</strong> MQTT est supporté nativement par AWS IoT Core, Azure IoT Hub, Google Cloud IoT, HiveMQ.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"opc-ua--pour-les-environnements-scada-exigeants\">OPC-UA — pour les environnements SCADA exigeants<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#opc-ua--pour-les-environnements-scada-exigeants\" class=\"hash-link\" aria-label=\"Lien direct vers OPC-UA — pour les environnements SCADA exigeants\" title=\"Lien direct vers OPC-UA — pour les environnements SCADA exigeants\" translate=\"no\">​</a></h3>\n<p>OPC-UA (Unified Architecture) est le standard interopérable de l'Industrie 4.0.</p>\n<p><strong>Points forts :</strong></p>\n<ul>\n<li class=\"\">Modèle d'information objet (pas juste des registres numériques)</li>\n<li class=\"\">Sécurité intégrée : authentification, chiffrement, signature des messages</li>\n<li class=\"\">Compatible SCADA majeurs (WinCC, FactoryTalk, Ignition)</li>\n<li class=\"\">Standard pour les applications MES et ERP</li>\n</ul>\n<p><strong>Quand choisir OPC-UA :</strong> intégrations avec SCADA existant, MES, ERP SAP. Environnements où la sémantique des données (pas juste les valeurs brutes) est importante.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-cybersécurité-dans-la-supervision-à-distance\">La cybersécurité dans la supervision à distance<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#la-cybers%C3%A9curit%C3%A9-dans-la-supervision-%C3%A0-distance\" class=\"hash-link\" aria-label=\"Lien direct vers La cybersécurité dans la supervision à distance\" title=\"Lien direct vers La cybersécurité dans la supervision à distance\" translate=\"no\">​</a></h2>\n<p>La supervision industrielle à distance est un vecteur d'attaque majeur si mal sécurisée. En 2024-2025, plusieurs incidents ont impliqué des accès distants non sécurisés à des équipements OT.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-5-règles-dor-de-la-cybersécurité-ot\">Les 5 règles d'or de la cybersécurité OT<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#les-5-r%C3%A8gles-dor-de-la-cybers%C3%A9curit%C3%A9-ot\" class=\"hash-link\" aria-label=\"Lien direct vers Les 5 règles d'or de la cybersécurité OT\" title=\"Lien direct vers Les 5 règles d'or de la cybersécurité OT\" translate=\"no\">​</a></h3>\n<p><strong>1. Aucun port entrant ouvert sur le réseau industriel</strong></p>\n<p>L'architecture <strong>zero-inbound-port</strong> est le principe fondamental : les équipements industriels initient eux-mêmes la connexion vers le cloud de supervision. Aucun port RDP, VNC ou Modbus n'est exposé directement sur Internet.</p>\n<p><strong>2. VPN et chiffrement obligatoires</strong></p>\n<p>Toutes les communications entre les sites industriels et la plateforme de supervision doivent être chiffrées. OpenVPN avec chiffrement AES-256-GCM est la recommandation 2026 pour les nouveaux déploiements.</p>\n<p><strong>3. Authentification forte pour les accès distants</strong></p>\n<p>Chaque technicien accédant à distance doit s'authentifier avec une clé cryptographique personnelle (pas un mot de passe partagé). L'authentification multi-facteurs (MFA) est obligatoire pour les entités soumises à NIS2.</p>\n<p><strong>4. Principe du moindre privilège</strong></p>\n<p>Un technicien de maintenance d'un automate spécifique n'a accès qu'à cet automate — pas à l'ensemble du réseau OT. La segmentation fine des accès limite la propagation en cas de compromission.</p>\n<p><strong>5. Journal d'audit complet</strong></p>\n<p>Toutes les connexions distantes, modifications de paramètres et interventions sont enregistrées avec horodatage, identité et IP source. Ces logs sont requis par la directive NIS2 pour les entités essentielles et importantes.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"nis2-et-supervision-à-distance\">NIS2 et supervision à distance<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#nis2-et-supervision-%C3%A0-distance\" class=\"hash-link\" aria-label=\"Lien direct vers NIS2 et supervision à distance\" title=\"Lien direct vers NIS2 et supervision à distance\" translate=\"no\">​</a></h3>\n<p>La directive NIS2 (transposée en droit français depuis octobre 2024) impose aux <strong>entités essentielles</strong> et <strong>entités importantes</strong> des mesures spécifiques pour les accès distants :</p>\n<ul>\n<li class=\"\">Contrôle d'accès basé sur l'identité (pas de comptes partagés)</li>\n<li class=\"\">Chiffrement des communications</li>\n<li class=\"\">Journalisation et surveillance des accès</li>\n<li class=\"\">Gestion des incidents avec notification sous 24h (entités essentielles)</li>\n</ul>\n<p>Les secteurs concernés : eau et assainissement, énergie, transport, santé, gestion des déchets, production industrielle critique.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"déploiement-pratique--de-1-à-1-000-sites\">Déploiement pratique : de 1 à 1 000 sites<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#d%C3%A9ploiement-pratique--de-1-%C3%A0-1-000-sites\" class=\"hash-link\" aria-label=\"Lien direct vers Déploiement pratique : de 1 à 1 000 sites\" title=\"Lien direct vers Déploiement pratique : de 1 à 1 000 sites\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-un-site-unique-poc-ou-pilote\">Pour un site unique (POC ou pilote)<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#pour-un-site-unique-poc-ou-pilote\" class=\"hash-link\" aria-label=\"Lien direct vers Pour un site unique (POC ou pilote)\" title=\"Lien direct vers Pour un site unique (POC ou pilote)\" translate=\"no\">​</a></h3>\n<p><strong>Matériel nécessaire :</strong></p>\n<ul>\n<li class=\"\">1 gateway IoT avec connexion 4G et interfaces RS-485</li>\n<li class=\"\">Abonnement SIM M2M (ou utiliser votre SIM opérateur)</li>\n<li class=\"\">Accès à la plateforme cloud de supervision</li>\n</ul>\n<p><strong>Temps de déploiement :</strong> 2 à 4 heures pour un technicien (installation matérielle + configuration cloud + validation des données Modbus).</p>\n<p><strong>Coût indicatif :</strong> 300-600€ de matériel + 30-80€/mois d'abonnement platform + SIM M2M.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-10-à-50-sites\">Pour 10 à 50 sites<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#pour-10-%C3%A0-50-sites\" class=\"hash-link\" aria-label=\"Lien direct vers Pour 10 à 50 sites\" title=\"Lien direct vers Pour 10 à 50 sites\" translate=\"no\">​</a></h3>\n<p>À cette échelle, le <strong>Zero-Touch Provisioning (ZTP)</strong> devient essentiel pour réduire les coûts de déploiement.</p>\n<p><strong>Processus ZTP Eziwan :</strong></p>\n<ol>\n<li class=\"\">Vous préparez une configuration type dans le cloud (protocoles, alertes, VPN)</li>\n<li class=\"\">Chaque gateway est livré préconfiguré en usine (ou configuré à distance)</li>\n<li class=\"\">Sur site : branchement alimentation + SIM + RS-485 — le gateway se configure seul</li>\n<li class=\"\">Moins de 30 minutes d'intervention technicien par site</li>\n</ol>\n<p><strong>Économie vs configuration manuelle :</strong> sur 50 sites, le ZTP économise typiquement 2 à 3 jours-homme de configuration réseau.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-100-sites-gestion-de-flotte\">Pour 100+ sites (gestion de flotte)<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#pour-100-sites-gestion-de-flotte\" class=\"hash-link\" aria-label=\"Lien direct vers Pour 100+ sites (gestion de flotte)\" title=\"Lien direct vers Pour 100+ sites (gestion de flotte)\" translate=\"no\">​</a></h3>\n<p>Pour les grandes flottes, les fonctionnalités de <strong>gestion centralisée</strong> deviennent critiques :</p>\n<ul>\n<li class=\"\"><strong>Dashboard flotte</strong> : vue d'ensemble de la connectivité et du statut de chaque site</li>\n<li class=\"\"><strong>Alertes agrégées</strong> : filtrage des fausses alarmes, escalade automatique</li>\n<li class=\"\"><strong>Mises à jour firmware OTA</strong> : déploiement de mises à jour sur l'ensemble de la flotte sans déplacement</li>\n<li class=\"\"><strong>Gestion des SIMs</strong> : consommation data par site, remplacement SIM en un clic</li>\n<li class=\"\"><strong>Rapports automatisés</strong> : disponibilité réseau, incidents, interventions — pour reporting RSE ou contractuel</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cas-dusage-concrets\">Cas d'usage concrets<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#cas-dusage-concrets\" class=\"hash-link\" aria-label=\"Lien direct vers Cas d'usage concrets\" title=\"Lien direct vers Cas d'usage concrets\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"collectivité-eau--réseau-de-80-stations-de-pompage\">Collectivité eau — réseau de 80 stations de pompage<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#collectivit%C3%A9-eau--r%C3%A9seau-de-80-stations-de-pompage\" class=\"hash-link\" aria-label=\"Lien direct vers Collectivité eau — réseau de 80 stations de pompage\" title=\"Lien direct vers Collectivité eau — réseau de 80 stations de pompage\" translate=\"no\">​</a></h3>\n<p><strong>Situation avant :</strong> tournées hebdomadaires de supervision, 2-3 astreintes/semaine pour interventions urgentes.</p>\n<p><strong>Solution déployée :</strong> 80 gateways 4G LTE avec Modbus RTU, alertes temps réel sur niveaux et défauts pompes, accès distant techniciens via VPN OpenVPN/IPSec.</p>\n<p><strong>Résultats :</strong></p>\n<ul>\n<li class=\"\">Tournées réduites de 70% (hebdomadaire → mensuelle pour les vérifications de routine)</li>\n<li class=\"\">Détection des pannes en moins de 30 secondes (vs 4-48h avant)</li>\n<li class=\"\">ROI atteint en 4 mois</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"industriel-agroalimentaire--3-sites-de-production\">Industriel agroalimentaire — 3 sites de production<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#industriel-agroalimentaire--3-sites-de-production\" class=\"hash-link\" aria-label=\"Lien direct vers Industriel agroalimentaire — 3 sites de production\" title=\"Lien direct vers Industriel agroalimentaire — 3 sites de production\" translate=\"no\">​</a></h3>\n<p><strong>Situation avant :</strong> chaque site avait son propre SCADA local, aucune visibilité consolidée au niveau groupe.</p>\n<p><strong>Solution déployée :</strong> 3 gateways IoT consolidant les données Modbus de chaque site vers un dashboard cloud unique. Accès distant pour l'équipe maintenance groupe.</p>\n<p><strong>Résultats :</strong></p>\n<ul>\n<li class=\"\">1 seul dashboard pour les 3 sites (vs 3 interfaces SCADA indépendantes)</li>\n<li class=\"\">Temps de réponse aux incidents réduit de 65%</li>\n<li class=\"\">Accès des sous-traitants de maintenance sécurisé et traçable</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"parc-photovoltaïque--15-centrales-de-production\">Parc photovoltaïque — 15 centrales de production<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#parc-photovolta%C3%AFque--15-centrales-de-production\" class=\"hash-link\" aria-label=\"Lien direct vers Parc photovoltaïque — 15 centrales de production\" title=\"Lien direct vers Parc photovoltaïque — 15 centrales de production\" translate=\"no\">​</a></h3>\n<p><strong>Situation avant :</strong> dataloggers propriétaires incompatibles entre fabricants d'onduleurs.</p>\n<p><strong>Solution déployée :</strong> gateways IoT avec parseur Modbus universel supportant les protocols SunSpec, SMA, ABB et Fronius. Dashboard de supervision de performance (kWh, performance ratio, disponibilité).</p>\n<p><strong>Résultats :</strong></p>\n<ul>\n<li class=\"\">Unification du monitoring sur un seul tableau de bord</li>\n<li class=\"\">Détection des baisses de performance +3% → intervention préventive planifiée</li>\n<li class=\"\">Rapports automatiques pour les investisseurs et le gestionnaire de réseau</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"checklist-déploiement-supervision-à-distance\">Checklist déploiement supervision à distance<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#checklist-d%C3%A9ploiement-supervision-%C3%A0-distance\" class=\"hash-link\" aria-label=\"Lien direct vers Checklist déploiement supervision à distance\" title=\"Lien direct vers Checklist déploiement supervision à distance\" translate=\"no\">​</a></h2>\n<p>Avant de lancer votre projet de supervision à distance, vérifiez ces points :</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"connectivité\">Connectivité<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#connectivit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Connectivité\" title=\"Lien direct vers Connectivité\" translate=\"no\">​</a></h3>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Couverture 4G LTE vérifiée sur chaque site (test opérateurs)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Option Dual SIM évaluée pour les sites critiques</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Estimation consommation data par site (Modbus polling fréquence × taille registres)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"équipements-terrain\">Équipements terrain<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#%C3%A9quipements-terrain\" class=\"hash-link\" aria-label=\"Lien direct vers Équipements terrain\" title=\"Lien direct vers Équipements terrain\" translate=\"no\">​</a></h3>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Inventaire des protocoles : Modbus RTU (RS-485), Modbus TCP, ou propriétaire ?</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Liste des variables à superviser par équipement (registres Modbus)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Alimentation disponible dans l'armoire (24V DC ou 230V AC)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cybersécurité\">Cybersécurité<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#cybers%C3%A9curit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Cybersécurité\" title=\"Lien direct vers Cybersécurité\" translate=\"no\">​</a></h3>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Architecture zero-inbound-port choisie</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->VPN OpenVPN/IPSec ou IPSec planifié</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Politique d'accès par technicien définie (droits, plages horaires)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->NIS2 applicable à votre organisation ? (entités essentielles / importantes)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"plateforme-cloud\">Plateforme cloud<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#plateforme-cloud\" class=\"hash-link\" aria-label=\"Lien direct vers Plateforme cloud\" title=\"Lien direct vers Plateforme cloud\" translate=\"no\">​</a></h3>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Hébergement des données en France ou UE (RGPD)</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->API disponible pour intégration SCADA/MES existant</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->SLA de disponibilité de la plateforme (minimum 99.5%)</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conclusion\">Conclusion<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\" translate=\"no\">​</a></h2>\n<p>La supervision industrielle à distance n'est plus une option en 2026 : la fin du GPRS 2G, la directive NIS2 et la pression économique sur les coûts de maintenance l'imposent à toutes les entreprises industrielles ayant des sites distants.</p>\n<p>La bonne nouvelle : les solutions 4G LTE avec Zero-Touch Provisioning permettent aujourd'hui de connecter un site industriel en moins d'une heure, pour moins de 50€/mois tout compris.</p>\n<p>La clé du succès est de choisir une architecture <strong>cloud-native sécurisée</strong> dès le départ — pas d'ajouter la sécurité en couche par dessus une architecture non prévue pour ça.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--supervision-industrielle-à-distance\">FAQ — Supervision industrielle à distance<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#faq--supervision-industrielle-%C3%A0-distance\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — Supervision industrielle à distance\" title=\"Lien direct vers FAQ — Supervision industrielle à distance\" translate=\"no\">​</a></h2>\n<p><strong>Quelle est la différence entre SCADA et supervision IoT cloud ?</strong></p>\n<p>Un SCADA traditionnel est un système centralisé (souvent on-premise) avec des clients lourds (logiciels PC dédiés), une historisation locale, et une architecture en étoile. La supervision IoT cloud est une architecture distribuée : chaque site envoie ses données vers un cloud via la gateway, sans serveur central sur site. Le cloud offre l'accès multi-sites, le mobile, et l'API REST pour l'intégration — là où le SCADA traditionnel nécessite un VPN site-to-site et une licence par client. Les deux peuvent coexister via des connecteurs OPC-UA ou Modbus vers le SCADA existant.</p>\n<p><strong>Combien de variables peut-on superviser sur 100 sites simultanément ?</strong></p>\n<p>Il n'y a pas de limite fixe côté cloud — les plateformes IIoT modernes sont architecturées pour des millions de points de mesure. La limite pratique vient du côté gateway et réseau : une gateway standard collecte jusqu'à 500 variables Modbus par site avec un polling de 5 s, soit 6 000 valeurs/minute par site. Sur 100 sites, c'est 600 000 valeurs/minute — gérable si le cloud est dimensionné en conséquence (séries temporelles, partitionnement par site).</p>\n<p><strong>La supervision à distance peut-elle fonctionner si l'automate est en STOP (arrêt programme) ?</strong></p>\n<p>Oui pour la supervision de l'état de l'automate (CPU en STOP, heure de dernière alarme, état des entrées/sorties). Non pour la collecte Modbus des variables de process — le serveur Modbus TCP de l'automate cesse de répondre en STOP sur certains modèles (S7-1200 en STOP arrête MB_SERVER). Vérifier le comportement spécifique de l'automate en STOP avant de compter sur la collecte Modbus pour détecter les arrêts CPU.</p>\n<p><strong>Quelle est la latence minimale entre un changement d'état sur l'automate et sa visibilité dans le tableau de bord ?</strong></p>\n<p>Avec un polling Modbus de 1 s et un cloud bien dimensionné, la latence totale est typiquement de 2 à 5 s (1 s d'attente de polling + 1 à 2 s de transit 4G + 1 à 2 s de traitement cloud). Pour des alarmes critiques (dépassement de seuil), Eziwan peut envoyer des notifications SMS/email en moins de 10 s après détection du dépassement. Pour une réaction en temps réel (&lt; 100 ms), il faut une logique locale sur l'automate ou la gateway — pas le cloud.</p>\n<p><strong>Peut-on superviser des équipements non Ethernet (compteurs RS-485, capteurs 4-20mA) ?</strong></p>\n<p>Oui, via le port RS-485 de la gateway pour le Modbus RTU, et via les entrées analogiques pour les signaux 4-20 mA ou 0-10 V. Les capteurs sans protocole numérique (simples contacts secs, interrupteurs de niveau) se connectent aux entrées TOR de la gateway ou d'un module d'extension. L'objectif est de superviser l'ensemble du site depuis une seule gateway, indépendamment de l'hétérogénéité des équipements.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/acces-distant-securise-plc-scada\">Guide : accès distant sécurisé PLC et SCADA — architecture VPN</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/routeur-lte-industriel\">Guide : routeur 4G LTE industriel — migrer depuis l'ADSL</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/comment-connecter-automate-siemens-s7-cloud\">Guide : connecter un automate Siemens S7 au cloud</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/nis2-cybersecurite-infrastructures-industrielles\">NIS2 : obligations concrètes pour les industriels</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/docs/guides/supervision-multi-sites\">Docs : supervision multi-sites Eziwan</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation\">Blog : ROI de l'IoT industriel — calcul et optimisation</a></li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires-1\">Ressources complémentaires<a href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet#ressources-compl%C3%A9mentaires-1\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/supervision-teleassistance-industrielle\">Supervision et téléassistance industrielle</a> — solutions de supervision et téléassistance pour l'industrie</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/monitoring-equipements-industriels\">Monitoring équipements industriels</a> — surveiller vos équipements industriels en temps réel</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/scada-cloud\">SCADA cloud</a> — plateforme SCADA cloud pour la supervision multi-sites</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/telediagnostic-industriel\">Télediagnostic industriel</a> — diagnostic à distance de vos installations industrielles</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/guides/supervision-sites-isoles\">Guide : supervision de sites isolés</a> — superviser des sites sans connexion filaire</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/data-logger-industriel-cloud\">Data logger industriel cloud</a> — enregistrement et historisation de vos données process</li>\n</ul>",
            "url": "https://eziwan.com/blog/supervision-industrielle-distance-guide-complet",
            "title": "Supervision industrielle à distance : le guide complet 2026",
            "summary": "Guide complet sur la supervision industrielle à distance : architectures SCADA cloud, protocoles, cybersécurité, déploiement. Pour automaticiens et responsables maintenance.",
            "date_modified": "2026-04-28T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "supervision",
                "scada",
                "acces-distant",
                "maintenance",
                "monitoring",
                "iot-industriel"
            ]
        },
        {
            "id": "https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie",
            "content_html": "<p>La question \"quel protocole utiliser pour mon projet IoT industriel ?\" revient systématiquement dans les projets de modernisation d'usine. Modbus, MQTT et OPC-UA sont les trois protocoles les plus cités — mais ils ne sont pas des alternatives symétriques. Ils opèrent à des couches différentes, répondent à des besoins différents, et souvent se complètent plutôt que se concurrencent.</p>\n<p>Cet article clarifie leurs différences fondamentales, leurs forces et leurs limites, et vous donne un guide de décision pour choisir le bon protocole selon votre cas d'usage.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comprendre-dabord--des-protocoles-de-nature-différente\">Comprendre d'abord : des protocoles de nature différente<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#comprendre-dabord--des-protocoles-de-nature-diff%C3%A9rente\" class=\"hash-link\" aria-label=\"Lien direct vers Comprendre d'abord : des protocoles de nature différente\" title=\"Lien direct vers Comprendre d'abord : des protocoles de nature différente\" translate=\"no\">​</a></h2>\n<p>Avant de comparer, il faut comprendre que Modbus, MQTT et OPC-UA n'opèrent pas au même niveau :</p>\n<p><strong>Modbus</strong> est un protocole de <strong>lecture de données</strong> : il permet d'interroger un équipement pour lire ses registres (mesures, états). C'est un protocole de terrain, maître/esclave, conçu pour l'acquisition de données sur des équipements industriels.</p>\n<p><strong>MQTT</strong> est un protocole de <strong>messagerie</strong> : il permet de publier et de s'abonner à des flux de données via un broker centralisé. C'est un protocole de transport de messages, pas d'acquisition directe sur un équipement.</p>\n<p><strong>OPC-UA</strong> est une <strong>architecture de services</strong> : il combine acquisition de données, accès au modèle de données, sécurité, alarmes, et historique en un seul standard industriel unifié. C'est la solution la plus complète — et la plus complexe.</p>\n<p><strong>En pratique :</strong> La plupart des architectures IoT industrielles modernes utilisent les trois. Modbus pour lire les équipements de terrain. MQTT pour transporter les données vers le cloud. OPC-UA pour l'interopérabilité entre systèmes complexes.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"modbus-rtu-et-modbus-tcp\">Modbus RTU et Modbus TCP<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#modbus-rtu-et-modbus-tcp\" class=\"hash-link\" aria-label=\"Lien direct vers Modbus RTU et Modbus TCP\" title=\"Lien direct vers Modbus RTU et Modbus TCP\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quest-ce-que-modbus-\">Qu'est-ce que Modbus ?<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#quest-ce-que-modbus-\" class=\"hash-link\" aria-label=\"Lien direct vers Qu'est-ce que Modbus ?\" title=\"Lien direct vers Qu'est-ce que Modbus ?\" translate=\"no\">​</a></h3>\n<p>Modbus a été créé en 1979 par Modicon (aujourd'hui Schneider Electric). C'est le protocole industriel le plus ancien encore en service actif — et de loin le plus répandu sur le terrain industriel français.</p>\n<p><strong>Modbus RTU</strong> fonctionne sur liaison série RS-485 (ou RS-232). Il est asynchrone, maître/esclave, avec une topologie bus linéaire (multidrop). Jusqu'à 247 esclaves sur un même bus RS-485.</p>\n<p><strong>Modbus TCP</strong> est Modbus encapsulé dans des paquets TCP/IP. Il fonctionne sur Ethernet, port 502. Il conserve le modèle maître/esclave mais permet des topologies réseau arbitraires (étoile, arbre). Pas de limite stricte d'esclaves au niveau du réseau.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-que-modbus-permet-de-lire\">Ce que Modbus permet de lire<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#ce-que-modbus-permet-de-lire\" class=\"hash-link\" aria-label=\"Lien direct vers Ce que Modbus permet de lire\" title=\"Lien direct vers Ce que Modbus permet de lire\" translate=\"no\">​</a></h3>\n<p>Modbus expose 4 types de données :</p>\n<ul>\n<li class=\"\"><strong>Coils (0x)</strong> : sorties numériques read/write (booléens)</li>\n<li class=\"\"><strong>Discrete Inputs (1x)</strong> : entrées numériques read-only (booléens)</li>\n<li class=\"\"><strong>Input Registers (3x)</strong> : registres 16-bit read-only (mesures capteurs)</li>\n<li class=\"\"><strong>Holding Registers (4x)</strong> : registres 16-bit read/write (setpoints, paramètres)</li>\n</ul>\n<p>Pour lire une mesure de température sur un capteur : le maître envoie une requête \"lire les registres 3x01 à 3x02\", l'esclave répond avec les deux registres contenant la valeur (en general un float 32-bit sur deux registres contigus).</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"forces-de-modbus\">Forces de Modbus<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#forces-de-modbus\" class=\"hash-link\" aria-label=\"Lien direct vers Forces de Modbus\" title=\"Lien direct vers Forces de Modbus\" translate=\"no\">​</a></h3>\n<p><strong>Universalité absolue :</strong> Si vous avez un équipement industriel avec un port RS-485 ou un port Ethernet et ne savez pas quel protocole il utilise, commencez par tester Modbus. La probabilité est très élevée qu'il supporte Modbus.</p>\n<p><strong>Simplicité :</strong> Le protocole est simple — des registres numérotés, des fonctions de lecture/écriture standard. N'importe quel développeur peut implémenter un client Modbus en quelques heures.</p>\n<p><strong>Résilience :</strong> Pas de dépendance à un broker ou un serveur central. Le maître poll directement chaque esclave. Une panne du maître n'affecte pas les esclaves entre eux.</p>\n<p><strong>Maturité :</strong> 45 ans de déploiement industriel. Les bibliothèques Modbus existent dans tous les langages de programmation (Python, C, Java, JavaScript...).</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"limites-de-modbus\">Limites de Modbus<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#limites-de-modbus\" class=\"hash-link\" aria-label=\"Lien direct vers Limites de Modbus\" title=\"Lien direct vers Limites de Modbus\" translate=\"no\">​</a></h3>\n<p><strong>Architecture pull uniquement :</strong> Le maître doit interroger proactivement chaque esclave. Les équipements n'envoient pas de données spontanément. Sur un bus avec 50 esclaves interrogés toutes les secondes, la fréquence réelle par esclave peut descendre à 20 secondes.</p>\n<p><strong>Pas de sécurité native :</strong> Modbus RTU et Modbus TCP n'ont aucun mécanisme d'authentification ni de chiffrement. N'importe quel appareil sur le réseau peut lire ou écrire les registres d'un équipement Modbus exposé. La sécurité doit être ajoutée au niveau réseau (VPN, segmentation).</p>\n<p><strong>Pas de découverte automatique :</strong> Il n'existe pas de mécanisme de découverte des équipements Modbus sur un bus. Vous devez connaître l'adresse esclave et les adresses de registres de chaque équipement.</p>\n<p><strong>Pas de nommage sémantique :</strong> Le registre 40001 ne dit pas ce qu'il contient — vous avez besoin de la documentation constructeur pour savoir que c'est \"température entrée eau\". Pas d'auto-description.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quand-utiliser-modbus\">Quand utiliser Modbus<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#quand-utiliser-modbus\" class=\"hash-link\" aria-label=\"Lien direct vers Quand utiliser Modbus\" title=\"Lien direct vers Quand utiliser Modbus\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Lecture de données sur équipements de terrain (compteurs d'énergie, capteurs de pression, variateurs, automates PLC)</li>\n<li class=\"\">Réseaux de terrain existants avec câblage RS-485 en place</li>\n<li class=\"\">Projets avec des équipements hétérogènes de constructeurs différents (Modbus est le plus universel)</li>\n<li class=\"\">Budgets limités ou équipes sans expertise spécialisée</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"mqtt-message-queuing-telemetry-transport\">MQTT (Message Queuing Telemetry Transport)<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#mqtt-message-queuing-telemetry-transport\" class=\"hash-link\" aria-label=\"Lien direct vers MQTT (Message Queuing Telemetry Transport)\" title=\"Lien direct vers MQTT (Message Queuing Telemetry Transport)\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quest-ce-que-mqtt-\">Qu'est-ce que MQTT ?<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#quest-ce-que-mqtt-\" class=\"hash-link\" aria-label=\"Lien direct vers Qu'est-ce que MQTT ?\" title=\"Lien direct vers Qu'est-ce que MQTT ?\" translate=\"no\">​</a></h3>\n<p>MQTT a été créé en 1999 par IBM pour la télémétrie sur des liaisons satellitaires à faible débit. Il a été standardisé par OASIS en 2014 (MQTT 3.1.1) et 2019 (MQTT 5.0).</p>\n<p>MQTT est un protocole <strong>publish/subscribe</strong> : les publishers envoient des messages sur des topics, les subscribers reçoivent les messages sur les topics auxquels ils sont abonnés. Un <strong>broker</strong> MQTT central route les messages entre publishers et subscribers.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-mqtt\">Architecture MQTT<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#architecture-mqtt\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture MQTT\" title=\"Lien direct vers Architecture MQTT\" translate=\"no\">​</a></h3>\n<!-- -->\n<p>Le broker est le cœur de l'architecture MQTT. Les clients (publishers et subscribers) se connectent au broker — ils ne communiquent jamais directement entre eux.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"forces-de-mqtt\">Forces de MQTT<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#forces-de-mqtt\" class=\"hash-link\" aria-label=\"Lien direct vers Forces de MQTT\" title=\"Lien direct vers Forces de MQTT\" translate=\"no\">​</a></h3>\n<p><strong>Architecture push :</strong> Les publishers envoient des données quand ils ont quelque chose à dire. Pas de polling — le subscriber reçoit les données immédiatement à la publication. Latence typique : 10-50ms end-to-end.</p>\n<p><strong>Lightweight :</strong> Le protocole a été conçu pour des appareils contraints (microcontrôleurs, modems 2G). Un message MQTT peut tenir dans 2 octets (header minimum). Très économe en bande passante.</p>\n<p><strong>QoS configurable :</strong> Trois niveaux de qualité de service : QoS 0 (at most once), QoS 1 (at least once), QoS 2 (exactly once). Pour les applications critiques, QoS 2 garantit la livraison exactement une fois.</p>\n<p><strong>Interopérabilité cloud :</strong> Tous les grands cloud providers (AWS IoT Core, Azure IoT Hub, Google Cloud IoT) exposent un broker MQTT natif. MQTT est le protocole de facto pour les architectures IoT cloud.</p>\n<p><strong>TLS natif :</strong> MQTT supporte TLS 1.3 nativement. La sécurité est intégrée au protocole, pas un ajout.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"limites-de-mqtt\">Limites de MQTT<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#limites-de-mqtt\" class=\"hash-link\" aria-label=\"Lien direct vers Limites de MQTT\" title=\"Lien direct vers Limites de MQTT\" translate=\"no\">​</a></h3>\n<p><strong>Ne peut pas lire les équipements directement :</strong> Un équipement Modbus RTU ne parle pas MQTT nativement. Il faut un gateway ou une passerelle qui lit les données Modbus et les publie en MQTT. C'est pourquoi Modbus et MQTT sont souvent utilisés ensemble dans les architectures IoT industrielles.</p>\n<p><strong>Dépendance au broker :</strong> Si le broker MQTT tombe, toute l'architecture de messagerie s'effondre. La résilience du broker est critique. Les brokers managés (AWS IoT, HiveMQ Cloud) sont très fiables, mais créent une dépendance à un service externe.</p>\n<p><strong>Pas de modèle de données standardisé :</strong> MQTT ne définit pas le format des messages ni la structure des topics. Chaque implémentation est libre — ce qui nuit à l'interopérabilité. Deux systèmes MQTT d'éditeurs différents ne communiquent pas forcément sans adaptation.</p>\n<p><strong>Pas de requête/réponse natif :</strong> MQTT est orienté événements unidirectionnels. Pour implémenter un pattern requête/réponse (ex: demander un paramètre à un équipement), il faut utiliser MQTT 5.0 avec des topics de réponse corrélés — c'est possible mais plus complexe.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quand-utiliser-mqtt\">Quand utiliser MQTT<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#quand-utiliser-mqtt\" class=\"hash-link\" aria-label=\"Lien direct vers Quand utiliser MQTT\" title=\"Lien direct vers Quand utiliser MQTT\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Transport de données de terrain vers le cloud (Modbus → Gateway → MQTT → Cloud)</li>\n<li class=\"\">Architectures événementielles où les données changent irrégulièrement</li>\n<li class=\"\">Déploiements IoT embarqué sur microcontrôleurs ou devices contraints</li>\n<li class=\"\">Intégration avec les brokers cloud natifs (AWS IoT, Azure IoT Hub)</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"opc-ua-opc-unified-architecture\">OPC-UA (OPC Unified Architecture)<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#opc-ua-opc-unified-architecture\" class=\"hash-link\" aria-label=\"Lien direct vers OPC-UA (OPC Unified Architecture)\" title=\"Lien direct vers OPC-UA (OPC Unified Architecture)\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quest-ce-que-opc-ua-\">Qu'est-ce que OPC-UA ?<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#quest-ce-que-opc-ua-\" class=\"hash-link\" aria-label=\"Lien direct vers Qu'est-ce que OPC-UA ?\" title=\"Lien direct vers Qu'est-ce que OPC-UA ?\" translate=\"no\">​</a></h3>\n<p>OPC-UA (IEC 62541) a été développé par l'OPC Foundation à partir de 2006 comme successeur de l'OPC Classic (basé sur COM/DCOM Windows). C'est le standard industriel le plus ambitieux : il combine acquisition de données, modèle sémantique, sécurité, historique, alarmes, et accès aux méthodes en un seul protocole.</p>\n<p>OPC-UA est aujourd'hui le protocole préféré des constructeurs d'automates pour les architectures Industry 4.0 : Siemens TIA Portal (S7-1500), Rockwell ControlLogix, Beckhoff TwinCAT, B&amp;R Automation — tous supportent OPC-UA nativement depuis 5 à 10 ans.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"forces-dopc-ua\">Forces d'OPC-UA<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#forces-dopc-ua\" class=\"hash-link\" aria-label=\"Lien direct vers Forces d'OPC-UA\" title=\"Lien direct vers Forces d'OPC-UA\" translate=\"no\">​</a></h3>\n<p><strong>Modèle de données sémantique :</strong> Contrairement à Modbus (des registres numérotés anonymes), OPC-UA expose un arbre d'objets nommés et typés. Le nœud \"ns=2;i=1001\" peut s'appeler \"Machine1/MoteurPrincipal/TemperatureRoulement\" avec des métadonnées (unité, plage, description). L'auto-description est native.</p>\n<p><strong>Sécurité intégrée :</strong> Authentification, autorisation, chiffrement, intégrité des messages — tout est dans le protocole. OPC-UA supporte plusieurs profils de sécurité (None, Sign, SignAndEncrypt) avec des algorithmes modernes (AES-256, RSA-2048+).</p>\n<p><strong>Publish/Subscribe depuis OPC-UA PubSub (2017) :</strong> OPC-UA peut maintenant fonctionner en mode publication asynchrone (push), pas seulement en mode requête/réponse (pull). Il peut publier sur des brokers MQTT, rendant OPC-UA et MQTT complémentaires plutôt que concurrents.</p>\n<p><strong>Accès aux méthodes :</strong> OPC-UA permet d'appeler des méthodes sur les équipements — pas seulement lire des valeurs. Un actionnement de vanne, une commande de démarrage moteur — tout est modélisé comme un objet OPC-UA.</p>\n<p><strong>Sémantique et interopérabilité :</strong> Les \"Companion Specifications\" OPC-UA définissent des modèles standardisés par secteur : OPC-UA for Plastics, for Robotics, for PackML (emballage), for Mining... Un logiciel SCADA supportant OPC-UA for PackML peut se connecter à n'importe quelle ligne d'emballage conforme, sans configuration spécifique.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"limites-dopc-ua\">Limites d'OPC-UA<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#limites-dopc-ua\" class=\"hash-link\" aria-label=\"Lien direct vers Limites d'OPC-UA\" title=\"Lien direct vers Limites d'OPC-UA\" translate=\"no\">​</a></h3>\n<p><strong>Complexité :</strong> OPC-UA est le protocole le plus complexe à implémenter et à configurer. Les spécifications font plus de 1000 pages. La courbe d'apprentissage est significative pour les équipes sans expérience OPC-UA préalable.</p>\n<p><strong>Ressources requises :</strong> Un serveur OPC-UA complet nécessite plus de ressources qu'un esclave Modbus. Les automates anciens ou les microcontrôleurs contraints ne peuvent pas embarquer un stack OPC-UA complet (il existe cependant des profils \"nano\" allégés).</p>\n<p><strong>Pas universel sur le terrain :</strong> Les équipements anciens (avant 2010-2015) ne supportent pas OPC-UA. Sur un parc industriel hétérogène, vous rencontrerez beaucoup plus de Modbus que d'OPC-UA sur les équipements de terrain existants.</p>\n<p><strong>Overhead réseau :</strong> Les messages OPC-UA sont plus volumineux que les messages Modbus (XML ou Binary selon le transport). Sur des liaisons 4G à faible débit, cela peut être un facteur.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quand-utiliser-opc-ua\">Quand utiliser OPC-UA<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#quand-utiliser-opc-ua\" class=\"hash-link\" aria-label=\"Lien direct vers Quand utiliser OPC-UA\" title=\"Lien direct vers Quand utiliser OPC-UA\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Automates Siemens S7-1200/1500 récents avec TIA Portal (OPC-UA natif)</li>\n<li class=\"\">Architectures Industry 4.0 avec interopérabilité SCADA/MES/ERP</li>\n<li class=\"\">Projets nécessitant une sécurité et une traçabilité fortes sur les accès</li>\n<li class=\"\">Environnements multi-constructeurs avec besoin d'interopérabilité sémantique</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"guide-de-décision--quelle-combinaison-pour-votre-projet-\">Guide de décision : quelle combinaison pour votre projet ?<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#guide-de-d%C3%A9cision--quelle-combinaison-pour-votre-projet-\" class=\"hash-link\" aria-label=\"Lien direct vers Guide de décision : quelle combinaison pour votre projet ?\" title=\"Lien direct vers Guide de décision : quelle combinaison pour votre projet ?\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-typique-iot-industrielle-simple\">Architecture typique IoT industrielle simple<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#architecture-typique-iot-industrielle-simple\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture typique IoT industrielle simple\" title=\"Lien direct vers Architecture typique IoT industrielle simple\" translate=\"no\">​</a></h3>\n<!-- -->\n<p><strong>Usage :</strong> Supervision de process, alertes, historique. 80% des projets IoT industriels français correspondent à ce schéma.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-avec-bus-dintégration-cloud\">Architecture avec bus d'intégration cloud<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#architecture-avec-bus-dint%C3%A9gration-cloud\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture avec bus d'intégration cloud\" title=\"Lien direct vers Architecture avec bus d'intégration cloud\" translate=\"no\">​</a></h3>\n<!-- -->\n<p><strong>Usage :</strong> Projets avec plusieurs consommateurs des données (SCADA + ERP + BI). MQTT comme bus d'intégration.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"architecture-industry-40-avec-opc-ua\">Architecture Industry 4.0 avec OPC-UA<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#architecture-industry-40-avec-opc-ua\" class=\"hash-link\" aria-label=\"Lien direct vers Architecture Industry 4.0 avec OPC-UA\" title=\"Lien direct vers Architecture Industry 4.0 avec OPC-UA\" translate=\"no\">​</a></h3>\n<!-- -->\n<p><strong>Usage :</strong> Usines avec automates récents, projets Industry 4.0, intégration MES.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"matrice-de-décision\">Matrice de décision<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#matrice-de-d%C3%A9cision\" class=\"hash-link\" aria-label=\"Lien direct vers Matrice de décision\" title=\"Lien direct vers Matrice de décision\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Besoin</th><th>Modbus RTU</th><th>Modbus TCP</th><th>MQTT</th><th>OPC-UA</th></tr></thead><tbody><tr><td>Lire capteurs terrain RS-485</td><td>✓✓</td><td>—</td><td>—</td><td>—</td></tr><tr><td>Lire automates sur réseau</td><td>✓</td><td>✓✓</td><td>—</td><td>✓</td></tr><tr><td>Envoyer données vers cloud</td><td>—</td><td>—</td><td>✓✓</td><td>✓</td></tr><tr><td>Interopérabilité SCADA/MES</td><td>✗</td><td>✗</td><td>Partiel</td><td>✓✓</td></tr><tr><td>Sécurité intégrée</td><td>✗</td><td>✗</td><td>TLS</td><td>✓✓</td></tr><tr><td>Équipements anciens</td><td>✓✓</td><td>✓</td><td>—</td><td>✗</td></tr><tr><td>Automates récents (&gt;2015)</td><td>✓</td><td>✓</td><td>—</td><td>✓✓</td></tr><tr><td>Architectures cloud-native</td><td>✗</td><td>✗</td><td>✓✓</td><td>✓</td></tr><tr><td>PME sans expertise protoco</td><td>✓✓</td><td>✓✓</td><td>✓</td><td>✗</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comment-eziwan-gère-les-trois-protocoles\">Comment Eziwan gère les trois protocoles<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#comment-eziwan-g%C3%A8re-les-trois-protocoles\" class=\"hash-link\" aria-label=\"Lien direct vers Comment Eziwan gère les trois protocoles\" title=\"Lien direct vers Comment Eziwan gère les trois protocoles\" translate=\"no\">​</a></h2>\n<p>Le gateway Eziwan est agnostique aux protocoles côté terrain :</p>\n<ul>\n<li class=\"\"><strong>Modbus RTU</strong> : port RS-485 natif, mode maître, jusqu'à 247 esclaves par bus, polling configurable de 1s à 15min</li>\n<li class=\"\"><strong>Modbus TCP</strong> : client Modbus TCP, connexions simultanées vers plusieurs serveurs Modbus</li>\n<li class=\"\"><strong>MQTT</strong> : publisher MQTT (publication des données collectées), subscriber possible pour les commandes</li>\n<li class=\"\"><strong>OPC-UA</strong> : client OPC-UA (lecture de nœuds, abonnement aux changements de valeur) — disponible sur demande pour les déploiements OPC-UA</li>\n</ul>\n<p>Côté cloud, les données sont normalisées en interne et exposées via :</p>\n<ul>\n<li class=\"\"><strong>API REST</strong> (JSON) pour les applications cloud</li>\n<li class=\"\"><strong>Webhooks</strong> pour les événements temps réel</li>\n<li class=\"\"><strong>MQTT</strong> sortant pour les intégrations en bus</li>\n</ul>\n<p>Vous pouvez combiner Modbus RTU sur les équipements de terrain et MQTT vers votre cloud AWS/Azure sans modifier quoi que ce soit — le gateway fait la translation.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conclusion\">Conclusion<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\" translate=\"no\">​</a></h2>\n<p>En 2026, la réponse à \"Modbus ou MQTT ou OPC-UA ?\" est généralement \"les trois ensemble\" :</p>\n<ul>\n<li class=\"\"><strong>Modbus</strong> pour lire vos équipements de terrain (c'est ce qu'ils parlent)</li>\n<li class=\"\"><strong>MQTT</strong> pour transporter les données vers votre cloud et les distribuer à plusieurs applications</li>\n<li class=\"\"><strong>OPC-UA</strong> si vous avez des automates récents Siemens/Rockwell/Beckhoff et besoin d'interopérabilité SCADA/MES</li>\n</ul>\n<p>Ce n'est pas une compétition — c'est une architecture en couches. Le choix n'est pas \"quel protocole\" mais \"quel protocole à quelle couche pour quel équipement\".</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--modbus-mqtt-et-opc-ua\">FAQ — Modbus, MQTT et OPC-UA<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#faq--modbus-mqtt-et-opc-ua\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — Modbus, MQTT et OPC-UA\" title=\"Lien direct vers FAQ — Modbus, MQTT et OPC-UA\" translate=\"no\">​</a></h2>\n<p><strong>Peut-on utiliser Modbus et MQTT simultanément sur la même gateway ?</strong></p>\n<p>Oui, et c'est l'architecture la plus courante en IIoT. La gateway collecte les données des automates en Modbus TCP ou RTU (couche terrain) et les publie en MQTT vers le cloud (couche transport). Modbus s'arrête à la gateway — il n'est jamais exposé sur Internet. MQTT prend le relais pour le transport vers le cloud, avec TLS 1.3 et authentification.</p>\n<p><strong>OPC-UA peut-il remplacer Modbus sur des automates existants (S7-1200, M340) ?</strong></p>\n<p>Sur les Siemens S7-1200, OPC-UA serveur n'est disponible qu'à partir du firmware V4.4 et nécessite une configuration explicite dans TIA Portal. Sur les S7-1500, c'est natif depuis le firmware V2.0. Sur les Schneider M340, OPC-UA n'est pas natif — il faudrait un module additionnel. En pratique, pour les parcs existants, Modbus TCP reste la solution universelle ; OPC-UA est pertinent principalement pour les nouveaux projets avec des automates récents.</p>\n<p><strong>MQTT avec QoS 0 vs QoS 1 vs QoS 2 — que choisir pour la supervision industrielle ?</strong></p>\n<p>Pour la supervision de données process (températures, pressions), QoS 1 (At Least Once) est le bon équilibre : la livraison est garantie même après reconnexion, au risque de quelques doublons (acceptables pour des données de monitoring). QoS 2 (Exactly Once) est plus lourd à cause de l'aller-retour de confirmation et rarement nécessaire pour des mesures. QoS 0 (At Most Once) convient pour des données très fréquentes (&gt; 1/s) où une perte occasionnelle est acceptable.</p>\n<p><strong>Un broker MQTT public (HiveMQ, EMQX cloud) est-il suffisant pour l'industriel ?</strong></p>\n<p>Pour des pilotes ou des non-critiques, oui. Mais pour une production avec contraintes de confidentialité (données process, identités des équipements), un broker privé hébergé en France est préférable. Les données MQTT passant par des brokers publics américains sont potentiellement soumises au CLOUD Act — à évaluer selon la sensibilité des données et le secteur d'activité.</p>\n<p><strong>OPC-UA a-t-il un impact sur les performances de l'automate par rapport à Modbus ?</strong></p>\n<p>OPC-UA est nettement plus gourmand en CPU et mémoire que Modbus TCP. Sur un S7-1500 CPU 1511 avec un serveur OPC-UA actif et 50 connexions clients, le temps de cycle peut augmenter de 5 à 15 %. Sur un S7-1200, les ressources sont plus limitées — tester systématiquement l'impact avec le programme de production complet avant de déployer OPC-UA en production.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/modbus-tcp-vs-rtu\">Blog : Modbus TCP vs RTU — quel protocole choisir ?</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/opc-ua-mqtt-passerelle-industrielle\">Blog : OPC-UA, MQTT, Modbus — choisir sa passerelle industrielle</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/guide-opcua-complet-industrie\">Blog : guide OPC-UA complet pour l'industrie</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/mqtt-rs485-protocoles\">Blog : MQTT, RS485, Modbus — protocoles IoT industriels expliqués</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/docs/integration/modbus\">Docs : configuration Modbus sur Gateway Eziwan</a></li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/protocoles-industriels\">Protocoles industriels</a> — comparatif complet Modbus, MQTT, OPC UA et DNP3</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/modbus-rtu-cloud\">Modbus RTU vers le cloud</a> — connecter vos équipements RS-485 Modbus RTU au cloud</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/opc-ua-mqtt\">OPC UA vers MQTT</a> — publier des données OPC UA sur un broker MQTT</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/rs485-modbus-4g\">RS-485 Modbus 4G</a> — remontée de données RS-485 Modbus via réseau 4G</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/passerelle-iiot\">Passerelle IIoT</a> — solutions de passerelle IIoT pour l'industrie</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/guides/modbus-vers-cloud\">Guide : Modbus vers le cloud</a> — guide complet pour remonter vos données Modbus</li>\n</ul>",
            "url": "https://eziwan.com/blog/modbus-mqtt-opcua-protocoles-industrie",
            "title": "Modbus, MQTT, OPC-UA : quel protocole industriel choisir en 2026 ?",
            "summary": "Comparatif complet Modbus RTU/TCP vs MQTT vs OPC-UA : architectures, performances, cas d'usage, limites. Guide pour choisir le bon protocole pour votre projet IoT industriel.",
            "date_modified": "2026-04-15T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "modbus",
                "mqtt",
                "opc-ua",
                "protocoles-industriels",
                "iot-industriel"
            ]
        },
        {
            "id": "https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres",
            "content_html": "<p>Le marché des gateways IoT industriels s'est considérablement enrichi ces dernières années. Face à une offre pléthorique — des marques taïwanaises à 80€ aux solutions intégrées à 2000€, des boîtiers Modbus simples aux gateways avec VPN et edge computing — comment s'y retrouver ?</p>\n<p>Ce guide décrit les 9 critères qui permettent de distinguer un gateway vraiment adapté aux environnements industriels d'un produit grand public mal reconditionné. Il s'adresse aux responsables maintenance, automaticiens et DSI industriels qui ont un projet de connexion ou de supervision.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-1--les-protocoles-industriels-supportés-nativement\">Critère 1 : Les protocoles industriels supportés nativement<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#crit%C3%A8re-1--les-protocoles-industriels-support%C3%A9s-nativement\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 1 : Les protocoles industriels supportés nativement\" title=\"Lien direct vers Critère 1 : Les protocoles industriels supportés nativement\" translate=\"no\">​</a></h2>\n<p>C'est le critère numéro un. Si votre gateway ne \"parle pas\" le protocole de vos équipements, tous les autres critères deviennent secondaires.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-protocoles-indispensables-en-france-en-2026\">Les protocoles indispensables en France en 2026<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#les-protocoles-indispensables-en-france-en-2026\" class=\"hash-link\" aria-label=\"Lien direct vers Les protocoles indispensables en France en 2026\" title=\"Lien direct vers Les protocoles indispensables en France en 2026\" translate=\"no\">​</a></h3>\n<p><strong>Modbus RTU (RS-485)</strong> — Le standard absolu dans l'industrie française. Compteurs d'énergie, automates HVAC, sondes de mesure, variateurs de fréquence : si votre équipement a un port série RS-485, il parle probablement Modbus RTU. Tout gateway industriel digne de ce nom doit le supporter nativement.</p>\n<p><strong>Modbus TCP (Ethernet)</strong> — La version réseau de Modbus. Automates récents, passerelles Modbus-Ethernet, équipements à interface RJ45. À vérifier : le gateway supporte-t-il le rôle de <strong>maître Modbus</strong> (polling actif) ou seulement de serveur (passif) ?</p>\n<p><strong>MQTT</strong> — Le protocole de messagerie IoT par excellence. Utilisé pour publier des données vers des brokers cloud (AWS IoT, Azure IoT Hub, MQTT Mosquitto local). Essentiel pour les architectures cloud-native.</p>\n<p><strong>OPC-UA</strong> — Standard industriel IEC 62541, adopté par Siemens, Rockwell, Beckhoff pour les automates récents. Si votre SI comprend des PLC Siemens S7-1500/1200 ou TIA Portal récent, vérifiez la compatibilité OPC-UA.</p>\n<p><strong>Protocoles spécifiques :</strong></p>\n<ul>\n<li class=\"\"><em>DNP3</em> : réseaux électriques, eau potable, gaz (France, Amérique du Nord)</li>\n<li class=\"\"><em>IEC 61850</em> : postes transformateurs haute tension</li>\n<li class=\"\"><em>M-Bus</em> : compteurs de chaleur, eau, gaz (bâtiments, réseaux de chaleur)</li>\n<li class=\"\"><em>BACnet</em> : CVC et gestion technique du bâtiment (GTB)</li>\n</ul>\n<p><strong>Checklist protocoles :</strong></p>\n<ul class=\"contains-task-list containsTaskList_mC6p\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Modbus RTU (RS-485) en mode maître</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Modbus TCP en mode maître</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->MQTT avec TLS 1.2/1.3</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled=\"\"> <!-- -->Protocoles spécifiques de votre secteur</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-2--connectivité-réseau-et-redondance\">Critère 2 : Connectivité réseau et redondance<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#crit%C3%A8re-2--connectivit%C3%A9-r%C3%A9seau-et-redondance\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 2 : Connectivité réseau et redondance\" title=\"Lien direct vers Critère 2 : Connectivité réseau et redondance\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4g-lte--le-standard-actuel\">4G LTE : le standard actuel<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#4g-lte--le-standard-actuel\" class=\"hash-link\" aria-label=\"Lien direct vers 4G LTE : le standard actuel\" title=\"Lien direct vers 4G LTE : le standard actuel\" translate=\"no\">​</a></h3>\n<p>Un gateway industriel en 2026 doit embarquer un module 4G LTE Cat-M1/Cat-4 minimum. La 4G couvre 97% du territoire français en population et suffit pour 95% des applications IoT industrielles (supervision temps réel, alertes, accès distant).</p>\n<p><strong>Points de vigilance :</strong></p>\n<ul>\n<li class=\"\">Le module 4G est-il intégré (SIM M2M interne) ou externe (clé USB) ?</li>\n<li class=\"\">Le module externe est une source de défaillance supplémentaire et de mauvaise gestion thermique</li>\n<li class=\"\">Certains gateways affichent \"4G compatible\" mais nécessitent un modem externe — méfiance</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"dual-sim--la-vraie-redondance-réseau\">Dual SIM : la vraie redondance réseau<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#dual-sim--la-vraie-redondance-r%C3%A9seau\" class=\"hash-link\" aria-label=\"Lien direct vers Dual SIM : la vraie redondance réseau\" title=\"Lien direct vers Dual SIM : la vraie redondance réseau\" translate=\"no\">​</a></h3>\n<p><strong>Une seule SIM = un seul opérateur = un seul point de défaillance.</strong> Sur certaines zones industrielles (zones blanches partielles, tunnels, zones à faible couverture), un opérateur peut tomber pendant que l'autre maintient le signal.</p>\n<p>Le Dual SIM avec deux SIM de deux opérateurs différents et bascule automatique est la solution pour les applications critiques. Eziwan embarque le Dual SIM nativement.</p>\n<p><strong>Questions à poser :</strong></p>\n<ul>\n<li class=\"\">Le gateway supporte-t-il deux SIM simultanément ?</li>\n<li class=\"\">La bascule est-elle automatique (sans intervention humaine) ?</li>\n<li class=\"\">Le délai de bascule est-il acceptable pour votre application (objectif : moins de 30 secondes) ?</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"connexion-filaire-en-backup\">Connexion filaire en backup<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#connexion-filaire-en-backup\" class=\"hash-link\" aria-label=\"Lien direct vers Connexion filaire en backup\" title=\"Lien direct vers Connexion filaire en backup\" translate=\"no\">​</a></h3>\n<p>Pour les sites avec fibre ou Ethernet disponible, un gateway avec port Ethernet WAN permet d'utiliser la fibre comme connexion principale et la 4G comme backup. Les deux connexions doivent être gérées simultanément avec un failover automatique et transparent.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-3--sécurité-et-architecture-zero-trust\">Critère 3 : Sécurité et architecture Zero Trust<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#crit%C3%A8re-3--s%C3%A9curit%C3%A9-et-architecture-zero-trust\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 3 : Sécurité et architecture Zero Trust\" title=\"Lien direct vers Critère 3 : Sécurité et architecture Zero Trust\" translate=\"no\">​</a></h2>\n<p>La cybersécurité des gateways IoT industriels est devenue un critère non négociable, accélérée par NIS2 qui couvre désormais un large périmètre d'entreprises industrielles.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-quil-faut-vérifier\">Ce qu'il faut vérifier<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#ce-quil-faut-v%C3%A9rifier\" class=\"hash-link\" aria-label=\"Lien direct vers Ce qu'il faut vérifier\" title=\"Lien direct vers Ce qu'il faut vérifier\" translate=\"no\">​</a></h3>\n<p><strong>Architecture outbound-only :</strong> Le gateway doit établir des connexions sortantes uniquement. Aucun port entrant ne doit être ouvert sur votre réseau OT. Cela élimine la surface d'attaque accessible depuis Internet. C'est l'architecture Zero Trust : \"Ne jamais faire confiance, toujours vérifier.\"</p>\n<p><strong>Protocole VPN :</strong> OpenVPN est aujourd'hui la référence : robuste, largement audité, il traverse les pare-feux via TCP 443 et s'authentifie par certificat X.509 (chiffrement AES-256-GCM). IPSec (IKEv2) reste pertinent pour les environnements régulés FIPS 140-2.</p>\n<p><strong>Chiffrement des données en transit :</strong> TLS 1.3 minimum pour les communications cloud. Vérifiez que le gateway ne communique pas en clair avec un broker MQTT non chiffré.</p>\n<p><strong>Authentification :</strong> Clés cryptographiques par device, révocables individuellement. Évitez les gateways avec mot de passe administrateur partagé entre tous les appareils.</p>\n<p><strong>Mise à jour firmware sécurisée (OTA) :</strong> Les gateways non mis à jour deviennent des vecteurs d'attaque. Vérifiez que le gateway supporte les mises à jour OTA signées cryptographiquement.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"nis2-et-responsabilité\">NIS2 et responsabilité<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#nis2-et-responsabilit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers NIS2 et responsabilité\" title=\"Lien direct vers NIS2 et responsabilité\" translate=\"no\">​</a></h3>\n<p>Depuis octobre 2024, NIS2 impose aux entités essentielles et importantes de gérer la sécurité de leur chaîne d'approvisionnement numérique, incluant les gateways IoT. Un gateway qui ouvre des ports entrants sur le réseau OT ou communique en clair est une non-conformité NIS2.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-4--robustesse-pour-les-environnements-industriels\">Critère 4 : Robustesse pour les environnements industriels<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#crit%C3%A8re-4--robustesse-pour-les-environnements-industriels\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 4 : Robustesse pour les environnements industriels\" title=\"Lien direct vers Critère 4 : Robustesse pour les environnements industriels\" translate=\"no\">​</a></h2>\n<p>Un gateway \"industriel\" doit survivre aux environnements industriels réels. Voici les certifications et spécifications à vérifier :</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"température-de-fonctionnement\">Température de fonctionnement<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#temp%C3%A9rature-de-fonctionnement\" class=\"hash-link\" aria-label=\"Lien direct vers Température de fonctionnement\" title=\"Lien direct vers Température de fonctionnement\" translate=\"no\">​</a></h3>\n<table><thead><tr><th>Application</th><th>Température min</th><th>Température max</th></tr></thead><tbody><tr><td>Local technique climatisé</td><td>-10°C</td><td>+40°C</td></tr><tr><td>Armoire non climatisée</td><td>-20°C</td><td>+60°C</td></tr><tr><td>Extérieur / zone froide</td><td>-40°C</td><td>+70°C</td></tr></tbody></table>\n<p>Un gateway standard IT fonctionne entre 0°C et +40°C. Un gateway industriel réel fonctionne typiquement entre -20°C et +70°C.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"indice-de-protection-ip\">Indice de protection IP<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#indice-de-protection-ip\" class=\"hash-link\" aria-label=\"Lien direct vers Indice de protection IP\" title=\"Lien direct vers Indice de protection IP\" translate=\"no\">​</a></h3>\n<p><strong>IP20 :</strong> Protection minimale, usage uniquement en armoire fermée dans un local propre.<br>\n<strong>IP40 :</strong> Protection contre les corps solides de plus de 1mm. Armoire technique standard.<br>\n<strong>IP65 :</strong> Étanche aux poussières + jets d'eau. Pour les environnements poussiéreux (agroalimentaire, BTP, extérieur sous abri).<br>\n<strong>IP67 :</strong> Immersion temporaire jusqu'à 1 mètre. Pour les environnements très humides.<br>\n<strong>IP68 :</strong> Immersion prolongée. Rarement nécessaire mais utile pour les équipements enterrés.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"vibrations-et-chocs\">Vibrations et chocs<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#vibrations-et-chocs\" class=\"hash-link\" aria-label=\"Lien direct vers Vibrations et chocs\" title=\"Lien direct vers Vibrations et chocs\" translate=\"no\">​</a></h3>\n<p>Pour les applications sur véhicules industriels, ponts roulants, compresseurs ou environnements vibrants : vérifiez la conformité EN 61131-2 ou IEC 60068 pour les essais mécaniques.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"montage-sur-rail-din\">Montage sur rail DIN<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#montage-sur-rail-din\" class=\"hash-link\" aria-label=\"Lien direct vers Montage sur rail DIN\" title=\"Lien direct vers Montage sur rail DIN\" translate=\"no\">​</a></h3>\n<p>Pour une installation en armoire électrique, le montage sur rail DIN 35mm est le standard industrie. Évitez les gateways qui nécessitent des vis murales ou un montage sur rack 19\" non standard pour les installations industrielles.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"certifications-réglementaires\">Certifications réglementaires<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#certifications-r%C3%A9glementaires\" class=\"hash-link\" aria-label=\"Lien direct vers Certifications réglementaires\" title=\"Lien direct vers Certifications réglementaires\" translate=\"no\">​</a></h3>\n<p><strong>CE (obligatoire UE) :</strong> Marquage CE est obligatoire pour tout équipement électronique vendu en Europe.<br>\n<strong>ATEX (zones explosibles) :</strong> Pour les sites chimiques, pétroliers, avec atmosphères explosives potentielles. ATEX zone 1/2 ou zone 21/22 selon l'application.<br>\n<strong>EN 61131-2 :</strong> Standard spécifique pour les équipements utilisés avec des automates programmables industriels.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-5--zero-touch-provisioning-ztp\">Critère 5 : Zero Touch Provisioning (ZTP)<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#crit%C3%A8re-5--zero-touch-provisioning-ztp\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 5 : Zero Touch Provisioning (ZTP)\" title=\"Lien direct vers Critère 5 : Zero Touch Provisioning (ZTP)\" translate=\"no\">​</a></h2>\n<p>Le ZTP est un critère souvent sous-estimé, surtout lors d'un déploiement de plusieurs dizaines ou centaines de gateways.</p>\n<p><strong>Sans ZTP :</strong> Chaque gateway doit être configuré manuellement avant déploiement. Un technicien doit se connecter à l'interface locale, entrer l'IP du serveur cloud, les credentials, les paramètres réseau... Pour 50 sites, c'est 50 interventions de 30 minutes minimum = 25 heures de travail technique, plus les déplacements.</p>\n<p><strong>Avec ZTP :</strong> Le gateway se connecte automatiquement au cloud de gestion à sa première mise sous tension (via SIM M2M pré-configurée). Il télécharge sa configuration depuis le serveur et est opérationnel en moins de 5 minutes sans intervention locale.</p>\n<p><strong>Questions à poser au fournisseur :</strong></p>\n<ul>\n<li class=\"\">Le ZTP est-il vraiment \"zero touch\" ou nécessite-t-il quand même une configuration initiale ?</li>\n<li class=\"\">La SIM M2M est-elle pré-configurée avec les paramètres du serveur cloud ?</li>\n<li class=\"\">En cas de problème de provisioning, comment le diagnostic est-il réalisé à distance ?</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-6--edge-computing-et-logique-locale\">Critère 6 : Edge computing et logique locale<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#crit%C3%A8re-6--edge-computing-et-logique-locale\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 6 : Edge computing et logique locale\" title=\"Lien direct vers Critère 6 : Edge computing et logique locale\" translate=\"no\">​</a></h2>\n<p>Les gateways les plus avancés embarquent de la puissance de calcul permettant d'exécuter de la logique localement, sans dépendre du cloud :</p>\n<p><strong>Agrégation locale :</strong> Calculer des moyennes, min/max, sommes sur une période (ex: énergie consommée en kWh par heure) avant d'envoyer au cloud. Réduit la bande passante nécessaire.</p>\n<p><strong>Alertes locales :</strong> Déclencher une alarme locale (relai, buzzer, SMS direct) sans passer par le cloud. Utile en cas de coupure réseau — la gateway continue de surveiller et d'alerter localement.</p>\n<p><strong>Filtrage des données :</strong> N'envoyer que les données qui ont changé de plus d'un seuil défini. Réduit drastiquement les coûts de données mobiles sur les sites nombreux.</p>\n<p><strong>Scripts de logique :</strong> Sur les gateways avancés (Eziwan, certains modèles Teltonika), possibilité d'exécuter des scripts Python ou JavaScript localement pour de la logique métier complexe.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-7--gestion-et-supervision-depuis-une-console-centralisée\">Critère 7 : Gestion et supervision depuis une console centralisée<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#crit%C3%A8re-7--gestion-et-supervision-depuis-une-console-centralis%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 7 : Gestion et supervision depuis une console centralisée\" title=\"Lien direct vers Critère 7 : Gestion et supervision depuis une console centralisée\" translate=\"no\">​</a></h2>\n<p>Pour les projets multi-sites (à partir de 3-4 sites), la console de gestion centralisée est un critère différenciant majeur :</p>\n<p><strong>Tableau de bord flotte :</strong> Vue en temps réel de l'état de tous les gateways (connecté/déconnecté, niveau signal, alertes actives).</p>\n<p><strong>Mises à jour firmware à distance :</strong> Déployer une mise à jour de sécurité sur 50 gateways en quelques clics, sans déplacement terrain.</p>\n<p><strong>Configuration à distance :</strong> Modifier un seuil d'alarme, ajouter un nouveau capteur, changer un paramètre réseau — tout depuis la console web.</p>\n<p><strong>Alertes flotte :</strong> Recevoir une notification quand un gateway perd sa connexion ou quand un équipement dépasse un seuil.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-8--hébergement-des-données-et-souveraineté-numérique\">Critère 8 : Hébergement des données et souveraineté numérique<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#crit%C3%A8re-8--h%C3%A9bergement-des-donn%C3%A9es-et-souverainet%C3%A9-num%C3%A9rique\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 8 : Hébergement des données et souveraineté numérique\" title=\"Lien direct vers Critère 8 : Hébergement des données et souveraineté numérique\" translate=\"no\">​</a></h2>\n<p>Ce critère est devenu stratégique pour les entreprises françaises avec NIS2 et les exigences de souveraineté numérique.</p>\n<p><strong>Questions clés :</strong></p>\n<ul>\n<li class=\"\">Où sont hébergées les données collectées par le gateway ?</li>\n<li class=\"\">La société éditrice est-elle soumise au CLOUD Act américain (filiale d'entreprise US) ?</li>\n<li class=\"\">Les données peuvent-elles être saisies par des autorités étrangères sans notification ?</li>\n<li class=\"\">Le prestataire est-il certifié ISO 27001 ? SecNumCloud (ANSSI) pour les OIV ?</li>\n</ul>\n<p>Pour les entités essentielles NIS2 et les opérateurs d'importance vitale, l'hébergement des données en France chez un prestataire non soumis à des lois extraterritoriales étrangères est une exigence de fait.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"critère-9--support-technique-et-accompagnement\">Critère 9 : Support technique et accompagnement<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#crit%C3%A8re-9--support-technique-et-accompagnement\" class=\"hash-link\" aria-label=\"Lien direct vers Critère 9 : Support technique et accompagnement\" title=\"Lien direct vers Critère 9 : Support technique et accompagnement\" translate=\"no\">​</a></h2>\n<p>Le meilleur gateway du monde ne vaut rien sans un support capable de répondre à vos questions techniques en temps réel :</p>\n<p><strong>SLA de support :</strong> Quel délai de réponse garanti ? 4h, 8h, 24h ? Pour les applications industrielles critiques, un SLA de moins de 4h heures ouvrées est recommandé.</p>\n<p><strong>Expertise industrielle :</strong> Le support connaît-il les protocoles industriels Modbus, PROFIBUS, Siemens S7 ? Ou est-ce un support généraliste IT ?</p>\n<p><strong>Documentation :</strong> API documentée (OpenAPI 3.0) ? Exemples de code ? Librairies Python/Node ?</p>\n<p><strong>Accompagnement projet :</strong> Le fournisseur propose-t-il un accompagnement lors du premier déploiement ?</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"checklist-récapitulative--9-critères\">Checklist récapitulative : 9 critères<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#checklist-r%C3%A9capitulative--9-crit%C3%A8res\" class=\"hash-link\" aria-label=\"Lien direct vers Checklist récapitulative : 9 critères\" title=\"Lien direct vers Checklist récapitulative : 9 critères\" translate=\"no\">​</a></h2>\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">□ Protocoles</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Modbus RTU (RS-485) maître</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Modbus TCP maître</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ MQTT TLS</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Protocoles spécifiques de votre secteur</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">□ Connectivité</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ 4G LTE intégré</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Dual SIM avec deux opérateurs</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Port Ethernet WAN (optionnel)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Délai failover &lt; 30 secondes</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">□ Sécurité</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Architecture outbound-only (zero inbound port)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ VPN OpenVPN/IPSec ou équivalent moderne</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ TLS 1.3 pour les communications cloud</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Authentification par clé cryptographique</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Mise à jour OTA signée</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">□ Robustesse</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Température -20°C / +70°C minimum</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ IP40 minimum (IP65 si environnement poussiéreux)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Montage rail DIN 35mm</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Certifications CE (+ ATEX si nécessaire)</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">□ ZTP</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Déploiement sans intervention locale</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ SIM M2M pré-configurée</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">□ Edge computing</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Agrégation locale</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Alertes locales sans cloud</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Logique locale configurable</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">□ Console centralisée</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Dashboard flotte temps réel</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Mises à jour firmware OTA</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Configuration à distance</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">□ Hébergement données</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Hébergement France ou UE</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Non soumis au CLOUD Act</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ ISO 27001 minimum</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">□ Support</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ SLA documenté</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ Expertise protocoles industriels</span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  □ API documentée OpenAPI</span><br></div></code></pre></div></div>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq\">FAQ<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#faq\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ\" title=\"Lien direct vers FAQ\" translate=\"no\">​</a></h2>\n<p><strong>Quelle différence entre un gateway IoT industriel et un routeur 4G industriel ?</strong>\nUn routeur 4G industriel assure la connectivité réseau IP (routage, NAT, VPN). Un gateway IoT industriel ajoute des capacités terrain : port RS-485 pour le Modbus RTU, edge computing, intégration cloud native (MQTT, API REST). Certains produits, comme l'Eziwan Gateway, combinent les deux fonctions en un seul équipement.</p>\n<p><strong>Peut-on utiliser un gateway IoT industriel sans abonnement cloud Eziwan ?</strong>\nLe hardware Eziwan Gateway peut fonctionner en mode autonome avec votre propre broker MQTT ou API. La plateforme cloud Eziwan (dashboard, ZTP, gestion de flotte, alertes) est optionnelle. Cela dit, elle est incluse dans l'abonnement et élimine la gestion d'infrastructure serveur.</p>\n<p><strong>Combien de registres Modbus peut-on collecter simultanément ?</strong>\nL'Eziwan Gateway peut gérer jusqu'à 500 registres Modbus (RTU ou TCP) par intervalle de polling. Pour les déploiements avec des besoins supérieurs (compteurs d'énergie multi-circuits, lignes avec de nombreux capteurs), le polling peut être distribué sur plusieurs créneaux temporels configurables.</p>\n<p><strong>Qu'est-ce que l'edge computing sur un gateway industriel et en ai-je besoin ?</strong>\nL'edge computing permet d'exécuter de la logique directement sur le gateway (agrégation, filtrage, détection d'anomalie locale, alertes sans cloud). Utile quand : la connectivité est intermittente (les données sont traitées et bufferisées localement), le volume de données brutes est trop important à envoyer au cloud, ou une réaction rapide est requise (&lt;1 s) sans passer par le cloud.</p>\n<p><strong>Comment vérifier qu'un gateway respecte la réglementation NIS2 ?</strong>\nLa conformité NIS2 pour les gateways concerne : le chiffrement des communications (TLS 1.3 minimum), l'authentification forte (certificats X.509, pas de mot de passe par défaut), la traçabilité des accès (journal d'audit), les mises à jour de sécurité (OTA signées), et l'hébergement des données en UE (RGPD). Demandez à votre fournisseur son attestation de conformité ou ses certifications ISO 27001.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/routeur-4g-industriel-vs-routeur-grand-public\">Blog : routeur 4G industriel vs routeur grand public — 10 différences</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/zero-touch-provisioning\">Blog : Zero-Touch Provisioning — déployer 50 routeurs en 2h</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/nis2-cybersecurite-infrastructures-industrielles\">Blog : NIS2 et cybersécurité industrielle — obligations et plan d'action</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/supervision-industrielle-distance-guide-complet\">Guide : supervision industrielle à distance — architecture et sécurité</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/docs/integration/modbus\">Docs : intégration Modbus RTU sur Gateway Eziwan</a></li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources\">Ressources<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#ressources\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources\" title=\"Lien direct vers Ressources\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/gateway\">Eziwan Gateway — spécifications techniques</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/comparatif/routeur-industriel-vs-box-internet\">Comparatif routeur industriel vs box internet</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/comparatif/modbus-rtu-vs-tcp\">Guide : Modbus RTU vs Modbus TCP</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/comparatif/vpn-vs-zero-trust-industriel\">VPN industriel vs Zero Trust</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/roi\">Calculateur ROI IoT industriel</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/alternative-ewon-iiot\">Alternative Ewon — comparatif solutions IIoT</a></li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/gateway-iot-industrielle\">Gateway IoT industrielle</a> — critères de choix et comparatif des passerelles IoT industrielles</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/gateway\">Gateway Eziwan</a> — spécifications et fonctionnalités du gateway Eziwan</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/passerelle-iiot\">Passerelle IIoT</a> — solutions de passerelle IIoT pour l'industrie</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/gateway-iot\">Gateway IoT</a> — gamme complète de gateways IoT Eziwan</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/routeurs-industriels\">Routeurs industriels</a> — routeurs 4G LTE industriels pour vos sites distants</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/connectivite-industrielle\">Connectivité industrielle</a> — solutions de connectivité pour l'industrie 4.0</li>\n</ul>",
            "url": "https://eziwan.com/blog/choisir-gateway-iot-industriel-criteres",
            "title": "Comment choisir son gateway IoT industriel : 9 critères essentiels (guide 2026)",
            "summary": "Guide complet pour choisir un gateway IoT industriel en 2026 : protocoles supportés, connectivité 4G/5G, sécurité Zero Trust, certifications, ZTP, hébergement données. Comparatif et checklist.",
            "date_modified": "2026-04-02T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "gateway-iot",
                "connectivite",
                "routeur-industriel",
                "iot-industriel",
                "guide-achat"
            ]
        },
        {
            "id": "https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie",
            "content_html": "<p>La terminologie autour de la maintenance industrielle est souvent source de confusion : <strong>maintenance prédictive</strong>, <strong>conditionnelle</strong>, <strong>préventive</strong>, <strong>corrective</strong> — ces termes sont régulièrement utilisés de manière interchangeable, mais ils désignent des approches fondamentalement différentes avec des ROI très différents.</p>\n<p>Cet article clarifie les définitions, compare les approches sur des critères concrets, et vous aide à choisir la stratégie adaptée à votre contexte en 2026 — qu'il s'agisse d'une petite usine avec 20 équipements ou d'un grand site industriel avec 500+ actifs.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"les-4-stratégies-de-maintenance--définitions-précises\">Les 4 stratégies de maintenance : définitions précises<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#les-4-strat%C3%A9gies-de-maintenance--d%C3%A9finitions-pr%C3%A9cises\" class=\"hash-link\" aria-label=\"Lien direct vers Les 4 stratégies de maintenance : définitions précises\" title=\"Lien direct vers Les 4 stratégies de maintenance : définitions précises\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-maintenance-corrective\">1. Maintenance corrective<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#1-maintenance-corrective\" class=\"hash-link\" aria-label=\"Lien direct vers 1. Maintenance corrective\" title=\"Lien direct vers 1. Maintenance corrective\" translate=\"no\">​</a></h3>\n<p><strong>Définition :</strong> On intervient après la panne. L'équipement tombe, on répare.</p>\n<p><strong>Variantes :</strong></p>\n<ul>\n<li class=\"\"><em>Corrective différée</em> : la panne est détectée, mais la réparation est programmée (équipement non critique)</li>\n<li class=\"\"><em>Corrective d'urgence</em> : panne critique, intervention immédiate requise</li>\n</ul>\n<p><strong>Coût typique :</strong> 4 à 5× plus élevé que la maintenance préventive équivalente (pièces express, heures supplémentaires, pertes de production).</p>\n<p><strong>Quand c'est acceptable :</strong> Équipements non critiques facilement remplaçables, avec un coût de surveillance supérieur au coût de défaillance.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-maintenance-préventive-systématique\">2. Maintenance préventive systématique<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#2-maintenance-pr%C3%A9ventive-syst%C3%A9matique\" class=\"hash-link\" aria-label=\"Lien direct vers 2. Maintenance préventive systématique\" title=\"Lien direct vers 2. Maintenance préventive systématique\" translate=\"no\">​</a></h3>\n<p><strong>Définition :</strong> On remplace ou révise selon un calendrier fixe (intervalles de temps ou de production), indépendamment de l'état réel.</p>\n<p><strong>Exemple :</strong> Changement de l'huile d'un réducteur toutes les 2000 heures, même si elle est encore en bon état.</p>\n<p><strong>Problème principal :</strong> 30 à 40% des pièces remplacées lors de visites préventives sont encore utilisables. On gaspille des ressources ET des composants.</p>\n<p><strong>Coût typique :</strong> 2 à 3× plus élevé que la maintenance conditionnelle bien calibrée.</p>\n<p><strong>Quand c'est pertinent :</strong> Équipements avec modes de dégradation bien connus et prévisibles dans le temps, contexte réglementaire imposant des révisions périodiques.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-maintenance-conditionnelle-condition-based-maintenance--cbm\">3. Maintenance conditionnelle (Condition-Based Maintenance — CBM)<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#3-maintenance-conditionnelle-condition-based-maintenance--cbm\" class=\"hash-link\" aria-label=\"Lien direct vers 3. Maintenance conditionnelle (Condition-Based Maintenance — CBM)\" title=\"Lien direct vers 3. Maintenance conditionnelle (Condition-Based Maintenance — CBM)\" translate=\"no\">​</a></h3>\n<p><strong>Définition :</strong> On intervient quand l'état réel de l'équipement l'indique, basé sur des mesures physiques continues (vibration, température, courant, acoustique, etc.).</p>\n<p><strong>Principe :</strong> Chaque équipement \"parle\" à travers ses données. On l'écoute.</p>\n<p><strong>Exemple :</strong> On change le roulement quand la vibration dépasse un seuil critique établi lors de la mise en service, pas à date fixe.</p>\n<p><strong>ROI documenté :</strong> Réduction de 25 à 55% des arrêts non planifiés, économies de 10 à 30% sur les coûts de maintenance totaux.</p>\n<p><strong>Ce qu'il faut :</strong> Capteurs installés sur les équipements, acquisition de données en temps réel, seuils d'alerte configurés.</p>\n<hr>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4-maintenance-prédictive-predictive-maintenance--pdm\">4. Maintenance prédictive (Predictive Maintenance — PdM)<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#4-maintenance-pr%C3%A9dictive-predictive-maintenance--pdm\" class=\"hash-link\" aria-label=\"Lien direct vers 4. Maintenance prédictive (Predictive Maintenance — PdM)\" title=\"Lien direct vers 4. Maintenance prédictive (Predictive Maintenance — PdM)\" translate=\"no\">​</a></h3>\n<p><strong>Définition :</strong> On prédit la date de défaillance future avec un modèle mathématique (statistique ou ML) alimenté par les données historiques et temps réel.</p>\n<p><strong>Différence avec le conditionnel :</strong> La CBM dit \"l'équipement est en mauvais état, intervenez bientôt.\" La PdM dit \"l'équipement tombera en panne dans 3 à 5 jours avec 87% de probabilité.\"</p>\n<p><strong>Ce qu'il faut :</strong> Données historiques d'au moins 12-18 mois par équipement, expertise en modélisation, équipes capables d'exploiter les prédictions.</p>\n<p><strong>Réalité terrain 2026 :</strong> La vraie maintenance prédictive (ML + modèles physiques) est aujourd'hui accessible aux grandes entreprises et aux ETI avec des équipes data. Pour les PME, la maintenance conditionnelle offre 80% des bénéfices pour 20% de la complexité.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comparatif-sur-7-critères\">Comparatif sur 7 critères<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#comparatif-sur-7-crit%C3%A8res\" class=\"hash-link\" aria-label=\"Lien direct vers Comparatif sur 7 critères\" title=\"Lien direct vers Comparatif sur 7 critères\" translate=\"no\">​</a></h2>\n<table><thead><tr><th>Critère</th><th>Corrective</th><th>Préventive</th><th>Conditionnelle</th><th>Prédictive</th></tr></thead><tbody><tr><td>Coût de mise en place</td><td>Très faible</td><td>Faible</td><td>Moyen</td><td>Élevé</td></tr><tr><td>Coût d'exploitation</td><td>Très élevé</td><td>Moyen</td><td>Faible</td><td>Moyen</td></tr><tr><td>Complexité technique</td><td>Nulle</td><td>Faible</td><td>Moyenne</td><td>Élevée</td></tr><tr><td>Données nécessaires</td><td>Aucune</td><td>Calendrier</td><td>Temps réel</td><td>Historique + RT</td></tr><tr><td>ROI délai</td><td>Immédiat</td><td>12-18 mois</td><td>8-14 mois</td><td>18-36 mois</td></tr><tr><td>Prévisibilité</td><td>Aucune</td><td>Bonne</td><td>Bonne</td><td>Excellente</td></tr><tr><td>Adapté aux PME</td><td>Oui</td><td>Oui</td><td>Oui</td><td>Parfois</td></tr></tbody></table>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quels-capteurs-pour-la-maintenance-conditionnelle-\">Quels capteurs pour la maintenance conditionnelle ?<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#quels-capteurs-pour-la-maintenance-conditionnelle-\" class=\"hash-link\" aria-label=\"Lien direct vers Quels capteurs pour la maintenance conditionnelle ?\" title=\"Lien direct vers Quels capteurs pour la maintenance conditionnelle ?\" translate=\"no\">​</a></h2>\n<p>La maintenance conditionnelle repose sur des mesures physiques. Voici les capteurs les plus utilisés, classés par ROI :</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-vibration-accéléromètre\">1. Vibration (accéléromètre)<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#1-vibration-acc%C3%A9l%C3%A9rom%C3%A8tre\" class=\"hash-link\" aria-label=\"Lien direct vers 1. Vibration (accéléromètre)\" title=\"Lien direct vers 1. Vibration (accéléromètre)\" translate=\"no\">​</a></h3>\n<p><strong>Ce qu'on détecte :</strong> Déséquilibre de rotation, désalignement arbres, dégradation de roulements, cavitation pompes, usure engrenages.</p>\n<p><strong>Applications :</strong> Moteurs électriques, pompes centrifuges, compresseurs, ventilateurs, convoyeurs.</p>\n<p><strong>Signaux précurseurs :</strong> Augmentation du niveau global de vibration (RMS), apparition de fréquences harmoniques caractéristiques, augmentation du kurtosis (impulsivité).</p>\n<p><strong>Coût capteur :</strong> 50€ (industriel basique) à 500€ (large bande + ICP).</p>\n<p><strong>Délai avant défaillance :</strong> Détection 2 à 12 semaines avant panne roulement.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-température-infrarouge--thermique\">2. Température infrarouge / thermique<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#2-temp%C3%A9rature-infrarouge--thermique\" class=\"hash-link\" aria-label=\"Lien direct vers 2. Température infrarouge / thermique\" title=\"Lien direct vers 2. Température infrarouge / thermique\" translate=\"no\">​</a></h3>\n<p><strong>Ce qu'on détecte :</strong> Échauffement anormal moteurs, transformateurs, connexions électriques, paliers, freins.</p>\n<p><strong>Applications :</strong> Tableaux électriques, moteurs, roulements, circuits de refroidissement.</p>\n<p><strong>Signaux précurseurs :</strong> Augmentation de la température de fonctionnement au-delà de la valeur de référence établie.</p>\n<p><strong>Coût capteur :</strong> 20€ (sonde contact PT100) à 2000€ (caméra thermique fixe).</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-courant-électrique-clamp-ampèremétrique\">3. Courant électrique (clamp ampèremétrique)<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#3-courant-%C3%A9lectrique-clamp-amp%C3%A8rem%C3%A9trique\" class=\"hash-link\" aria-label=\"Lien direct vers 3. Courant électrique (clamp ampèremétrique)\" title=\"Lien direct vers 3. Courant électrique (clamp ampèremétrique)\" translate=\"no\">​</a></h3>\n<p><strong>Ce qu'on détecte :</strong> Déséquilibre de charge, dégradation isolant, harmoniques anormales, démarrage difficile.</p>\n<p><strong>Applications :</strong> Moteurs asynchrones, servomoteurs, systèmes d'entraînement.</p>\n<p><strong>Avantage :</strong> Pas d'installation mécanique — la mesure est non intrusive. Idéal pour les équipements difficiles d'accès.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4-acoustique--ultrasons\">4. Acoustique / ultrasons<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#4-acoustique--ultrasons\" class=\"hash-link\" aria-label=\"Lien direct vers 4. Acoustique / ultrasons\" title=\"Lien direct vers 4. Acoustique / ultrasons\" translate=\"no\">​</a></h3>\n<p><strong>Ce qu'on détecte :</strong> Fuites de gaz comprimé, arc électrique, dégradation roulement à faible charge, défauts de lubrification.</p>\n<p><strong>Applications :</strong> Réseau air comprimé, armoires électriques HT, paliers lents.</p>\n<p><strong>ROI typique :</strong> Un audit ultrasons air comprimé identifie en général 15 à 30% de fuites — économies immédiates sur la consommation électrique du compresseur.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"5-analyse-dhuile-in-line\">5. Analyse d'huile (in-line)<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#5-analyse-dhuile-in-line\" class=\"hash-link\" aria-label=\"Lien direct vers 5. Analyse d'huile (in-line)\" title=\"Lien direct vers 5. Analyse d'huile (in-line)\" translate=\"no\">​</a></h3>\n<p><strong>Ce qu'on détecte :</strong> Contamination particules, dégradation viscosité, présence eau, métaux d'usure.</p>\n<p><strong>Applications :</strong> Réducteurs, boites de vitesses, turbines, compresseurs.</p>\n<p><strong>Capteurs in-line :</strong> Permettent une surveillance continue sans prélèvement, avec alerte automatique sur particules ou diélectrique.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"mise-en-œuvre-pratique--comment-démarrer-\">Mise en œuvre pratique : comment démarrer ?<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#mise-en-%C5%93uvre-pratique--comment-d%C3%A9marrer-\" class=\"hash-link\" aria-label=\"Lien direct vers Mise en œuvre pratique : comment démarrer ?\" title=\"Lien direct vers Mise en œuvre pratique : comment démarrer ?\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-1--identifier-les-équipements-critiques-analyse-amdec-simplifiée\">Étape 1 : Identifier les équipements critiques (analyse AMDEC simplifiée)<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#%C3%A9tape-1--identifier-les-%C3%A9quipements-critiques-analyse-amdec-simplifi%C3%A9e\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 1 : Identifier les équipements critiques (analyse AMDEC simplifiée)\" title=\"Lien direct vers Étape 1 : Identifier les équipements critiques (analyse AMDEC simplifiée)\" translate=\"no\">​</a></h3>\n<p>Listez vos équipements et évaluez pour chacun :</p>\n<ul>\n<li class=\"\"><strong>Criticité</strong> (impact d'une panne : arrêt production, sécurité, environnement)</li>\n<li class=\"\"><strong>Fréquence de défaillance</strong> (historique GMAO si disponible)</li>\n<li class=\"\"><strong>Détectabilité</strong> (la panne s'annonce-t-elle ou est-elle brutale ?)</li>\n</ul>\n<p>Concentrez les capteurs CBM sur les équipements avec <strong>criticité élevée</strong> + <strong>défaillances progressives</strong>.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-2--définir-les-mesures-clés-par-équipement\">Étape 2 : Définir les mesures clés par équipement<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#%C3%A9tape-2--d%C3%A9finir-les-mesures-cl%C3%A9s-par-%C3%A9quipement\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 2 : Définir les mesures clés par équipement\" title=\"Lien direct vers Étape 2 : Définir les mesures clés par équipement\" translate=\"no\">​</a></h3>\n<p>Pour chaque équipement critique, définissez quels paramètres mesurer. Exemple pour une pompe centrifuge :</p>\n<ul>\n<li class=\"\">Vibration (accéléromètre sur le palier côté moteur et côté pompe)</li>\n<li class=\"\">Température paliers (PT100 ou infrarouge)</li>\n<li class=\"\">Courant moteur (clamp ampèremétrique)</li>\n<li class=\"\">Pression différentielle (si présion critique)</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-3--installer-et-connecter-les-capteurs\">Étape 3 : Installer et connecter les capteurs<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#%C3%A9tape-3--installer-et-connecter-les-capteurs\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 3 : Installer et connecter les capteurs\" title=\"Lien direct vers Étape 3 : Installer et connecter les capteurs\" translate=\"no\">​</a></h3>\n<p>Les capteurs se connectent au gateway Eziwan via RS-485/Modbus RTU pour les capteurs industriels standard, ou via les sorties 4-20mA pour les transmetteurs de processus. Le gateway remonte toutes les mesures vers la plateforme cloud en temps réel.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-4--établir-les-valeurs-de-référence\">Étape 4 : Établir les valeurs de référence<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#%C3%A9tape-4--%C3%A9tablir-les-valeurs-de-r%C3%A9f%C3%A9rence\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 4 : Établir les valeurs de référence\" title=\"Lien direct vers Étape 4 : Établir les valeurs de référence\" translate=\"no\">​</a></h3>\n<p>Lors de la mise en service, enregistrez les valeurs de référence de chaque paramètre sur un équipement neuf ou en bon état. Ces valeurs de référence servent à :</p>\n<ul>\n<li class=\"\">Définir les seuils d'alarme (alarme à +20%, urgence à +50% de la référence)</li>\n<li class=\"\">Détecter une dérive progressive par rapport à la baseline</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-5--calibrer-les-seuils-dalarme\">Étape 5 : Calibrer les seuils d'alarme<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#%C3%A9tape-5--calibrer-les-seuils-dalarme\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 5 : Calibrer les seuils d'alarme\" title=\"Lien direct vers Étape 5 : Calibrer les seuils d'alarme\" translate=\"no\">​</a></h3>\n<p>Trop sensible = fausses alarmes qui découragent les équipes. Pas assez sensible = pannes manquées. La calibration des seuils nécessite 2 à 4 semaines d'observation en conditions normales pour affiner.</p>\n<p>Eziwan permet de modifier les seuils depuis la plateforme cloud sans intervention terrain.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"étape-6--intégrer-à-la-gmao\">Étape 6 : Intégrer à la GMAO<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#%C3%A9tape-6--int%C3%A9grer-%C3%A0-la-gmao\" class=\"hash-link\" aria-label=\"Lien direct vers Étape 6 : Intégrer à la GMAO\" title=\"Lien direct vers Étape 6 : Intégrer à la GMAO\" translate=\"no\">​</a></h3>\n<p>L'alarme CBM n'a de valeur que si elle déclenche une action planifiée dans la GMAO. L'API REST Eziwan permet de créer automatiquement un bon d'intervention dans votre GMAO (SAP PM, Infor EAM, Hive Maintenix) dès qu'une alarme est déclenchée.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"retours-dexpérience-terrain\">Retours d'expérience terrain<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#retours-dexp%C3%A9rience-terrain\" class=\"hash-link\" aria-label=\"Lien direct vers Retours d'expérience terrain\" title=\"Lien direct vers Retours d'expérience terrain\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cimenterie--réducteur-principal-broyeur\">Cimenterie — réducteur principal broyeur<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#cimenterie--r%C3%A9ducteur-principal-broyeur\" class=\"hash-link\" aria-label=\"Lien direct vers Cimenterie — réducteur principal broyeur\" title=\"Lien direct vers Cimenterie — réducteur principal broyeur\" translate=\"no\">​</a></h3>\n<p><strong>Contexte :</strong> Réducteur de 800 kW, coût de remplacement 180 000€, délai de livraison 6 semaines.</p>\n<p><strong>Avant CBM :</strong> 2 pannes catastrophiques en 4 ans. Chaque panne = 6 semaines d'arrêt partiel = 420 000€ de perte de production.</p>\n<p><strong>Après CBM (vibration + température + analyse huile):</strong> Détection d'une dégradation progressive 8 semaines avant défaillance. Intervention planifiée pendant un arrêt programmé. Coût de l'intervention préventive : 28 000€ vs 180 000€ de remplacement catastrophique.</p>\n<p><strong>ROI :</strong> 9 mois.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"usine-agro-alimentaire--ligne-de-conditionnement\">Usine agro-alimentaire — ligne de conditionnement<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#usine-agro-alimentaire--ligne-de-conditionnement\" class=\"hash-link\" aria-label=\"Lien direct vers Usine agro-alimentaire — ligne de conditionnement\" title=\"Lien direct vers Usine agro-alimentaire — ligne de conditionnement\" translate=\"no\">​</a></h3>\n<p><strong>Contexte :</strong> 12 motoréducteurs sur ligne critique. Maintenance préventive à 3000h (changement d'huile systématique + inspection).</p>\n<p><strong>Après CBM (courant + vibration):</strong> Sur les 12 motoréducteurs surveillés, le CBM a permis de :</p>\n<ul>\n<li class=\"\">Éviter 3 arrêts non planifiés</li>\n<li class=\"\">Réduire de 40% les interventions préventives inutiles (huile encore propre à l'analyse)</li>\n<li class=\"\">Détecter 2 problèmes d'alignement imperceptibles à l'œil</li>\n</ul>\n<p><strong>ROI :</strong> 11 mois.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conclusion--quelle-stratégie-adopter-\">Conclusion : quelle stratégie adopter ?<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#conclusion--quelle-strat%C3%A9gie-adopter-\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion : quelle stratégie adopter ?\" title=\"Lien direct vers Conclusion : quelle stratégie adopter ?\" translate=\"no\">​</a></h2>\n<p><strong>Pour une PME industrielle (moins de 50 équipements):</strong>\nCommencez par la <strong>maintenance conditionnelle</strong> sur vos 5 à 10 équipements les plus critiques. L'investissement est abordable, le ROI rapide, et la complexité maîtrisable sans équipe data dédiée.</p>\n<p><strong>Pour une ETI ou grande entreprise :</strong>\nLa <strong>maintenance conditionnelle</strong> reste la base. Sur les équipements les plus critiques avec des données historiques suffisantes, enrichissez avec des <strong>modèles prédictifs</strong> (sur 2 à 3 équipements prioritaires d'abord).</p>\n<p><strong>Ce qu'on observe en 2026 :</strong> La majorité des industriels français qui ont réellement amélioré leur performance maintenance l'ont fait avec la maintenance conditionnelle basée sur IoT — pas avec des projets ML complexes. Le ROI est mesurable en moins d'un an.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq\">FAQ<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#faq\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ\" title=\"Lien direct vers FAQ\" translate=\"no\">​</a></h2>\n<p><strong>Quelle différence entre maintenance prédictive et maintenance conditionnelle (CBM) ?</strong>\nLa maintenance conditionnelle déclenche une action quand un seuil est dépassé (ex : température &gt; 85°C → alerte immédiate). La maintenance prédictive analyse les tendances sur le temps pour anticiper la dégradation avant que le seuil critique soit atteint (ex : la température monte de 2°C/semaine depuis 3 semaines → planifier une intervention dans 2 semaines). La maintenance conditionnelle est plus simple à déployer, le prédictif offre un lead time d'intervention plus long.</p>\n<p><strong>Quel type de capteur est le plus utile pour démarrer une maintenance conditionnelle ?</strong>\nPour les moteurs et pompes : le capteur de courant (transformateur de courant sur le câble d'alimentation) est le plus universel — il détecte la surcharge, le démarrage difficile et la dégradation mécanique sans aucune modification de l'équipement. Pour les transmissions mécaniques (réducteurs, paliers) : le capteur de vibration acceleromètre. Ces deux types de capteurs couvrent 80% des cas de défaillance préventable en industrie.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pour-aller-plus-loin\">Pour aller plus loin<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#pour-aller-plus-loin\" class=\"hash-link\" aria-label=\"Lien direct vers Pour aller plus loin\" title=\"Lien direct vers Pour aller plus loin\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/maintenance-predictive-iot-capteurs-terrain\">Blog : maintenance prédictive IIoT — de la donnée capteur à l'alerte en temps réel</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/roi-iot-industriel-calcul-optimisation\">Blog : ROI de l'IoT industriel — calcul et optimisation</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/modbus-tcp-vs-rtu\">Blog : Modbus TCP vs RTU — quel protocole pour la collecte capteurs ?</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/grafana-supervision-industrielle-modbus\">Blog : Grafana pour la supervision industrielle Modbus</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/docs/use-cases/constructeur-machine-oem\">Docs : use case constructeur machine OEM</a></li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/maintenance-predictive-iiot\">Maintenance prédictive IIoT</a> — solutions de maintenance prédictive basées sur l'IoT industriel</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/telediagnostic-industriel\">Télediagnostic industriel</a> — diagnostic à distance pour anticiper les pannes</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/monitoring-equipements-industriels\">Monitoring équipements industriels</a> — surveillance continue de vos machines industrielles</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/supervision-teleassistance-industrielle\">Supervision et téléassistance industrielle</a> — supervision centralisée pour piloter la maintenance à distance</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/guides/reduire-deplacements-terrain\">Guide : réduire les déplacements terrain</a> — optimiser les interventions grâce à la maintenance conditionnelle</li>\n</ul>",
            "url": "https://eziwan.com/blog/maintenance-predictive-conditionnelle-industrie",
            "title": "Maintenance préventive, prédictive ou conditionnelle : quel modèle pour l'industrie française en 2026 ?",
            "summary": "Comparatif complet des stratégies de maintenance industrielle : corrective, préventive systématique, conditionnelle IoT, prédictive ML. Quel ROI, quels équipements, quelle mise en œuvre ?",
            "date_modified": "2026-03-18T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "maintenance",
                "iot-industriel",
                "industrie-4-0",
                "monitoring",
                "capteurs"
            ]
        },
        {
            "id": "https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2",
            "content_html": "<p>La question de la <strong>localisation des données industrielles</strong> est passée d'un débat technique à un enjeu réglementaire majeur en 2025-2026. Entre l'entrée en application progressive de NIS2, les nouvelles sanctions RGPD sur les transferts hors UE, et la prise de conscience des risques liés au CLOUD Act américain, les entreprises industrielles françaises doivent impérativement savoir <strong>où sont hébergées leurs données de supervision OT/IoT</strong>.</p>\n<p>Cet article explore pourquoi l'hébergement en France est devenu un critère de sélection non négociable pour de nombreux industriels, et ce que cela implique concrètement pour votre choix de solution IIoT.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"quest-ce-quune-donnée-industrielle-et-pourquoi-sa-localisation-importe-\">Qu'est-ce qu'une \"donnée industrielle\" et pourquoi sa localisation importe ?<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#quest-ce-quune-donn%C3%A9e-industrielle-et-pourquoi-sa-localisation-importe-\" class=\"hash-link\" aria-label=\"Lien direct vers Qu'est-ce qu'une &quot;donnée industrielle&quot; et pourquoi sa localisation importe ?\" title=\"Lien direct vers Qu'est-ce qu'une &quot;donnée industrielle&quot; et pourquoi sa localisation importe ?\" translate=\"no\">​</a></h2>\n<p>Les données industrielles générées par vos gateways IoT, automates, capteurs et systèmes SCADA couvrent un spectre large :</p>\n<ul>\n<li class=\"\"><strong>Données de process</strong> : températures, pressions, débits, niveaux — les mesures physiques de votre production</li>\n<li class=\"\"><strong>Données opérationnelles</strong> : états d'alarmes, événements machine, journaux de maintenance</li>\n<li class=\"\"><strong>Données de topologie réseau</strong> : adresses IP, schémas d'installation, version firmware des équipements</li>\n<li class=\"\"><strong>Données d'accès</strong> : qui s'est connecté à quel équipement, quand, depuis où</li>\n</ul>\n<p>Ces données, prises ensemble, constituent une <strong>carte détaillée de votre infrastructure industrielle</strong> : sa capacité de production, ses vulnérabilités, ses modes de défaillance. Si elles tombent entre de mauvaises mains — concurrents, acteurs étatiques hostiles, cybercriminels — les conséquences peuvent être sévères.</p>\n<p>La question n'est donc pas \"mes données sont-elles sensibles ?\" mais \"qui peut y accéder et sous quelle juridiction ?\"</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"le-problème-du-cloud-act-américain\">Le problème du CLOUD Act américain<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#le-probl%C3%A8me-du-cloud-act-am%C3%A9ricain\" class=\"hash-link\" aria-label=\"Lien direct vers Le problème du CLOUD Act américain\" title=\"Lien direct vers Le problème du CLOUD Act américain\" translate=\"no\">​</a></h2>\n<p>Depuis 2018, le <strong>Clarifying Lawful Overseas Use of Data Act (CLOUD Act)</strong> impose aux entreprises américaines de fournir aux autorités fédérales américaines les données qu'elles hébergent — même si ces données sont physiquement stockées en Europe.</p>\n<p>Concrètement, cela signifie que si vous utilisez <strong>AWS, Microsoft Azure, ou Google Cloud</strong>, vos données industrielles peuvent être saisies par le FBI ou la NSA, <strong>même si vos serveurs sont situés à Paris ou Francfort</strong>, sans que vous en soyez nécessairement informé, et sans recours juridique européen effectif.</p>\n<p>Pour les données industrielles, ce risque est particulièrement préoccupant :</p>\n<ul>\n<li class=\"\"><strong>Espionnage industriel</strong> : vos paramètres de production, cadences, formulations peuvent être utilisés par des concurrents américains</li>\n<li class=\"\"><strong>Infrastructure critique</strong> : pour les OIV (Opérateurs d'Importance Vitale), la divulgation de données de supervision peut constituer un risque de sécurité nationale</li>\n<li class=\"\"><strong>Intelligence économique</strong> : la capacité de production réelle d'une usine, ses fournisseurs, ses flux logistiques — tout cela peut intéresser des acteurs étatiques</li>\n</ul>\n<p>La Commission européenne et l'ANSSI ont tous deux recommandé d'éviter les prestataires soumis au CLOUD Act pour les données sensibles. NIS2 renforce cette recommandation en obligation de facto pour les entités essentielles.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ce-que-nis2-dit-sur-la-localisation-des-données\">Ce que NIS2 dit sur la localisation des données<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#ce-que-nis2-dit-sur-la-localisation-des-donn%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers Ce que NIS2 dit sur la localisation des données\" title=\"Lien direct vers Ce que NIS2 dit sur la localisation des données\" translate=\"no\">​</a></h2>\n<p>NIS2 ne stipule pas explicitement une obligation d'hébergement en France ou en UE pour toutes les données. Mais plusieurs de ses exigences y conduisent indirectement :</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-maîtrise-de-la-chaîne-dapprovisionnement-numérique\">1. Maîtrise de la chaîne d'approvisionnement numérique<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#1-ma%C3%AEtrise-de-la-cha%C3%AEne-dapprovisionnement-num%C3%A9rique\" class=\"hash-link\" aria-label=\"Lien direct vers 1. Maîtrise de la chaîne d'approvisionnement numérique\" title=\"Lien direct vers 1. Maîtrise de la chaîne d'approvisionnement numérique\" translate=\"no\">​</a></h3>\n<p>L'article 21 de NIS2 exige une <strong>gestion des risques liés à la chaîne d'approvisionnement</strong>, incluant les fournisseurs de services cloud. Cela implique une évaluation formelle de chaque prestataire cloud : où est-il domicilié ? Sous quelle juridiction ses données peuvent-elles être saisies ? Quelles sont ses certifications de sécurité ?</p>\n<p>Pour les entités essentielles (EE) — dont font partie de nombreux industriels dans les secteurs énergie, eau, transport, santé, infrastructure numérique — cette évaluation doit être documentée et défendable en cas d'audit ANSSI.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-notification-dincident-et-disponibilité-des-données-de-preuves\">2. Notification d'incident et disponibilité des données de preuves<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#2-notification-dincident-et-disponibilit%C3%A9-des-donn%C3%A9es-de-preuves\" class=\"hash-link\" aria-label=\"Lien direct vers 2. Notification d'incident et disponibilité des données de preuves\" title=\"Lien direct vers 2. Notification d'incident et disponibilité des données de preuves\" translate=\"no\">​</a></h3>\n<p>NIS2 impose des délais de notification très courts : <strong>24 heures pour l'alerte initiale, 72 heures pour le rapport d'incident</strong>. Pour respecter ces délais, vous devez avoir un accès immédiat aux journaux d'audit, logs de connexion, et données de supervision. Si ces données sont hébergées chez un prestataire américain soumis à des procédures légales, vous risquez de ne pas y accéder en temps voulu.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-continuité-dactivité-et-résilience\">3. Continuité d'activité et résilience<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#3-continuit%C3%A9-dactivit%C3%A9-et-r%C3%A9silience\" class=\"hash-link\" aria-label=\"Lien direct vers 3. Continuité d'activité et résilience\" title=\"Lien direct vers 3. Continuité d'activité et résilience\" translate=\"no\">​</a></h3>\n<p>NIS2 exige un plan de continuité d'activité incluant la résilience des systèmes d'information. Un prestataire cloud dont l'opérabilité peut être compromise par une décision judiciaire américaine (injonction, gel d'actifs) représente un risque de continuité non acceptable pour les entités essentielles.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4-sanctions\">4. Sanctions<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#4-sanctions\" class=\"hash-link\" aria-label=\"Lien direct vers 4. Sanctions\" title=\"Lien direct vers 4. Sanctions\" translate=\"no\">​</a></h3>\n<p>Pour les entités essentielles, les sanctions NIS2 peuvent atteindre <strong>10 millions d'euros ou 2% du chiffre d'affaires mondial</strong>. La responsabilité personnelle des dirigeants est également engagée. Dans ce contexte, le choix d'un hébergement \"pas cher mais risqué\" n'est plus rationnel économiquement.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"le-rgpd-et-les-données-industrielles\">Le RGPD et les données industrielles<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#le-rgpd-et-les-donn%C3%A9es-industrielles\" class=\"hash-link\" aria-label=\"Lien direct vers Le RGPD et les données industrielles\" title=\"Lien direct vers Le RGPD et les données industrielles\" translate=\"no\">​</a></h2>\n<p>Le RGPD s'applique aux <strong>données à caractère personnel</strong> — ce qui peut inclure des données industrielles si elles permettent d'identifier une personne physique. Exemples typiques :</p>\n<ul>\n<li class=\"\"><strong>Données d'accès distant</strong> : qui s'est connecté à quel automate (identifiant nominatif)</li>\n<li class=\"\"><strong>Journaux de production</strong> : données de productivité par opérateur/machine (si liées à un individu)</li>\n<li class=\"\"><strong>Données de maintenance</strong> : qui a réalisé quelle intervention (technicien nominatif)</li>\n<li class=\"\"><strong>Alarmes avec attribution</strong> : quelle personne a acquitté quelle alarme</li>\n</ul>\n<p>Pour ces données, le RGPD interdit tout <strong>transfert hors de l'Espace Économique Européen</strong> sans mécanisme de protection adéquat (Standard Contractual Clauses, Binding Corporate Rules, etc.). Depuis l'invalidation du Privacy Shield en 2020 (arrêt Schrems II), les transferts vers les États-Unis sont particulièrement fragiles juridiquement.</p>\n<p><strong>Héberger en France</strong> élimine toute ambiguïté : les données restent dans l'EEE, sous juridiction RGPD, sans mécanisme de transfert à justifier.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"certifications-qui-comptent-pour-lindustrie-française\">Certifications qui comptent pour l'industrie française<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#certifications-qui-comptent-pour-lindustrie-fran%C3%A7aise\" class=\"hash-link\" aria-label=\"Lien direct vers Certifications qui comptent pour l'industrie française\" title=\"Lien direct vers Certifications qui comptent pour l'industrie française\" translate=\"no\">​</a></h2>\n<p>Tous les hébergeurs français ne se valent pas. Pour une infrastructure IoT industrielle critique, recherchez ces certifications :</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"iso-27001\">ISO 27001<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#iso-27001\" class=\"hash-link\" aria-label=\"Lien direct vers ISO 27001\" title=\"Lien direct vers ISO 27001\" translate=\"no\">​</a></h3>\n<p>Certification de référence pour la sécurité de l'information. Indispensable. Exige un SMSI (Système de Management de la Sécurité de l'Information) documenté, audité annuellement.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"hds-hébergeur-de-données-de-santé\">HDS (Hébergeur de Données de Santé)<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#hds-h%C3%A9bergeur-de-donn%C3%A9es-de-sant%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers HDS (Hébergeur de Données de Santé)\" title=\"Lien direct vers HDS (Hébergeur de Données de Santé)\" translate=\"no\">​</a></h3>\n<p>Obligatoire pour les données de santé (pharma, hôpitaux, dispositifs médicaux). Référentiel ANSSI/MiPih.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"secnumcloud\">SecNumCloud<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#secnumcloud\" class=\"hash-link\" aria-label=\"Lien direct vers SecNumCloud\" title=\"Lien direct vers SecNumCloud\" translate=\"no\">​</a></h3>\n<p>Le label de l'ANSSI pour les services cloud de confiance. Niveau de sécurité le plus élevé disponible pour le cloud français. Recommandé pour les OIV et les entités essentielles NIS2. Prestataires actuels : OVHcloud, Outscale (Dassault Systèmes), Oodrive.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"csp-cloud-service-provider-qualifié-anssi\">CSP (Cloud Service Provider) qualifié ANSSI<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#csp-cloud-service-provider-qualifi%C3%A9-anssi\" class=\"hash-link\" aria-label=\"Lien direct vers CSP (Cloud Service Provider) qualifié ANSSI\" title=\"Lien direct vers CSP (Cloud Service Provider) qualifié ANSSI\" translate=\"no\">​</a></h3>\n<p>Liste des prestataires qualifiés pour les systèmes d'information sensibles.</p>\n<p><strong>Attention</strong> : certains prestataires annoncent un \"hébergement France\" tout en étant des filiales d'entreprises américaines soumises au CLOUD Act. Exigez une attestation que le prestataire n'est pas soumis à une loi extraterritoriale permettant l'accès à vos données sans notification.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"cas-concrets--quels-industriels-sont-concernés-\">Cas concrets : quels industriels sont concernés ?<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#cas-concrets--quels-industriels-sont-concern%C3%A9s-\" class=\"hash-link\" aria-label=\"Lien direct vers Cas concrets : quels industriels sont concernés ?\" title=\"Lien direct vers Cas concrets : quels industriels sont concernés ?\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"opérateurs-dimportance-vitale-oiv\">Opérateurs d'Importance Vitale (OIV)<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#op%C3%A9rateurs-dimportance-vitale-oiv\" class=\"hash-link\" aria-label=\"Lien direct vers Opérateurs d'Importance Vitale (OIV)\" title=\"Lien direct vers Opérateurs d'Importance Vitale (OIV)\" translate=\"no\">​</a></h3>\n<p>Les 12 secteurs OIV en France (énergie, eau, transport, alimentation, finance, santé, etc.) ont des obligations de sécurité numérique spécifiques depuis la Loi de Programmation Militaire (LPM) de 2013. Pour eux, l'hébergement des données de supervision dans des centres de données français qualifiés n'est pas une option — c'est une exigence contractuelle de l'ANSSI.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"entités-essentielles-et-importantes-nis2\">Entités essentielles et importantes NIS2<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#entit%C3%A9s-essentielles-et-importantes-nis2\" class=\"hash-link\" aria-label=\"Lien direct vers Entités essentielles et importantes NIS2\" title=\"Lien direct vers Entités essentielles et importantes NIS2\" translate=\"no\">​</a></h3>\n<p>Avec NIS2, le périmètre s'élargit considérablement :</p>\n<ul>\n<li class=\"\">Toutes les entreprises de +250 salariés dans les secteurs couverts</li>\n<li class=\"\">Sous-traitants critiques de la défense</li>\n<li class=\"\">Opérateurs de réseaux d'eau, d'énergie locaux (même de taille moyenne)</li>\n<li class=\"\">Laboratoires pharmaceutiques et dispositifs médicaux</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"pme-industrielles-exportant-vers-des-clients-sensibles\">PME industrielles exportant vers des clients sensibles<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#pme-industrielles-exportant-vers-des-clients-sensibles\" class=\"hash-link\" aria-label=\"Lien direct vers PME industrielles exportant vers des clients sensibles\" title=\"Lien direct vers PME industrielles exportant vers des clients sensibles\" translate=\"no\">​</a></h3>\n<p>Une PME sous-traitante d'Airbus, de Dassault Aviation, ou d'un laboratoire pharmaceutique peut être contractuellement tenue d'héberger ses données dans des conditions conformes aux exigences du donneur d'ordre. Les grands groupes industriels intègrent de plus en plus ces clauses dans leurs appels d'offres fournisseurs.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"comment-évaluer-votre-solution-iot-actuelle\">Comment évaluer votre solution IoT actuelle<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#comment-%C3%A9valuer-votre-solution-iot-actuelle\" class=\"hash-link\" aria-label=\"Lien direct vers Comment évaluer votre solution IoT actuelle\" title=\"Lien direct vers Comment évaluer votre solution IoT actuelle\" translate=\"no\">​</a></h2>\n<p>Voici 5 questions à poser à votre prestataire IIoT actuel ou futur :</p>\n<p><strong>1. Où sont physiquement hébergées mes données ?</strong>\nExigez une adresse de datacenter précise, pas juste \"en Europe\". Un hébergement \"Europe\" peut signifier Irlande (Amazon), Hollande (Microsoft), ou Finlande (Google) — tous soumis au CLOUD Act.</p>\n<p><strong>2. La société mère est-elle soumise au CLOUD Act ?</strong>\nSi votre prestataire est une filiale d'une entreprise américaine, il est soumis au CLOUD Act quelle que soit la localisation de ses serveurs.</p>\n<p><strong>3. Quelles sont vos certifications de sécurité ?</strong>\nISO 27001 minimum. SecNumCloud si vous êtes OIV ou entité essentielle NIS2.</p>\n<p><strong>4. Avez-vous signé un DPA (Data Processing Agreement) RGPD ?</strong>\nObligatoire dès que des données personnelles sont traitées (ce qui est souvent le cas pour les logs d'accès).</p>\n<p><strong>5. Pouvez-vous me fournir un rapport de pénétration récent ?</strong>\nLes prestataires sérieux publient des résumés de leurs tests d'intrusion ou les partagent sous NDA.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"la-position-deziwan\">La position d'Eziwan<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#la-position-deziwan\" class=\"hash-link\" aria-label=\"Lien direct vers La position d'Eziwan\" title=\"Lien direct vers La position d'Eziwan\" translate=\"no\">​</a></h2>\n<p>La plateforme Eziwan est hébergée <strong>exclusivement en France</strong>, chez des prestataires certifiés ISO 27001. Nous sommes une entreprise française (SAS de droit français) et ne sommes soumis à aucune loi extraterritoriale permettant l'accès à vos données sans votre consentement et sans décision judiciaire française.</p>\n<p>Nos engagements concrets :</p>\n<ul>\n<li class=\"\"><strong>Données hébergées en France</strong> : datacenter certifié ISO 27001 sur le territoire français</li>\n<li class=\"\"><strong>Société de droit français</strong> : aucune obligation de divulgation sous loi étrangère</li>\n<li class=\"\"><strong>DPA RGPD</strong> : contrat de traitement des données conforme RGPD signable à la demande</li>\n<li class=\"\"><strong>Journal d'audit NIS2</strong> : tous les accès aux données et aux équipements sont tracés et disponibles pour audit ANSSI</li>\n<li class=\"\"><strong>Chiffrement de bout en bout</strong> : données chiffrées en transit (TLS 1.3) et au repos (AES-256)</li>\n</ul>\n<p>Pour les entités essentielles NIS2 et les OIV, nous pouvons fournir un dossier complet incluant la politique de sécurité, les certifications, et les SLA contractuels adaptés aux exigences réglementaires.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"conclusion--la-souveraineté-numérique-industrielle-nest-plus-optionnelle\">Conclusion : la souveraineté numérique industrielle n'est plus optionnelle<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#conclusion--la-souverainet%C3%A9-num%C3%A9rique-industrielle-nest-plus-optionnelle\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion : la souveraineté numérique industrielle n'est plus optionnelle\" title=\"Lien direct vers Conclusion : la souveraineté numérique industrielle n'est plus optionnelle\" translate=\"no\">​</a></h2>\n<p>En 2026, la question \"où sont hébergées mes données industrielles ?\" est devenue aussi importante que \"mes équipements sont-ils redondants ?\" ou \"ai-je un backup de mes configurations automates ?\".</p>\n<p>Les risques sont réels et documentés :</p>\n<ul>\n<li class=\"\"><strong>Réglementaires</strong> : sanctions NIS2 pouvant atteindre 10M€ pour les entités essentielles</li>\n<li class=\"\"><strong>Juridiques</strong> : transferts RGPD illicites pouvant entraîner des amendes CNIL</li>\n<li class=\"\"><strong>Opérationnels</strong> : indisponibilité des données en cas de litige avec un prestataire étranger</li>\n<li class=\"\"><strong>Concurrentiels</strong> : divulgation potentielle de données de production à des acteurs étrangers</li>\n</ul>\n<p>La bonne nouvelle : les solutions d'hébergement souverain performantes et accessibles existent en France. Il ne s'agit plus de choisir entre sécurité et praticité — les plateformes IIoT modernes hébergées en France offrent les mêmes fonctionnalités que leurs homologues américaines, avec la garantie de souveraineté numérique.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"checklist--évaluer-la-souveraineté-de-votre-chaîne-iot-complète\">Checklist : évaluer la souveraineté de votre chaîne IoT complète<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#checklist--%C3%A9valuer-la-souverainet%C3%A9-de-votre-cha%C3%AEne-iot-compl%C3%A8te\" class=\"hash-link\" aria-label=\"Lien direct vers Checklist : évaluer la souveraineté de votre chaîne IoT complète\" title=\"Lien direct vers Checklist : évaluer la souveraineté de votre chaîne IoT complète\" translate=\"no\">​</a></h2>\n<p>La localisation du datacenter ne suffit pas : les données industrielles traversent toute une chaîne qu'il faut évaluer maillon par maillon.</p>\n<table><thead><tr><th>Maillon</th><th>Question à poser</th><th>Point de vigilance</th></tr></thead><tbody><tr><td>Carte SIM / opérateur</td><td>Où transitent les données mobiles (APN) ?</td><td>Un APN public route par l'Internet ouvert ; un APN privé garde le flux dans le réseau opérateur</td></tr><tr><td>Gateway / routeur</td><td>Le firmware et sa télémétrie remontent-ils vers un cloud tiers ?</td><td>Certains constructeurs asiatiques imposent leur cloud de gestion</td></tr><tr><td>Transport</td><td>Le chiffrement est-il de bout en bout (VPN, TLS) ?</td><td>Un tunnel terminé chez un intermédiaire crée un point de lecture</td></tr><tr><td>Plateforme cloud</td><td>Qui est l'hébergeur final et quel droit s'applique ?</td><td>Une interface française sur AWS reste soumise au CLOUD Act</td></tr><tr><td>Sauvegardes</td><td>Où sont répliquées les données ?</td><td>Les backups partent parfois dans une autre juridiction</td></tr><tr><td>Support</td><td>Depuis où les équipes support accèdent-elles aux données ?</td><td>Un support offshore = un accès extra-européen de fait</td></tr></tbody></table>\n<p>Cet audit de bout en bout prend une demi-journée et évite les mauvaises surprises lors d'un questionnaire de sécurité client ou d'un contrôle NIS2.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faq--hébergement-données-industrielles-en-france\">FAQ — Hébergement données industrielles en France<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#faq--h%C3%A9bergement-donn%C3%A9es-industrielles-en-france\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ — Hébergement données industrielles en France\" title=\"Lien direct vers FAQ — Hébergement données industrielles en France\" translate=\"no\">​</a></h2>\n<p><strong>Toutes les données IoT industrielles sont-elles soumises au RGPD ?</strong></p>\n<p>Le RGPD s'applique aux données personnelles — typiquement les données de localisation liées à des véhicules identifiables, les données d'accès nominatifs, ou les données de production liées à des opérateurs identifiables. Les données purement process (températures, pressions, débits d'une ligne anonymisée) ne sont pas des données personnelles. Mais les journaux d'accès VPN (avec identités des techniciens) et les données de géolocalisation des actifs mobiles sont bien des données personnelles soumises au RGPD.</p>\n<p><strong>Le CLOUD Act américain concerne-t-il un prestataire cloud basé en Europe ?</strong></p>\n<p>Oui, si ce prestataire est une filiale ou une société soumise au droit américain (siège aux États-Unis, cotation au NYSE/Nasdaq, groupe américain). AWS Europe (Frankfurt), Azure Europe, Google Cloud EU sont toutes des entités soumises au CLOUD Act via leur maison mère américaine. Seuls les hébergeurs de droit exclusivement français/européen (OVHcloud, Scaleway, 3DS Outscale, Outscale) sont hors du périmètre du CLOUD Act.</p>\n<p><strong>NIS2 impose-t-elle explicitement l'hébergement en France ou en UE ?</strong></p>\n<p>NIS2 n'impose pas explicitement un pays d'hébergement, mais exige des \"mesures techniques et organisationnelles appropriées\" incluant la sécurité de la chaîne d'approvisionnement et la protection des données. Pour les OIV (Opérateurs d'Importance Vitale) régis par la LPM, le SGDSN impose souvent l'hébergement sur des infrastructures qualifiées SecNumCloud — ce qui exclut de fait les clouds non-européens pour les données les plus sensibles.</p>\n<p><strong>Qu'est-ce que la qualification SecNumCloud et qui l'obtient ?</strong></p>\n<p>SecNumCloud est le référentiel de l'ANSSI pour les prestataires de cloud \"de confiance\". Les prestataires qualifiés doivent entre autres garantir l'immunité au droit extra-européen (pas de CLOUD Act), la localisation des données en France, et des niveaux de sécurité audités. À fin 2025, les prestataires qualifiés SecNumCloud incluent OVHcloud, Outscale (3DS), et quelques autres.</p>\n<p><strong>Un industriel peut-il imposer à son client final l'hébergement de ses données en France ?</strong></p>\n<p>Oui, via des clauses contractuelles (SLA, DPA — Data Processing Agreement). Dans les contrats B2B industriels, notamment dans les secteurs réglementés (défense, énergie, eau), il est courant d'imposer contractuellement l'hébergement en France ou en UE. Ces clauses peuvent être contrôlées par des audits annuels.</p>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"ressources-complémentaires\">Ressources complémentaires<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#ressources-compl%C3%A9mentaires\" class=\"hash-link\" aria-label=\"Lien direct vers Ressources complémentaires\" title=\"Lien direct vers Ressources complémentaires\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/nis2-cybersecurite-infrastructures-industrielles\">Blog : NIS2 pour l'industrie — obligations concrètes et plan d'action</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/nis2-checklist-conformite-industrie\">Blog : NIS2 checklist conformité — 30 points de contrôle</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/iec-62443-guide-pratique-industrie-francaise\">Blog : IEC 62443 — guide pratique pour l'industrie française</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/scada-cloud-vs-on-premise-guide-decision\">Blog : SCADA cloud vs on-premise — guide de décision</a></li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/blog/cybersecurite-ot-menaces-industrie-2026\">Blog : cybersécurité OT — menaces et incidents 2026</a></li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"solutions-eziwan-associées\">Solutions Eziwan associées<a href=\"https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2#solutions-eziwan-associ%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers Solutions Eziwan associées\" title=\"Lien direct vers Solutions Eziwan associées\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/cloud\">Cloud Eziwan</a> — hébergement souverain des données industrielles en France</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/scada-cloud\">SCADA Cloud</a> — plateforme SCADA cloud sécurisée et conforme NIS2</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/edge-computing-industriel\">Edge computing industriel</a> — traitement en périphérie pour minimiser les transferts de données sensibles</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/supervision-teleassistance-industrielle\">Supervision industrielle à distance</a> — supervision sécurisée des infrastructures OT critiques</li>\n<li class=\"\"><a class=\"\" href=\"https://eziwan.com/solutions-industrielles\">Solutions industrielles Eziwan</a> — gamme de solutions de supervision conformes aux exigences réglementaires</li>\n</ul>",
            "url": "https://eziwan.com/blog/donnees-industrielles-hebergement-france-nis2",
            "title": "Données industrielles hébergées en France : pourquoi c'est essentiel pour NIS2 et le RGPD",
            "summary": "Héberger les données IoT industrielles en France : obligation NIS2 pour les OIV, conformité RGPD, protection contre le CLOUD Act. Guide complet pour les industriels français.",
            "date_modified": "2026-03-10T00:00:00.000Z",
            "author": {
                "name": "Équipe Eziwan",
                "url": "https://eziwan.com"
            },
            "tags": [
                "NIS2",
                "RGPD",
                "cloud-souverain",
                "iot-industriel",
                "cybersecurite"
            ]
        }
    ]
}