

{"id":198,"date":"2017-11-16T17:54:35","date_gmt":"2017-11-16T16:54:35","guid":{"rendered":"https:\/\/smartsense.inria.fr\/?page_id=198"},"modified":"2017-12-12T14:26:15","modified_gmt":"2017-12-12T13:26:15","slug":"systeme-and-network-architecture","status":"publish","type":"page","link":"https:\/\/smartsense.inria.fr\/fr\/systeme-and-network-architecture\/","title":{"rendered":"L\u2019architecture syst\u00e8me et r\u00e9seaux"},"content":{"rendered":"<p><\/p>\n<h2>Architecture R\u00e9seau<\/h2>\n<p>Nous pr\u00e9sentons ici l\u2019architecture r\u00e9seau de la plateforme Smartsense. La plateforme est isol\u00e9e dans un r\u00e9seau priv\u00e9. Un serveur fait l\u2019interface entre ce r\u00e9seau priv\u00e9 et celui de l\u2019<a href=\"https:\/\/www.irisa.fr\/\">Irisa<\/a>\/<a href=\"https:\/\/www.inria.fr\/\">Inria<\/a>. Les utilisateurs peuvent acc\u00e9der aux donn\u00e9es depuis le r\u00e9seau <a href=\"https:\/\/www.irisa.fr\/\">Irisa<\/a>\/<a href=\"https:\/\/www.inria.fr\/\">Inria<\/a> ou depuis internet.<\/p>\n<div id=\"attachment_324\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/smartsense.inria.fr\/files\/2017\/12\/smartsense_network_simplified_synoptic_fr.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-324\" class=\"wp-image-324 size-large\" src=\"https:\/\/smartsense.inria.fr\/files\/2017\/12\/smartsense_network_simplified_synoptic_fr-1024x713.png\" alt=\"\" width=\"900\" height=\"627\" srcset=\"https:\/\/smartsense.inria.fr\/files\/2017\/12\/smartsense_network_simplified_synoptic_fr-1024x713.png 1024w, https:\/\/smartsense.inria.fr\/files\/2017\/12\/smartsense_network_simplified_synoptic_fr-300x209.png 300w, https:\/\/smartsense.inria.fr\/files\/2017\/12\/smartsense_network_simplified_synoptic_fr-768x535.png 768w, https:\/\/smartsense.inria.fr\/files\/2017\/12\/smartsense_network_simplified_synoptic_fr-150x104.png 150w, https:\/\/smartsense.inria.fr\/files\/2017\/12\/smartsense_network_simplified_synoptic_fr.png 1356w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-324\" class=\"wp-caption-text\">Architecture r\u00e9seau simplifi\u00e9 de la plateforme SmartSense.<\/p><\/div>\n<h2>Les N\u0153uds<\/h2>\n<p>Les diff\u00e9rents \u00e9l\u00e9ments qui remontent des donn\u00e9es sont:<\/p>\n<ul>\n<li>Les n\u0153uds capteurs;<\/li>\n<li>Les n\u0153uds <a href=\"http:\/\/www.athemium.com\/\">Athemium<\/a>;<\/li>\n<li>Les compteurs \u00e9lectriques (<a href=\"https:\/\/www.legrand.fr\/pro\/catalogue\/31736-ecocompteurs-ip\/ecocompteur-modulaire-ip-pour-mesure-consommation-sur-6-postes-110v-a-230v-6-modules\">EcoCompteur<\/a> et <a href=\"http:\/\/gce-electronics.com\/fr\/carte-relais-ethernet-module-rail-din\/994-domotique-ethernet-webserver-ipx800-v4.html\">IPX800<\/a>);<\/li>\n<li>Les prises de courant <a href=\"http:\/\/www.cleode.fr\/en\/produits.php?page=zplug\">Cl\u00e9ode Zplugboost<\/a>.<\/li>\n<\/ul>\n<p>Les n\u0153uds capteurs sont d\u00e9di\u00e9s \u00e0 la r\u00e9colte des informations environnementales. Les n\u0153uds <a href=\"http:\/\/www.athemium.com\/\">Athemium<\/a> sont d\u00e9di\u00e9s \u00e0 la r\u00e9colte des informations de consommation \u00e9lectrique.<\/p>\n<div id=\"attachment_329-2\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/athemium_node.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-329-2\" class=\"wp-image-329 size-large\" src=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/athemium_node-1024x537.jpg\" alt=\"\" width=\"900\" height=\"472\" srcset=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/athemium_node-1024x537.jpg 1024w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/athemium_node-300x157.jpg 300w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/athemium_node-768x403.jpg 768w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/athemium_node-150x79.jpg 150w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-329-2\" class=\"wp-caption-text\">N\u0153ud <a href=\"http:\/\/www.athemium.com\/\">Athemium<\/a> et r\u00e9cepteur radio Cl\u00e9ode Zplugboost.<\/p><\/div>\n<p>Les \u00e9l\u00e9ments qui mesurent la consommation \u00e9lectrique (Compteur \u00e9lectrique et prise Zplugboost) remontent leurs donn\u00e9es aux n\u0153uds <a href=\"http:\/\/www.athemium.com\/\">Athemium<\/a>. Sur la photos du dessus, 2 n\u0153uds <a href=\"http:\/\/www.athemium.com\/\">Athemium<\/a> avec des r\u00e9cepteur radio pour les prises connect\u00e9es. Chaque n\u0153ud traite les donn\u00e9es de 25 prises <a href=\"http:\/\/www.cleode.fr\/en\/produits.php?page=zplug\">Cl\u00e9odes Zplugboost<\/a>. Les donn\u00e9es des compteurs sont aussi r\u00e9parties entre les 2 n\u0153uds. Les informations des compteurs sont remont\u00e9es par Ethernet.<\/p>\n<style type=\"text\/css\">\n#foogallery-gallery-327_1.fg-justified .fg-item { margin-right: 10px; margin-bottom: 10px; }\n#foogallery-gallery-327_1.fg-justified .fg-image { height: 250px; }<\/style>\n\t\t\t<div class=\"foogallery foogallery-container foogallery-justified foogallery-lightbox-foobox fg-justified fg-ready fg-light fg-round-small fg-shadow-small fg-loading-default fg-loaded-fade-in fg-caption-always fg-hover-fade fg-hover-zoom fg-no-js\" id=\"foogallery-gallery-327_1\" data-foogallery=\"{&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:false},&quot;lazy&quot;:true,&quot;src&quot;:&quot;src&quot;,&quot;srcset&quot;:&quot;srcset&quot;,&quot;template&quot;:{&quot;rowHeight&quot;:250,&quot;maxRowHeight&quot;:500,&quot;margins&quot;:10,&quot;align&quot;:&quot;center&quot;,&quot;lastRow&quot;:&quot;smart&quot;}}\" style=\"--fg-title-line-clamp: 0; --fg-description-line-clamp: 0;\" >\n\t<div class=\"fg-item fg-type-image fg-loading\"><figure class=\"fg-item-inner\"><a href=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/cge-ipx800-v4.jpg\" data-caption-title=\"CGE IPX800\" data-attachment-id=\"326\" data-type=\"image\" class=\"fg-thumb\"><span class=\"fg-image-wrap\"><img src=\"https:\/\/smartsense.inria.fr\/files\/cache\/2017\/11\/cge-ipx800-v4\/2996775098.jpg\" title=\"CGE IPX800\" height=\"500\" width=\"500\" class=\"skip-lazy fg-image\" decoding=\"async\" loading=\"lazy\"><\/span><span class=\"fg-image-overlay\"><\/span><\/a><figcaption class=\"fg-caption\"><div class=\"fg-caption-inner\"><div class=\"fg-caption-title\">CGE IPX800<\/div><\/div><\/figcaption><\/figure><div class=\"fg-loader\"><\/div><\/div><div class=\"fg-item fg-type-image fg-loading\"><figure class=\"fg-item-inner\"><a href=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/zplugboost.png\" data-caption-title=\"Cl\u00e9ode ZplugBoost\" data-attachment-id=\"318\" data-type=\"image\" class=\"fg-thumb\"><span class=\"fg-image-wrap\"><img src=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/zplugboost.png\" title=\"Cl\u00e9ode ZplugBoost\" height=\"500\" width=\"478.46889952153\" class=\"skip-lazy fg-image\" decoding=\"async\" loading=\"lazy\"><\/span><span class=\"fg-image-overlay\"><\/span><\/a><figcaption class=\"fg-caption\"><div class=\"fg-caption-inner\"><div class=\"fg-caption-title\">Cl\u00e9ode ZplugBoost<\/div><\/div><\/figcaption><\/figure><div class=\"fg-loader\"><\/div><\/div><div class=\"fg-item fg-type-image fg-loading\"><figure class=\"fg-item-inner\"><a href=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/legrand-ecocompteur-rt2012-transformateur-de-courant-ouvert-tore.jpg\" data-caption-title=\"EcoCompteur Legrand\" data-attachment-id=\"317\" data-type=\"image\" class=\"fg-thumb\"><span class=\"fg-image-wrap\"><img src=\"https:\/\/smartsense.inria.fr\/files\/cache\/2017\/11\/legrand-ecocompteur-rt2012-transformateur-de-courant-ouvert-tore\/847280326.jpg\" title=\"EcoCompteur Legrand\" height=\"500\" width=\"552\" class=\"skip-lazy fg-image\" decoding=\"async\" loading=\"lazy\"><\/span><span class=\"fg-image-overlay\"><\/span><\/a><figcaption class=\"fg-caption\"><div class=\"fg-caption-inner\"><div class=\"fg-caption-title\">EcoCompteur Legrand<\/div><\/div><\/figcaption><\/figure><div class=\"fg-loader\"><\/div><\/div><\/div>\n\n<p>Les n\u0153uds capteurs utilisent le m\u00eame mat\u00e9riel que les n\u0153uds <a href=\"http:\/\/www.athemium.com\/\">Athemium<\/a>. La solution logicielle d\u00e9velopp\u00e9 par <a href=\"http:\/\/www.athemium.com\/\">Athemium<\/a> est pratiquement la m\u00eame sur les 2 types de n\u0153ud. La diff\u00e9rence se situe au niveau des donn\u00e9es \u00e0 r\u00e9colter. <a href=\"http:\/\/www.athemium.com\/\">Athemium<\/a> utilise des plug-ins pour chaque type de donn\u00e9es \u00e0 traiter. Le n\u0153ud capteur utilise un plug-in pour les diff\u00e9rents modules capteurs. Le n\u0153ud <a href=\"http:\/\/www.athemium.com\/\">Athemium<\/a> utilise un plug-in pour les prises connect\u00e9es et un plug-in pour chaque type de compteur \u00e9lectrique. Quel que soit le n\u0153ud il y a toujours un client <a href=\"http:\/\/mqtt.org\/\">MQTT<\/a> qui envoie les diff\u00e9rentes donn\u00e9es au serveur de gestion.<\/p>\n<div id=\"attachment_314\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_node_fr_v2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-314\" class=\"wp-image-314 size-large\" src=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_node_fr_v2-1024x568.png\" alt=\"\" width=\"900\" height=\"499\" srcset=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_node_fr_v2-1024x568.png 1024w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_node_fr_v2-300x166.png 300w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_node_fr_v2-768x426.png 768w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_node_fr_v2-150x83.png 150w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_node_fr_v2.png 1900w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-314\" class=\"wp-caption-text\">Solution logiciel des n\u0153uds.<\/p><\/div>\n<p>Les donn\u00e9es des prises connect\u00e9es sont re\u00e7ues par radio (<a href=\"http:\/\/www.zigbee.org\/\">ZigBee<\/a>). Les donn\u00e9es des compteurs \u00e9lectriques sont re\u00e7ues par Ethernet.<\/p>\n<h2>Les serveurs<\/h2>\n<p>La plateforme est constitu\u00e9 de 2 serveurs physique comme nous l\u2019avons indiqu\u00e9 sur le sch\u00e9ma simplifi\u00e9 de l\u2019architecture r\u00e9seau.<\/p>\n<ul>\n<li>Serveur de gestion (Sgest);<\/li>\n<li>Serveur de base de donn\u00e9es (Sbdd).<\/li>\n<\/ul>\n<p>Pour simplifier l\u2019explication nous avons r\u00e9unis les deux serveurs sur le m\u00eame sch\u00e9ma.<\/p>\n<div id=\"attachment_316\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_server_fr_v2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-316\" class=\"wp-image-316 size-large\" src=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_server_fr_v2-1024x569.png\" alt=\"\" width=\"900\" height=\"500\" srcset=\"https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_server_fr_v2-1024x569.png 1024w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_server_fr_v2-300x167.png 300w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_server_fr_v2-768x427.png 768w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_server_fr_v2-150x83.png 150w, https:\/\/smartsense.inria.fr\/files\/2017\/11\/smartsense_softwane_server_fr_v2.png 1720w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-316\" class=\"wp-caption-text\">Solution logiciel des serveurs.<\/p><\/div>\n<p>Quand un message <a href=\"http:\/\/mqtt.org\/\">MQTT<\/a> arrive sur le serveur, il est trait\u00e9 par le <a href=\"https:\/\/mosquitto.org\/\">brocker MQTT mosquitto<\/a>. Ce message sera envoy\u00e9 \u00e0 la base de donn\u00e9es (<a href=\"https:\/\/www.influxdata.com\/\">InfluxDB<\/a>) via le plugin <a href=\"https:\/\/github.com\/influxdata\/telegraf\">Telegraf<\/a>. Nos donn\u00e9es sont des <a href=\"https:\/\/fr.wikipedia.org\/wiki\/S%C3%A9rie_temporelle\">s\u00e9ries temporelle<\/a>. <a href=\"https:\/\/www.influxdata.com\/\">InfluxDB<\/a> est une base de donn\u00e9es sp\u00e9cialis\u00e9e pour le traitements de ces s\u00e9ries. Il y a deux interfaces utilisateurs. Une interface web d\u00e9velopp\u00e9 par <a href=\"http:\/\/www.athemium.com\/\">Athemium<\/a>, et une interface plus g\u00e9n\u00e9rale en utilisant un client <a href=\"http:\/\/mqtt.org\/\">MQTT<\/a> classique.<\/p>\n<p>Une interface web permet \u00e0 l\u2019utilisateur:<\/p>\n<ul>\n<li>D\u2019exporter les donn\u00e9es;<\/li>\n<li>De visualiser les donn\u00e9es via <a href=\"https:\/\/grafana.com\/\">Grafana<\/a>;<\/li>\n<li>De visualiser les donn\u00e9es via un client web <a href=\"http:\/\/mqtt.org\/\">MQTT<\/a>.<\/li>\n<\/ul>\n<div id=\"attachment_330-2\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/smartsense.inria.fr\/files\/2017\/12\/grafana_print_2d.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-330-2\" class=\"size-large wp-image-330\" src=\"https:\/\/smartsense.inria.fr\/files\/2017\/12\/grafana_print_2d-1024x306.png\" alt=\"\" width=\"900\" height=\"269\" srcset=\"https:\/\/smartsense.inria.fr\/files\/2017\/12\/grafana_print_2d-1024x306.png 1024w, https:\/\/smartsense.inria.fr\/files\/2017\/12\/grafana_print_2d-300x90.png 300w, https:\/\/smartsense.inria.fr\/files\/2017\/12\/grafana_print_2d-768x230.png 768w, https:\/\/smartsense.inria.fr\/files\/2017\/12\/grafana_print_2d-150x45.png 150w, https:\/\/smartsense.inria.fr\/files\/2017\/12\/grafana_print_2d.png 1103w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-330-2\" class=\"wp-caption-text\">Visualisation de la consommation d\u2019une imprimante du laboratoire sur 2 jours avec Grafana.<\/p><\/div>\n<h3>Gestion des utilisateurs<\/h3>\n<p>Il y a une gestion des droits utilisateurs. Un utilisateur aura donc des droits sur certaines donn\u00e9es. L\u2019utilisateur peut avoir des restrictions sur:<\/p>\n<ul>\n<li>Les types de donn\u00e9es (exemple : les donn\u00e9es de temp\u00e9rature);<\/li>\n<li>Les zones g\u00e9ographiques des donn\u00e9es (exemple : certaine salles du laboratoire);<\/li>\n<li>La p\u00e9riode d\u2019acc\u00e8s aux donn\u00e9es (exemple : illimit\u00e9, pendant un mois).<\/li>\n<\/ul>\n<h3>MQTT<\/h3>\n<p>Un message <a href=\"http:\/\/mqtt.org\/\">MQTT<\/a> est constitu\u00e9 d&#8217;un sujet (topic) et d&#8217;un contenu (payload).<\/p>\n<p>Le sujet poss\u00e8de une hi\u00e9rarchie et est constitu\u00e9 de la fa\u00e7on suivante:<br \/>\n&lt;event|commande&gt;\/(production|experimentation)\/&lt;site&gt;\/&lt;secteur&gt;\/&lt;sous-secteur&gt;\/&lt;noeud&gt;\/&lt;submodule&gt;\/&lt;mesure&gt;<br \/>\nPour s&#8217;abonner \u00e0 un sujet il est possible d&#8217;utiliser des jokers :<\/p>\n<ul>\n<li>&#8216;+&#8217; remplace un \u00e9l\u00e9ment de la hi\u00e9rarchie;<\/li>\n<li>&#8216;#&#8217; correspond \u00e0 tous les \u00e9l\u00e9ments restant de la hi\u00e9rarchie, il ne peut \u00eatre utilis\u00e9 qu&#8217;en dernier.<\/li>\n<\/ul>\n<p>Exemples :<\/p>\n<ul>\n<li>\u00abevent\/production\/Lannion\/+\/+\/MAC-F0_79_59_16_48_A7\/#\u00bb permet de s&#8217;abonner \u00e0 tous<br \/>\nles capteurs d\u2019un noeuds ayant l\u2019adresse MAC F0:79:59:16:48:A7.<\/li>\n<li>\u00abevent\/production\/Lannion\/labo\/+\/+\/+\/temperature\u00bb permet de s&#8217;abonner a tous les<br \/>\ncapteurs de temp\u00e9rature de labo.<\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Architecture R\u00e9seau Nous pr\u00e9sentons ici l\u2019architecture r\u00e9seau de la plateforme Smartsense. La plateforme est isol\u00e9e dans un r\u00e9seau priv\u00e9. Un serveur fait l\u2019interface entre ce r\u00e9seau priv\u00e9 et celui de l\u2019Irisa\/Inria. Les utilisateurs peuvent acc\u00e9der aux donn\u00e9es depuis le r\u00e9seau Irisa\/Inria ou depuis internet. Les N\u0153uds Les diff\u00e9rents \u00e9l\u00e9ments qui\u2026<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/smartsense.inria.fr\/fr\/systeme-and-network-architecture\/\"><span>Lire la suite<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":1287,"featured_media":324,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-198","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/smartsense.inria.fr\/fr\/wp-json\/wp\/v2\/pages\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartsense.inria.fr\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/smartsense.inria.fr\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/smartsense.inria.fr\/fr\/wp-json\/wp\/v2\/users\/1287"}],"replies":[{"embeddable":true,"href":"https:\/\/smartsense.inria.fr\/fr\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":43,"href":"https:\/\/smartsense.inria.fr\/fr\/wp-json\/wp\/v2\/pages\/198\/revisions"}],"predecessor-version":[{"id":424,"href":"https:\/\/smartsense.inria.fr\/fr\/wp-json\/wp\/v2\/pages\/198\/revisions\/424"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartsense.inria.fr\/fr\/wp-json\/wp\/v2\/media\/324"}],"wp:attachment":[{"href":"https:\/\/smartsense.inria.fr\/fr\/wp-json\/wp\/v2\/media?parent=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}