{"id":420,"date":"2026-06-23T02:31:51","date_gmt":"2026-06-23T00:31:51","guid":{"rendered":"https:\/\/swisswai.ch\/data-iot\/"},"modified":"2026-06-23T15:15:48","modified_gmt":"2026-06-23T13:15:48","slug":"data-iot","status":"publish","type":"page","link":"https:\/\/swisswai.ch\/en\/data-iot\/","title":{"rendered":"Data &#038; IoT"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"420\" class=\"elementor elementor-420\">\n\t\t\t\t<div class=\"elementor-element elementor-element-k2ji7mo e-flex e-con-boxed e-con e-parent\" data-id=\"k2ji7mo\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-yxskpo5 e-flex e-con-boxed e-con e-child\" data-id=\"yxskpo5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7976c23 elementor-widget elementor-widget-html\" data-id=\"7976c23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- SWISSWAI \u2014 IoT & Data Solutions \u00b7 Page combin\u00e9e -->\n<style>\n  :root {\n    --sw-red:      #C42028;\n    --sw-red-soft: rgba(196,32,40,.09);\n    --sw-text:     #4D4D4D;\n    --sw-dark:     #242424;\n    --sw-grey:     #9d9d9c;\n    --sw-grey-2:   #dadada;\n    --sw-bg-alt:   #f7f7f7;\n    --sw-bg-off:   #fafafa;\n    --sw-shadow:   0 16px 48px rgba(77,77,77,.10);\n    --sw-font:     'Avant Garde','ITC Avant Garde Gothic','Montserrat','Inter','Arial',sans-serif;\n  }\n  html { scroll-behavior:smooth; }\n  .sw-page, .sw-page * { box-sizing:border-box; }\n  .sw-page {\n    font-family:var(--sw-font); color:var(--sw-text); background:#fff;\n    line-height:1.6; overflow-x:hidden;\n    width:100vw; margin-left:calc(-50vw + 50%); margin-right:calc(-50vw + 50%);\n  }\n  .sw-page a { color:inherit; text-decoration:none; }\n  .sw-wrap { max-width:1160px; margin:0 auto; padding:0 28px; }\n  .sw-section { padding:88px 0; border-bottom:1px solid rgba(218,218,218,.5); background:#fff; position:relative; overflow:hidden; }\n  .sw-section.alt { background:var(--sw-bg-alt); }\n\n  \/* grid bg *\/\n  .sw-gbg { position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.22;\n    background-image:linear-gradient(rgba(77,77,77,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(77,77,77,.06) 1px,transparent 1px);\n    background-size:52px 52px;\n    mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 20%,transparent 80%);\n    -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 20%,transparent 80%); }\n\n  \/* HERO *\/\n  .sw-hero { min-height:86vh; display:flex; align-items:center; padding:110px 0 100px;\n    background:linear-gradient(165deg,#fff 0%,#fff 55%,var(--sw-bg-alt) 100%);\n    border-bottom:1px solid var(--sw-grey-2); }\n\n  \/* BADGE *\/\n  .sw-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 15px;\n    border:1px solid var(--sw-grey-2); border-radius:999px; background:#fff;\n    font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:700;\n    color:var(--sw-text); box-shadow:0 4px 14px rgba(77,77,77,.06); }\n  .sw-dot { width:7px; height:7px; border-radius:50%; background:var(--sw-red); flex:0 0 auto; }\n\n  \/* TYPE *\/\n  .sw-t1 { font-size:clamp(36px,5.2vw,72px); line-height:1.05; letter-spacing:-.05em; font-weight:900; margin:0; color:var(--sw-dark); }\n  .sw-t2 { font-size:clamp(26px,3.4vw,48px); line-height:1.08; letter-spacing:-.04em; font-weight:900; margin:0; color:var(--sw-dark); }\n  .sw-t3 { font-size:clamp(19px,2vw,28px); line-height:1.14; letter-spacing:-.03em; font-weight:900; margin:0; color:var(--sw-dark); }\n  .acc { color:var(--sw-red); }\n  .sw-lead { color:var(--sw-text); font-size:clamp(15px,1.35vw,17.5px); max-width:700px; margin:0; line-height:1.74; }\n  .sw-divider { width:44px; height:3px; background:var(--sw-red); border-radius:2px; margin:20px 0; }\n  .sw-divider.center { margin:20px auto; }\n\n  \/* BUTTONS *\/\n  .sw-btn { display:inline-flex; align-items:center; gap:8px; min-height:46px; padding:12px 24px;\n    border-radius:999px; font-weight:700; font-size:14px; transition:.2s;\n    border:1px solid transparent; font-family:var(--sw-font); cursor:pointer; }\n  .sw-btn.p { background:var(--sw-red); color:#fff; box-shadow:0 14px 36px -14px rgba(196,32,40,.85); }\n  .sw-btn.p:hover { transform:translateY(-2px); box-shadow:0 20px 44px -14px rgba(196,32,40,1); }\n  .sw-btn.s { border-color:var(--sw-grey-2); background:#fff; color:var(--sw-text); box-shadow:0 6px 20px rgba(77,77,77,.07); }\n  .sw-btn.s:hover { background:var(--sw-bg-alt); color:var(--sw-red); }\n  .sw-ctas { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }\n\n  \/* TRUST PILLS *\/\n  .sw-trust { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:40px; }\n  .sw-trust span { border:1px solid var(--sw-grey-2); background:#fff; border-radius:999px;\n    padding:7px 16px; font-size:13px; font-weight:600; box-shadow:0 4px 14px rgba(77,77,77,.06); }\n\n  \/* STATS *\/\n  .sw-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1px;\n    background:var(--sw-grey-2); border:1px solid var(--sw-grey-2); border-radius:22px; overflow:hidden; }\n  .sw-stat { background:#fff; padding:26px 18px; text-align:center; }\n  .sw-stat strong { display:block; font-size:30px; font-weight:900; color:var(--sw-dark); letter-spacing:-.04em; line-height:1; }\n  .sw-stat strong .r { color:var(--sw-red); }\n  .sw-stat small { color:var(--sw-text); font-size:13px; margin-top:7px; display:block; }\n\n  \/* CARDS *\/\n  .sw-card { border:1px solid rgba(218,218,218,.9); background:#fff; border-radius:24px;\n    padding:32px; box-shadow:var(--sw-shadow); transition:transform .22s, box-shadow .22s; }\n  .sw-card:hover { transform:translateY(-4px); box-shadow:0 28px 70px rgba(77,77,77,.14); }\n  .sw-card h3 { margin:14px 0 10px; font-size:20px; letter-spacing:-.025em; color:var(--sw-dark); font-weight:800; }\n  .sw-card p  { color:var(--sw-text); margin:0 0 18px; font-size:14px; line-height:1.68; }\n\n  \/* ICON *\/\n  .sw-icon { width:50px; height:50px; border-radius:14px; display:flex; align-items:center;\n    justify-content:center; background:var(--sw-red-soft); margin-bottom:4px; flex:0 0 auto; }\n  .sw-icon svg { width:24px; height:24px; fill:none; stroke:var(--sw-red); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }\n\n  \/* TAGS *\/\n  .sw-tags { display:flex; flex-wrap:wrap; gap:7px; }\n  .sw-tag   { background:var(--sw-bg-alt); border:1px solid #e8e8e8; color:var(--sw-text); border-radius:999px; padding:4px 12px; font-size:12px; font-weight:600; }\n  .sw-tag-r { background:var(--sw-red-soft); border:1px solid rgba(196,32,40,.2); color:var(--sw-red); border-radius:999px; padding:4px 12px; font-size:12px; font-weight:600; }\n\n  \/* GRIDS *\/\n  .g2 { display:grid; grid-template-columns:1fr 1fr; gap:22px; }\n  .g3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; }\n  .g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }\n\n  \/* SECTION HEAD *\/\n  .sw-head { text-align:center; max-width:660px; margin:0 auto 52px; }\n  .sw-head-left { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:50px; }\n  .sw-head-left > div { max-width:620px; }\n\n  \/* PIPELINE *\/\n  .pipeline-wrap { background:var(--sw-bg-off); border:1px solid var(--sw-grey-2); border-radius:20px; padding:28px; overflow-x:auto; }\n\n  \/* STEP CARDS *\/\n  .step-card { border:1px solid rgba(218,218,218,.9); background:#fff; border-radius:18px;\n    padding:26px; border-top:3px solid var(--sw-red); box-shadow:0 10px 32px rgba(77,77,77,.07); }\n  .step-num  { font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; color:var(--sw-red); margin-bottom:9px; display:block; }\n  .step-card h3 { margin:0 0 8px; font-size:17px; letter-spacing:-.022em; color:var(--sw-dark); font-weight:800; }\n  .step-card p  { color:var(--sw-text); margin:0; font-size:14px; line-height:1.65; }\n\n  \/* FLOW DIAGRAM *\/\n  .flow-row { display:flex; align-items:center; gap:0; overflow-x:auto; padding:4px 0; }\n  .flow-node { flex:0 0 auto; background:#fff; border:1px solid var(--sw-grey-2); border-radius:16px;\n    padding:16px 20px; text-align:center; min-width:130px; box-shadow:0 6px 20px rgba(77,77,77,.07); }\n  .flow-node .fn-label { font-size:12px; font-weight:800; color:var(--sw-dark); display:block; margin-bottom:4px; }\n  .flow-node .fn-sub   { font-size:11px; color:var(--sw-grey); display:block; }\n  .flow-node.accent  { border-color:rgba(196,32,40,.3); background:var(--sw-red-soft); }\n  .flow-node.accent .fn-label { color:var(--sw-red); }\n  .flow-arrow { flex:0 0 auto; display:flex; align-items:center; padding:0 8px; color:var(--sw-grey-2); font-size:20px; font-weight:300; }\n\n  \/* PROTOCOLS *\/\n  .proto-grid { display:flex; flex-wrap:wrap; gap:10px; }\n  .proto-pill { display:flex; align-items:center; gap:9px; padding:10px 16px; border-radius:14px;\n    border:1px solid rgba(218,218,218,.9); background:#fff; box-shadow:0 4px 14px rgba(77,77,77,.06);\n    font-size:13px; font-weight:700; color:var(--sw-dark); transition:.18s; }\n  .proto-pill:hover { border-color:rgba(196,32,40,.28); transform:translateY(-2px); }\n  .proto-dot { width:9px; height:9px; border-radius:50%; background:var(--sw-red); flex:0 0 auto; }\n\n  \/* CAS CONCRET *\/\n  .case-box { background:#fff; border:1px solid var(--sw-grey-2); border-radius:30px; overflow:hidden; box-shadow:0 22px 65px rgba(77,77,77,.11); }\n  .case-header { padding:36px 42px 30px; border-bottom:1px solid var(--sw-grey-2); background:var(--sw-bg-off); }\n  .case-body   { padding:36px 42px; }\n  .case-kpi    { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--sw-grey-2); border-top:1px solid var(--sw-grey-2); }\n  .ckpi        { background:#fff; padding:22px; text-align:center; }\n  .ckpi strong { display:block; font-size:26px; font-weight:900; color:var(--sw-dark); letter-spacing:-.04em; }\n  .ckpi strong .r { color:var(--sw-red); }\n  .ckpi small  { font-size:12px; color:var(--sw-text); margin-top:5px; display:block; }\n\n  \/* DASHBOARD MOCKUP *\/\n  .dash-mock { background:#f2f3f5; border-radius:18px; padding:18px; border:1px solid var(--sw-grey-2); }\n  .dash-bar  { background:#fff; border-radius:12px; padding:12px 16px; margin-bottom:10px;\n    display:flex; align-items:center; justify-content:space-between; border:1px solid #ebebeb; gap:8px; }\n  .dash-bar .plate  { font-size:12px; font-weight:800; color:var(--sw-dark); background:#e8e8e8; padding:3px 9px; border-radius:6px; flex:0 0 auto; }\n  .dash-bar .co     { font-size:12px; color:var(--sw-text); flex:1; }\n  .dash-bar .time   { font-size:12px; font-weight:700; color:var(--sw-text); flex:0 0 auto; }\n  .dash-bar .status { width:9px; height:9px; border-radius:50%; flex:0 0 9px; }\n  .status-in  { background:#22c55e; }\n  .status-out { background:var(--sw-grey); }\n\n  \/* CONTACT *\/\n  .sw-contact-box  { background:#fff; border-radius:30px; padding:52px; display:grid;\n    grid-template-columns:1.2fr .8fr; gap:36px; box-shadow:0 20px 60px rgba(77,77,77,.10); border:1px solid #e8e8e8; }\n  .sw-contact-card { background:#f7f7f7; border:1px solid #e8e8e8; border-radius:20px; padding:28px; text-align:center; }\n  .sw-field        { display:block; margin-top:14px; color:#9d9d9c; font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }\n  .sw-field strong { color:#4D4D4D; display:block; font-size:14px; margin-top:3px; text-transform:none; letter-spacing:0; font-weight:600; }\n\n  \/* REVEAL *\/\n  .sw-reveal { opacity:0; transform:translateY(20px); transition:opacity .68s ease, transform .68s ease; }\n  .sw-reveal.in { opacity:1; transform:translateY(0); }\n  .d1 { transition-delay:.08s; } .d2 { transition-delay:.16s; } .d3 { transition-delay:.24s; }\n\n  \/* RESPONSIVE *\/\n  @media(max-width:960px) {\n    .sw-section { padding:64px 0; }\n    .sw-hero    { min-height:auto; padding:80px 0 88px; }\n    .g3 { grid-template-columns:1fr 1fr; }\n    .g4 { grid-template-columns:1fr 1fr; }\n    .sw-stats { grid-template-columns:repeat(2,1fr); }\n    .sw-head-left { flex-direction:column; align-items:flex-start; }\n    .case-kpi { grid-template-columns:1fr 1fr; }\n    .case-kpi .ckpi:last-child { grid-column:1\/-1; }\n  }\n  @media(max-width:600px) {\n    .sw-wrap { padding:0 18px; }\n    .sw-t1 { font-size:36px; }\n    .sw-t2 { font-size:26px; }\n    .g2 { grid-template-columns:1fr; }\n    .g3 { grid-template-columns:1fr; }\n    .g4 { grid-template-columns:1fr; }\n    .sw-contact-box { grid-template-columns:1fr; padding:32px 22px; }\n    .case-header, .case-body { padding:24px 20px; }\n    .case-kpi { grid-template-columns:1fr; }\n    .flow-row { flex-direction:column; }\n    .flow-arrow { transform:rotate(90deg); }\n  }\n\n\n\n\/* === SW DATA IoT RESPONSIVE v2 ===*\/\n.sw-page .sw-t1,.sw-page .sw-t2,.sw-page h1,.sw-page h2{color:var(--sw-text)!important;}\n#contact .sw-t2{color:var(--sw-text)!important;}\n.sw-visual{width:100%;margin:28px 0 20px;border-radius:14px;overflow:hidden;line-height:0;}\n.sw-visual img{width:100%;height:auto;display:block;object-fit:cover;object-position:center;}\n.sw-visual.wide img{max-height:340px;}\n.sw-visual.std img{max-height:420px;}\n.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}\n.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}\n.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}\n@media(max-width:1024px){.g4{grid-template-columns:repeat(2,1fr)!important;}.g3{grid-template-columns:repeat(2,1fr)!important;}}\n@media(max-width:768px){.g2,.g3,.g4{grid-template-columns:1fr!important;gap:16px!important;}.sw-stats{grid-template-columns:repeat(2,1fr)!important;}.flow-row{flex-direction:column!important;align-items:center!important;}.flow-arrow{transform:rotate(90deg)!important;}.case-kpi{grid-template-columns:repeat(2,1fr)!important;}.proto-grid{grid-template-columns:repeat(2,1fr)!important;}.sw-visual.wide img{max-height:200px;}.sw-visual.std img{max-height:250px;}.sw-section{padding:52px 0!important;}.sw-wrap{padding:0 16px!important;}.sw-t1{font-size:clamp(26px,7vw,40px)!important;}.sw-t2{font-size:clamp(20px,5.5vw,32px)!important;}}\n@media(max-width:480px){.sw-stats{grid-template-columns:repeat(2,1fr)!important;}.case-kpi{grid-template-columns:1fr!important;}}\n<\/style>\n\n<div class=\"sw-page\" id=\"swisswai-iot-data\">\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550 HERO \u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <header class=\"sw-hero\" id=\"accueil\">\n    <div class=\"sw-gbg\"><\/div>\n    <div class=\"sw-wrap\" style=\"position:relative;z-index:2;\">\n      <div style=\"max-width:980px;margin:auto;text-align:center;\">\n        <span class=\"sw-badge sw-reveal\"><span class=\"sw-dot\"><\/span>IoT &amp; Data Solutions<\/span>\n        <h1 class=\"sw-t1 sw-reveal\" style=\"margin-top:22px;\">\n          Du terrain \u00e0 la d\u00e9cision \u2014<br><span class=\"acc\">en temps r\u00e9el.<\/span>\n        <\/h1>\n        <div class=\"sw-divider center sw-reveal\"><\/div>\n        <p class=\"sw-lead sw-reveal\" style=\"margin:0 auto;text-align:center;\">\n          SwissWAI connecte vos objets, collecte vos donn\u00e9es et les transforme en intelligence op\u00e9rationnelle. Une offre int\u00e9gr\u00e9e : capteurs IoT, pipeline data et dashboards analytiques, depuis Gen\u00e8ve.\n        <\/p>\n        <div class=\"sw-ctas sw-reveal\" style=\"justify-content:center;\">\n          <a class=\"sw-btn p\" href=\"#iot\">Solutions IoT<\/a>\n          <a class=\"sw-btn s\" href=\"#data\">Pipeline Data<\/a>\n        <\/div>\n        <div class=\"sw-trust sw-reveal\">\n          <span>\ud83c\udde8\ud83c\udded Swiss Made<\/span>\n          <span>10+ protocoles IoT<\/span>\n          <span>Temps r\u00e9el &lt;1s<\/span>\n          <span>PTI \/ DATI<\/span>\n          <span>Cloud &amp; On-premises<\/span>\n          <span>PostgreSQL \u00b7 Supabase<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550 FLUX \u2014 comment \u00e7a marche \u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"sw-section\" style=\"padding:52px 0;\">\n    <div class=\"sw-wrap\" style=\"position:relative;z-index:2;\">\n      <p style=\"text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--sw-grey);margin-bottom:28px;\" class=\"sw-reveal\">De la source \u00e0 l'action<\/p>\n      <div class=\"flow-row sw-reveal\" style=\"justify-content:center;\">\n        <div class=\"flow-node\">\n          <span class=\"fn-label\">Objets IoT<\/span>\n          <span class=\"fn-sub\">Capteurs \u00b7 LPR \u00b7 GPS<\/span>\n        <\/div>\n        <div class=\"flow-arrow\">\u2192<\/div>\n        <div class=\"flow-node\">\n          <span class=\"fn-label\">Collecte<\/span>\n          <span class=\"fn-sub\">Webhooks \u00b7 API \u00b7 MQTT<\/span>\n        <\/div>\n        <div class=\"flow-arrow\">\u2192<\/div>\n        <div class=\"flow-node accent\">\n          <span class=\"fn-label\">Pipeline Data<\/span>\n          <span class=\"fn-sub\">Traitement \u00b7 Validation<\/span>\n        <\/div>\n        <div class=\"flow-arrow\">\u2192<\/div>\n        <div class=\"flow-node\">\n          <span class=\"fn-label\">Base de donn\u00e9es<\/span>\n          <span class=\"fn-sub\">PostgreSQL \u00b7 Supabase<\/span>\n        <\/div>\n        <div class=\"flow-arrow\">\u2192<\/div>\n        <div class=\"flow-node\">\n          <span class=\"fn-label\">Dashboard &amp; Alertes<\/span>\n          <span class=\"fn-sub\">D\u00e9cision \u00b7 Automatisation<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550 STATS \u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"sw-section alt\" style=\"padding:44px 0;\">\n    <div class=\"sw-wrap\">\n      <div class=\"sw-stats sw-reveal\">\n        <div class=\"sw-stat\"><strong>4 000<span class=\"r\">+<\/span><\/strong><small>Types de balises IoT<\/small><\/div>\n        <div class=\"sw-stat\"><strong>10<span class=\"r\">+<\/span><\/strong><small>Protocoles support\u00e9s<\/small><\/div>\n        <div class=\"sw-stat\"><strong>&lt;1<span class=\"r\">s<\/span><\/strong><small>Latence \u00e9v\u00e9nement \u2192 base de donn\u00e9es<\/small><\/div>\n        <div class=\"sw-stat\"><strong>100<span class=\"r\">%<\/span><\/strong><small>Saisie manuelle \u00e9limin\u00e9e<\/small><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550 IoT \u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"sw-section\" id=\"iot\">\n    <div class=\"sw-gbg\"><\/div>\n    <div class=\"sw-wrap\" style=\"position:relative;z-index:2;\">\n      <div class=\"sw-head sw-reveal\">\n        <span class=\"sw-badge\"><span class=\"sw-dot\"><\/span>Internet des Objets<\/span>\n        <h2 class=\"sw-t2\" style=\"margin-top:16px;\">Une plateforme unique pour tous<br>vos <span class=\"acc\">objets connect\u00e9s.<\/span><\/h2>\n        <div class=\"sw-divider center\"><\/div>\n        <p class=\"sw-lead\">G\u00e9olocalisation, protection des travailleurs, capteurs industriels \u2014 SwissWAI d\u00e9ploie et supervise vos objets IoT depuis une interface centralis\u00e9e.<\/p>\n      <\/div>\n      <div class=\"sw-visual wide sw-reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/swisswai.ch\/wp-content\/uploads\/2026\/06\/img-iot-sm.jpg\" alt=\"Hub IoT SwissWai\" width=\"1200\" height=\"400\" loading=\"lazy\"><\/div>\n<div class=\"g3\">\n\n        <div class=\"sw-card sw-reveal\">\n          <div class=\"sw-icon\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M17.657 16.657L13.414 20.9a2 2 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z\"\/><circle cx=\"12\" cy=\"11\" r=\"3\"\/><\/svg>\n          <\/div>\n          <h3>G\u00e9olocalisation multi-protocole<\/h3>\n          <p>Suivi en temps r\u00e9el de vos actifs, v\u00e9hicules et \u00e9quipements. Compatible GPS, LoRaWAN, BLE, NB-IoT et Satellite \u2014 indoor et outdoor.<\/p>\n          <div class=\"sw-tags\">\n            <span class=\"sw-tag\">GPS \/ GNSS<\/span>\n            <span class=\"sw-tag\">LoRaWAN<\/span>\n            <span class=\"sw-tag\">BLE indoor<\/span>\n            <span class=\"sw-tag-r\">Temps r\u00e9el<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"sw-card sw-reveal d1\">\n          <div class=\"sw-icon\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\n          <\/div>\n          <h3>Protection travailleur isol\u00e9 PTI \/ DATI<\/h3>\n          <p>S\u00e9curisez vos collaborateurs en zone isol\u00e9e : d\u00e9tection de chute, bouton SOS, g\u00e9olocalisation continue et alerte imm\u00e9diate. Conforme LTr \/ SUVA.<\/p>\n          <div class=\"sw-tags\">\n            <span class=\"sw-tag\">Anti-chute<\/span>\n            <span class=\"sw-tag\">Bouton SOS<\/span>\n            <span class=\"sw-tag\">Homme mort<\/span>\n            <span class=\"sw-tag-r\">Conforme LTr<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"sw-card sw-reveal d2\">\n          <div class=\"sw-icon\">\n            <svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M8 21h8M12 17v4\"\/><\/svg>\n          <\/div>\n          <h3>Capteurs &amp; Smart Building<\/h3>\n          <p>Surveillance de vos environnements : temp\u00e9rature, humidit\u00e9, CO\u2082, consommation \u00e9nerg\u00e9tique, occupation des espaces \u2014 maintenance pr\u00e9dictive incluse.<\/p>\n          <div class=\"sw-tags\">\n            <span class=\"sw-tag\">Temp \/ Humid<\/span>\n            <span class=\"sw-tag\">CO\u2082 \/ VOC<\/span>\n            <span class=\"sw-tag\">\u00c9nergie<\/span>\n            <span class=\"sw-tag-r\">Pr\u00e9dictif<\/span>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n      <!-- Protocoles -->\n      <div style=\"margin-top:44px;\">\n        <p style=\"font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--sw-grey);margin-bottom:16px;\" class=\"sw-reveal\">Protocoles support\u00e9s<\/p>\n        <div class=\"proto-grid sw-reveal\">\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>GPS \/ GNSS<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>LoRaWAN<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>NB-IoT<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>4G \/ LTE-M<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>5G<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>Bluetooth BLE<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>Wi-Fi 802.11<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>Sigfox<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>Zigbee<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>MQTT<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>Iridium Satellite<\/div>\n          <div class=\"proto-pill\"><span class=\"proto-dot\"><\/span>UWB Indoor<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550 DATA PIPELINE \u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"sw-section alt\" id=\"data\">\n    <div class=\"sw-wrap\">\n      <div class=\"sw-head sw-reveal\">\n        <span class=\"sw-badge\"><span class=\"sw-dot\"><\/span>Data Pipeline<\/span>\n        <h2 class=\"sw-t2\" style=\"margin-top:16px;\">Vos donn\u00e9es structur\u00e9es,<br>analys\u00e9es et <span class=\"acc\">automatis\u00e9es.<\/span><\/h2>\n        <div class=\"sw-divider center\"><\/div>\n        <p class=\"sw-lead\">SwissWAI prend en charge chaque \u00e9tape de votre cha\u00eene de valeur data \u2014 de la collecte brute jusqu'aux d\u00e9cisions automatis\u00e9es.<\/p>\n      <\/div>\n\n      <div class=\"sw-visual std sw-reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/swisswai.ch\/wp-content\/uploads\/2026\/06\/img-dash-sm.jpg\" alt=\"Dashboard analytique SwissWai\" width=\"1100\" height=\"619\" loading=\"lazy\"><\/div>\n<div class=\"g2\">\n\n        <div class=\"sw-card sw-reveal\">\n          <div class=\"sw-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M22 12h-4l-3 9L9 3l-3 9H2\"\/><\/svg><\/div>\n          <h3>Collecte &amp; int\u00e9gration multi-sources<\/h3>\n          <p>Webhooks, APIs REST, capteurs IoT, cam\u00e9ras LPR, syst\u00e8mes tiers (Keycafe, ERP, CRM) \u2014 chaque source est connect\u00e9e au pipeline sans saisie manuelle.<\/p>\n          <div class=\"sw-tags\"><span class=\"sw-tag\">Webhooks<\/span><span class=\"sw-tag\">API REST<\/span><span class=\"sw-tag\">IoT \/ LPR<\/span><span class=\"sw-tag-r\">Temps r\u00e9el<\/span><\/div>\n        <\/div>\n\n        <div class=\"sw-card sw-reveal d1\">\n          <div class=\"sw-icon\"><svg viewBox=\"0 0 24 24\"><ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"\/><path d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"\/><path d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"\/><\/svg><\/div>\n          <h3>Stockage cloud robuste et scalable<\/h3>\n          <p>Architecture PostgreSQL (Supabase), mod\u00e9lisation des donn\u00e9es m\u00e9tier, d\u00e9duplication, nettoyage et validation \u2014 donn\u00e9es propres et exploitables imm\u00e9diatement.<\/p>\n          <div class=\"sw-tags\"><span class=\"sw-tag\">PostgreSQL<\/span><span class=\"sw-tag\">Supabase<\/span><span class=\"sw-tag\">AWS<\/span><span class=\"sw-tag-r\">D\u00e9duplication<\/span><\/div>\n        <\/div>\n\n        <div class=\"sw-card sw-reveal\">\n          <div class=\"sw-icon\"><svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M8 21h8M12 17v4\"\/><\/svg><\/div>\n          <h3>Dashboards temps r\u00e9el &amp; rapports auto<\/h3>\n          <p>Visualisation live des KPIs, exports Excel\/CSV, rapports planifi\u00e9s et alertes sur seuils \u2014 pour piloter votre activit\u00e9 avec pr\u00e9cision depuis n'importe o\u00f9.<\/p>\n          <div class=\"sw-tags\"><span class=\"sw-tag\">Dashboards live<\/span><span class=\"sw-tag\">Exports Excel<\/span><span class=\"sw-tag\">Alertes<\/span><span class=\"sw-tag-r\">Rapports auto<\/span><\/div>\n        <\/div>\n\n        <div class=\"sw-card sw-reveal d1\">\n          <div class=\"sw-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><\/div>\n          <h3>Automatisation par la donn\u00e9e<\/h3>\n          <p>Chaque \u00e9v\u00e9nement terrain d\u00e9clenche des actions automatiques : notifications, mises \u00e0 jour de registres, synchronisation inter-syst\u00e8mes et gestion des acc\u00e8s.<\/p>\n          <div class=\"sw-tags\"><span class=\"sw-tag\">Event-driven<\/span><span class=\"sw-tag\">Notifications<\/span><span class=\"sw-tag\">Synchronisation<\/span><span class=\"sw-tag-r\">No-code \/ Low-code<\/span><\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550 CAS CONCRET \u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"sw-section\" id=\"cas-concret\">\n    <div class=\"sw-wrap\">\n      <div style=\"text-align:center;max-width:660px;margin:0 auto 48px;\" class=\"sw-reveal\">\n        <span class=\"sw-badge\"><span class=\"sw-dot\"><\/span>Cas concret \u00b7 En production<\/span>\n        <h2 class=\"sw-t2\" style=\"margin-top:16px;\">IoT + Data <span class=\"acc\">en action.<\/span><\/h2>\n        <div class=\"sw-divider center\"><\/div>\n        <p class=\"sw-lead\" style=\"margin:0 auto;\">Un hub logistique multi-entreprises de la r\u00e9gion l\u00e9manique \u2014 suivi automatis\u00e9 des v\u00e9hicules et des cl\u00e9s, de la cam\u00e9ra LPR jusqu'au dashboard op\u00e9rationnel.<\/p>\n      <\/div>\n\n      <div class=\"sw-visual std sw-reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/swisswai.ch\/wp-content\/uploads\/2026\/06\/img-pipe-sm.jpg\" alt=\"Pipeline IoT SwissWai\" width=\"1100\" height=\"619\" loading=\"lazy\"><\/div>\n<div \n\nclass=\"case-box sw-reveal\">\n        <div class=\"case-header\">\n          <div style=\"display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;\">\n            <div>\n              <div style=\"display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;\">\n                <span class=\"sw-badge\"><span class=\"sw-dot\"><\/span>Projet actif<\/span>\n                <span style=\"background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#16a34a;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;\">\u25cf En production<\/span>\n              <\/div>\n              <h3 class=\"sw-t3\" style=\"margin-bottom:10px;font-size:22px;\">Hub logistique multi-clients \u2014 Suivi automatis\u00e9<\/h3>\n              <p style=\"color:var(--sw-text);font-size:15px;max-width:660px;margin:0;\">Un hub de stationnement accueillant des flottes de camions de plusieurs entreprises. Besoin : savoir en temps r\u00e9el quels v\u00e9hicules sont sur site, relier les mouvements de cl\u00e9s aux pr\u00e9sences r\u00e9elles \u2014 sans aucune saisie manuelle.<\/p>\n            <\/div>\n            <div style=\"display:flex;flex-direction:column;gap:8px;min-width:170px;\">\n              <div style=\"background:#fff;border:1px solid var(--sw-grey-2);border-radius:12px;padding:11px 15px;\">\n                <div style=\"font-size:11px;font-weight:700;color:var(--sw-grey);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;\">IoT utilis\u00e9<\/div>\n                <div style=\"font-size:13px;font-weight:800;color:var(--sw-dark);\">UniFi LPR + Keycafe<\/div>\n              <\/div>\n              <div style=\"background:#fff;border:1px solid var(--sw-grey-2);border-radius:12px;padding:11px 15px;\">\n                <div style=\"font-size:11px;font-weight:700;color:var(--sw-grey);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;\">Stack Data<\/div>\n                <div style=\"font-size:13px;font-weight:800;color:var(--sw-dark);\">Python \u00b7 Supabase \u00b7 PostgreSQL<\/div>\n              <\/div>\n              <div style=\"background:var(--sw-red-soft);border:1px solid rgba(196,32,40,.2);border-radius:12px;padding:11px 15px;\">\n                <div style=\"font-size:11px;font-weight:700;color:var(--sw-red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;\">D\u00e9ploiement<\/div>\n                <div style=\"font-size:13px;font-weight:800;color:var(--sw-red);\">Cloud AWS \u00b7 Gen\u00e8ve<\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"case-body\">\n          <div class=\"g2\" style=\"gap:32px;margin-bottom:32px;\">\n\n            <!-- Pipeline SVG -->\n            <div>\n              <h3 style=\"font-size:18px;margin:0 0 18px;color:var(--sw-dark);font-weight:800;\">Architecture du pipeline<\/h3>\n              <div class=\"pipeline-wrap\">\n                <svg viewBox=\"0 0 520 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;max-width:520px;display:block;margin:auto;\" font-family=\"Arial,sans-serif\">\n                  <rect x=\"8\" y=\"20\" width=\"130\" height=\"72\" rx=\"14\" fill=\"#fff\" stroke=\"#dadada\" stroke-width=\"1.5\"\/>\n                  <rect x=\"8\" y=\"20\" width=\"130\" height=\"6\" rx=\"5\" fill=\"#C42028\"\/>\n                  <text x=\"73\" y=\"55\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"700\" fill=\"#4D4D4D\">Cam\u00e9ra UniFi LPR<\/text>\n                  <text x=\"73\" y=\"72\" text-anchor=\"middle\" font-size=\"10\" fill=\"#4D4D4D\">D\u00e9tection plaque<\/text>\n                  <text x=\"73\" y=\"85\" text-anchor=\"middle\" font-size=\"10\" fill=\"#4D4D4D\">immatriculation<\/text>\n\n                  <rect x=\"8\" y=\"120\" width=\"130\" height=\"72\" rx=\"14\" fill=\"#fff\" stroke=\"#dadada\" stroke-width=\"1.5\"\/>\n                  <rect x=\"8\" y=\"120\" width=\"130\" height=\"6\" rx=\"5\" fill=\"#C42028\"\/>\n                  <text x=\"73\" y=\"155\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"700\" fill=\"#4D4D4D\">Keycafe API<\/text>\n                  <text x=\"73\" y=\"172\" text-anchor=\"middle\" font-size=\"10\" fill=\"#4D4D4D\">Gestion des cl\u00e9s<\/text>\n                  <text x=\"73\" y=\"185\" text-anchor=\"middle\" font-size=\"10\" fill=\"#4D4D4D\">camions<\/text>\n\n                  <rect x=\"8\" y=\"220\" width=\"130\" height=\"72\" rx=\"14\" fill=\"#fff\" stroke=\"#dadada\" stroke-width=\"1.5\"\/>\n                  <rect x=\"8\" y=\"220\" width=\"130\" height=\"6\" rx=\"5\" fill=\"#C42028\"\/>\n                  <text x=\"73\" y=\"255\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"700\" fill=\"#4D4D4D\">Registre v\u00e9hicules<\/text>\n                  <text x=\"73\" y=\"272\" text-anchor=\"middle\" font-size=\"10\" fill=\"#4D4D4D\">Plaque \u2194 Entreprise<\/text>\n                  <text x=\"73\" y=\"285\" text-anchor=\"middle\" font-size=\"10\" fill=\"#4D4D4D\">Synchro horaire<\/text>\n\n                  <path d=\"M138 56 Q168 56 168 150\" stroke=\"#dadada\" stroke-width=\"1.5\" fill=\"none\" stroke-dasharray=\"4,3\"\/>\n                  <path d=\"M138 156 L168 156\" stroke=\"#dadada\" stroke-width=\"1.5\" fill=\"none\" stroke-dasharray=\"4,3\"\/>\n                  <path d=\"M138 256 Q168 256 168 162\" stroke=\"#dadada\" stroke-width=\"1.5\" fill=\"none\" stroke-dasharray=\"4,3\"\/>\n\n                  <rect x=\"180\" y=\"110\" width=\"120\" height=\"80\" rx=\"14\" fill=\"#fff\" stroke=\"#C42028\" stroke-width=\"1.5\"\/>\n                  <rect x=\"180\" y=\"110\" width=\"120\" height=\"6\" rx=\"5\" fill=\"#C42028\"\/>\n                  <text x=\"240\" y=\"145\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"700\" fill=\"#4D4D4D\">API Flask<\/text>\n                  <text x=\"240\" y=\"162\" text-anchor=\"middle\" font-size=\"10\" fill=\"#4D4D4D\">Python \u00b7 Gunicorn<\/text>\n                  <text x=\"240\" y=\"178\" text-anchor=\"middle\" font-size=\"10\" fill=\"#C42028\" font-weight=\"700\">Validation \u00b7 Dedup<\/text>\n\n                  <path d=\"M300 150 L330 150\" stroke=\"#C42028\" stroke-width=\"1.5\" fill=\"none\"\/>\n                  <polygon points=\"328,146 334,150 328,154\" fill=\"#C42028\"\/>\n\n                  <rect x=\"336\" y=\"90\" width=\"120\" height=\"120\" rx=\"14\" fill=\"#fff\" stroke=\"#dadada\" stroke-width=\"1.5\"\/>\n                  <rect x=\"336\" y=\"90\" width=\"120\" height=\"6\" rx=\"5\" fill=\"#22c55e\"\/>\n                  <text x=\"396\" y=\"120\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"700\" fill=\"#4D4D4D\">Supabase<\/text>\n                  <text x=\"396\" y=\"136\" text-anchor=\"middle\" font-size=\"10\" fill=\"#4D4D4D\">PostgreSQL \u00b7 AWS<\/text>\n                  <line x1=\"350\" y1=\"148\" x2=\"442\" y2=\"148\" stroke=\"#ebebeb\" stroke-width=\"1\"\/>\n                  <text x=\"396\" y=\"164\" text-anchor=\"middle\" font-size=\"9\" fill=\"#4D4D4D\">passages<\/text>\n                  <text x=\"396\" y=\"178\" text-anchor=\"middle\" font-size=\"9\" fill=\"#4D4D4D\">keycafe_events<\/text>\n                  <text x=\"396\" y=\"192\" text-anchor=\"middle\" font-size=\"9\" fill=\"#4D4D4D\">registre_cles<\/text>\n\n                  <text x=\"4\" y=\"14\" font-size=\"9\" fill=\"#9d9d9c\" font-weight=\"700\">SOURCES IoT<\/text>\n                  <text x=\"180\" y=\"104\" font-size=\"9\" fill=\"#C42028\" font-weight=\"700\">PIPELINE DATA<\/text>\n                  <text x=\"336\" y=\"84\" font-size=\"9\" fill=\"#9d9d9c\" font-weight=\"700\">STOCKAGE<\/text>\n                <\/svg>\n              <\/div>\n            <\/div>\n\n            <!-- Dashboard mockup -->\n            <div>\n              <h3 style=\"font-size:18px;margin:0 0 18px;color:var(--sw-dark);font-weight:800;\">Dashboard \u2014 Passages en temps r\u00e9el<\/h3>\n              <div class=\"dash-mock\">\n                <div style=\"display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;\">\n                  <span style=\"font-size:12px;font-weight:800;color:var(--sw-dark);\">Passages aujourd'hui<\/span>\n                  <span style=\"background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#16a34a;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;\">\u25cf Live<\/span>\n                <\/div>\n                <div class=\"dash-bar\"><span class=\"plate\">GE-8**-ZR<\/span><span class=\"co\">Client A \u00b7 Logistique<\/span><span class=\"time\">08:14<\/span><span class=\"status status-in\"><\/span><\/div>\n                <div class=\"dash-bar\"><span class=\"plate\">VD-2**-AB<\/span><span class=\"co\">Client B \u00b7 Distribution<\/span><span class=\"time\">09:02<\/span><span class=\"status status-in\"><\/span><\/div>\n                <div class=\"dash-bar\"><span class=\"plate\">FR-1**-CD<\/span><span class=\"co\">Client C \u00b7 Transport<\/span><span class=\"time\">09:47<\/span><span class=\"status status-out\"><\/span><\/div>\n                <div class=\"dash-bar\"><span class=\"plate\">GE-5**-WX<\/span><span class=\"co\">Client D \u00b7 Logistique<\/span><span class=\"time\">10:30<\/span><span class=\"status status-in\"><\/span><\/div>\n                <div style=\"margin-top:12px;padding-top:12px;border-top:1px solid #ebebeb;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center;\">\n                  <div><div style=\"font-size:22px;font-weight:900;color:var(--sw-dark);\">24<\/div><div style=\"font-size:11px;color:var(--sw-text);\">Passages<\/div><\/div>\n                  <div><div style=\"font-size:22px;font-weight:900;color:#22c55e;\">18<\/div><div style=\"font-size:11px;color:var(--sw-text);\">Sur site<\/div><\/div>\n                  <div><div style=\"font-size:22px;font-weight:900;color:var(--sw-red);\">7<\/div><div style=\"font-size:11px;color:var(--sw-text);\">Sorties<\/div><\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n\n          <\/div>\n        <\/div>\n\n        <div class=\"case-kpi\">\n          <div class=\"ckpi\"><strong>0<span class=\"r\">s<\/span><\/strong><small>Saisie manuelle \u00e9limin\u00e9e<\/small><\/div>\n          <div class=\"ckpi\"><strong>3<\/strong><small>Sources IoT interconnect\u00e9es<\/small><\/div>\n          <div class=\"ckpi\"><strong>5<span class=\"r\">+<\/span><\/strong><small>Entreprises sur la plateforme<\/small><\/div>\n        <\/div>\n        <div style=\"padding:14px 40px;border-top:1px solid var(--sw-grey-2);background:var(--sw-bg-off);\">\n          <p style=\"font-size:12px;color:var(--sw-grey);margin:0;font-style:italic;\">* Nom du client et plaques anonymis\u00e9s \u00e0 la demande du client.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550 M\u00c9THODE \u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"sw-section alt\" id=\"methode\">\n    <div class=\"sw-wrap\">\n      <div class=\"sw-head sw-reveal\">\n        <span class=\"sw-badge\"><span class=\"sw-dot\"><\/span>Notre m\u00e9thode<\/span>\n        <h2 class=\"sw-t2\" style=\"margin-top:16px;\">Un d\u00e9ploiement <span class=\"acc\">structur\u00e9.<\/span><\/h2>\n        <div class=\"sw-divider center\"><\/div>\n      <\/div>\n      <div class=\"g4\">\n        <div class=\"step-card sw-reveal\">\n          <span class=\"step-num\">01 \u2014 Analyse<\/span>\n          <h3>Audit &amp; cadrage<\/h3>\n          <p>\u00c9valuation de vos besoins, inventaire des actifs \u00e0 connecter, cartographie des flux de donn\u00e9es et d\u00e9finition des KPIs cibles.<\/p>\n        <\/div>\n        <div class=\"step-card sw-reveal d1\">\n          <span class=\"step-num\">02 \u2014 Architecture<\/span>\n          <h3>Conception<\/h3>\n          <p>S\u00e9lection des \u00e9quipements IoT, design de l'architecture r\u00e9seau et du pipeline data, choix des technologies et dimensionnement.<\/p>\n        <\/div>\n        <div class=\"step-card sw-reveal d2\">\n          <span class=\"step-num\">03 \u2014 D\u00e9ploiement<\/span>\n          <h3>Mise en production<\/h3>\n          <p>Installation des capteurs, d\u00e9veloppement des connecteurs, configuration de la plateforme et int\u00e9gration aux syst\u00e8mes existants.<\/p>\n        <\/div>\n        <div class=\"step-card sw-reveal d3\">\n          <span class=\"step-num\">04 \u2014 Run<\/span>\n          <h3>Supervision continue<\/h3>\n          <p>Monitoring du parc IoT et des pipelines, alertes sur anomalies, \u00e9volution des dashboards et optimisation continue.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550 CONTACT \u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"sw-section\" id=\"contact\">\n    <div class=\"sw-wrap\">\n      <div class=\"sw-contact-box sw-reveal\">\n        <div>\n          <span class=\"sw-badge\"><span class=\"sw-dot\"><\/span>Contact<\/span>\n          <h2 class=\"sw-t2\" style=\"margin-top:18px;\">Parlons de votre projet<br>IoT &amp; Data.<\/h2>\n          <p class=\"sw-lead\" style=\"margin:18px 0 0;max-width:100%;\">G\u00e9olocalisation, PTI\/DATI, pipeline data, dashboards analytiques ou automatisation de processus \u2014 l'\u00e9quipe SwissWAI vous accompagne de l'architecture jusqu'\u00e0 la supervision continue, depuis Gen\u00e8ve.<\/p>\n          <div class=\"sw-ctas\">\n            <a class=\"sw-btn p\" href=\"mailto:contact@swisswai.ch\">contact@swisswai.ch<\/a>\n            <a class=\"sw-btn s\" href=\"#accueil\">Retour en haut \u2191<\/a>\n          <\/div>\n        <\/div>\n        <div class=\"sw-contact-card\">\n          <div style=\"background:#fff;border-radius:12px;padding:14px 20px;display:inline-block;margin:0 auto 16px;box-shadow:0 4px 16px rgba(0,0,0,.10);\">\n            <span style=\"font-family:'ITC Avant Garde Gothic','Montserrat',Arial Black,sans-serif;font-weight:900;font-size:30px;letter-spacing:-1px;line-height:1;display:block;\">\n              <span style=\"color:#4D4D4D;\">SWISS<\/span><span style=\"color:#C42028;\">WAI<\/span>\n            <\/span>\n          <\/div>\n          <p style=\"color:#4D4D4D;margin:0 0 4px;font-size:13px;\">Your technology, our Passion<\/p>\n          <span class=\"sw-field\">Adresse<strong>267 route de Meyrin, Gen\u00e8ve<\/strong><\/span>\n          <span class=\"sw-field\">Email<strong>contact@swisswai.ch<\/strong><\/span>\n          <span class=\"sw-field\">Zone d'intervention<strong>Suisse \u00b7 International<\/strong><\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<script>\n(function(){\n  const root = document.querySelector('#swisswai-iot-data');\n  if (!root) return;\n  const io = new IntersectionObserver(entries => {\n    entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); } });\n  }, { threshold: 0.08 });\n  root.querySelectorAll('.sw-reveal').forEach(el => io.observe(el));\n  root.querySelectorAll('a[href^=\"#\"]').forEach(a => {\n    a.addEventListener('click', e => {\n      const t = document.querySelector(a.getAttribute('href'));\n      if (t) { e.preventDefault(); t.scrollIntoView({ behavior:'smooth', block:'start' }); }\n    });\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>IoT &amp; Data Solutions Du terrain \u00e0 la d\u00e9cision \u2014en temps r\u00e9el. SwissWAI connecte vos objets, collecte vos donn\u00e9es et les transforme en intelligence op\u00e9rationnelle. Une offre int\u00e9gr\u00e9e : capteurs IoT, pipeline data et dashboards analytiques, depuis Gen\u00e8ve. Solutions IoT Pipeline Data \ud83c\udde8\ud83c\udded Swiss Made 10+ protocoles IoT Temps r\u00e9el &lt;1s PTI \/ DATI Cloud [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-420","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Data &amp; IoT - SwissWai SARL<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/swisswai.ch\/en\/data-iot\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data &amp; IoT - SwissWai SARL\" \/>\n<meta property=\"og:description\" content=\"IoT &amp; Data Solutions Du terrain \u00e0 la d\u00e9cision \u2014en temps r\u00e9el. SwissWAI connecte vos objets, collecte vos donn\u00e9es et les transforme en intelligence op\u00e9rationnelle. Une offre int\u00e9gr\u00e9e : capteurs IoT, pipeline data et dashboards analytiques, depuis Gen\u00e8ve. Solutions IoT Pipeline Data \ud83c\udde8\ud83c\udded Swiss Made 10+ protocoles IoT Temps r\u00e9el &lt;1s PTI \/ DATI Cloud [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/swisswai.ch\/en\/data-iot\/\" \/>\n<meta property=\"og:site_name\" content=\"SwissWai SARL\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-23T13:15:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/swisswai.ch\/wp-content\/uploads\/2026\/06\/img-iot-sm.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/swisswai.ch\\\/data-iot\\\/\",\"url\":\"https:\\\/\\\/swisswai.ch\\\/data-iot\\\/\",\"name\":\"Data & IoT - SwissWai SARL\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/swisswai.ch\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/swisswai.ch\\\/data-iot\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/swisswai.ch\\\/data-iot\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/swisswai.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/img-iot-sm.jpg\",\"datePublished\":\"2026-06-23T00:31:51+00:00\",\"dateModified\":\"2026-06-23T13:15:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/swisswai.ch\\\/data-iot\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/swisswai.ch\\\/data-iot\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/swisswai.ch\\\/data-iot\\\/#primaryimage\",\"url\":\"https:\\\/\\\/swisswai.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/img-iot-sm.jpg\",\"contentUrl\":\"https:\\\/\\\/swisswai.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/img-iot-sm.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/swisswai.ch\\\/data-iot\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/swisswai.ch\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data &#038; IoT\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/swisswai.ch\\\/#website\",\"url\":\"https:\\\/\\\/swisswai.ch\\\/\",\"name\":\"SwissWai\",\"description\":\"Your IT, Our Passion\",\"publisher\":{\"@id\":\"https:\\\/\\\/swisswai.ch\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/swisswai.ch\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/swisswai.ch\\\/#organization\",\"name\":\"SwissWai SARL\",\"url\":\"https:\\\/\\\/swisswai.ch\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/swisswai.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/swisswai.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-LOGO-SWISSWAI-GRIS-ROUGE_LOGO-01-SIGLE-1.jpg\",\"contentUrl\":\"https:\\\/\\\/swisswai.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-LOGO-SWISSWAI-GRIS-ROUGE_LOGO-01-SIGLE-1.jpg\",\"width\":538,\"height\":313,\"caption\":\"SwissWai SARL\"},\"image\":{\"@id\":\"https:\\\/\\\/swisswai.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/swisswai\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Data & IoT - SwissWai SARL","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/swisswai.ch\/en\/data-iot\/","og_locale":"en_US","og_type":"article","og_title":"Data & IoT - SwissWai SARL","og_description":"IoT &amp; Data Solutions Du terrain \u00e0 la d\u00e9cision \u2014en temps r\u00e9el. SwissWAI connecte vos objets, collecte vos donn\u00e9es et les transforme en intelligence op\u00e9rationnelle. Une offre int\u00e9gr\u00e9e : capteurs IoT, pipeline data et dashboards analytiques, depuis Gen\u00e8ve. Solutions IoT Pipeline Data \ud83c\udde8\ud83c\udded Swiss Made 10+ protocoles IoT Temps r\u00e9el &lt;1s PTI \/ DATI Cloud [&hellip;]","og_url":"https:\/\/swisswai.ch\/en\/data-iot\/","og_site_name":"SwissWai SARL","article_modified_time":"2026-06-23T13:15:48+00:00","og_image":[{"url":"https:\/\/swisswai.ch\/wp-content\/uploads\/2026\/06\/img-iot-sm.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/swisswai.ch\/data-iot\/","url":"https:\/\/swisswai.ch\/data-iot\/","name":"Data & IoT - SwissWai SARL","isPartOf":{"@id":"https:\/\/swisswai.ch\/#website"},"primaryImageOfPage":{"@id":"https:\/\/swisswai.ch\/data-iot\/#primaryimage"},"image":{"@id":"https:\/\/swisswai.ch\/data-iot\/#primaryimage"},"thumbnailUrl":"https:\/\/swisswai.ch\/wp-content\/uploads\/2026\/06\/img-iot-sm.jpg","datePublished":"2026-06-23T00:31:51+00:00","dateModified":"2026-06-23T13:15:48+00:00","breadcrumb":{"@id":"https:\/\/swisswai.ch\/data-iot\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/swisswai.ch\/data-iot\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/swisswai.ch\/data-iot\/#primaryimage","url":"https:\/\/swisswai.ch\/wp-content\/uploads\/2026\/06\/img-iot-sm.jpg","contentUrl":"https:\/\/swisswai.ch\/wp-content\/uploads\/2026\/06\/img-iot-sm.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/swisswai.ch\/data-iot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/swisswai.ch\/"},{"@type":"ListItem","position":2,"name":"Data &#038; IoT"}]},{"@type":"WebSite","@id":"https:\/\/swisswai.ch\/#website","url":"https:\/\/swisswai.ch\/","name":"SwissWai","description":"Your IT, Our Passion","publisher":{"@id":"https:\/\/swisswai.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/swisswai.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/swisswai.ch\/#organization","name":"SwissWai SARL","url":"https:\/\/swisswai.ch\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/swisswai.ch\/#\/schema\/logo\/image\/","url":"https:\/\/swisswai.ch\/wp-content\/uploads\/2026\/05\/cropped-LOGO-SWISSWAI-GRIS-ROUGE_LOGO-01-SIGLE-1.jpg","contentUrl":"https:\/\/swisswai.ch\/wp-content\/uploads\/2026\/05\/cropped-LOGO-SWISSWAI-GRIS-ROUGE_LOGO-01-SIGLE-1.jpg","width":538,"height":313,"caption":"SwissWai SARL"},"image":{"@id":"https:\/\/swisswai.ch\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/swisswai\/"]}]}},"_links":{"self":[{"href":"https:\/\/swisswai.ch\/en\/wp-json\/wp\/v2\/pages\/420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swisswai.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/swisswai.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/swisswai.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/swisswai.ch\/en\/wp-json\/wp\/v2\/comments?post=420"}],"version-history":[{"count":19,"href":"https:\/\/swisswai.ch\/en\/wp-json\/wp\/v2\/pages\/420\/revisions"}],"predecessor-version":[{"id":506,"href":"https:\/\/swisswai.ch\/en\/wp-json\/wp\/v2\/pages\/420\/revisions\/506"}],"wp:attachment":[{"href":"https:\/\/swisswai.ch\/en\/wp-json\/wp\/v2\/media?parent=420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}