{"id":7,"date":"2026-04-19T11:42:01","date_gmt":"2026-04-19T10:42:01","guid":{"rendered":"https:\/\/data2net.dk\/index.php\/home\/"},"modified":"2026-04-19T12:35:44","modified_gmt":"2026-04-19T11:35:44","slug":"home","status":"publish","type":"page","link":"https:\/\/data2net.dk\/","title":{"rendered":"Home"},"content":{"rendered":"<div class=\"wp-block-cover\" style=\"background-color:#0a1628;padding-top:100px;padding-bottom:100px\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-100 has-background-dim\" style=\"background-color:#0a1628\"><\/span><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-block-cover-is-layout-constrained\"><div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-ff6726ca wp-block-group-is-layout-constrained\"><p class=\"has-text-align-center wp-block-paragraph\" style=\"color:#4db8ff;font-size:13px;letter-spacing:3px\">INDUSTRIAL IoT &amp; DATA VISUALISATION<\/p><h1 class=\"wp-block-heading has-text-align-center\" style=\"color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.15;margin-top:16px;margin-bottom:24px\">Connect Your Instruments.<br>Visualize Your World.<\/h1><p class=\"has-text-align-center wp-block-paragraph\" style=\"color:#b0c4de;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.51), 1.2rem);line-height:1.75;margin-bottom:48px\">Data2Net lets your local devices and instruments upload measurements to a <strong style=\"color:#fff\">private, secure cloud environment<\/strong> where your data becomes clear, actionable dashboards accessible from anywhere.<\/p><div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-c126b804 wp-block-buttons-is-layout-flex\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"#how-it-works\" style=\"background-color:#4db8ff;color:#0a1628;border-radius:8px;padding:16px 36px;font-weight:700;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.196), 1rem);\">See How It Works<\/a><\/div><div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link\" href=\"\/contact\" style=\"color:#fff;border-color:rgba(255,255,255,0.5);border-radius:8px;padding:16px 36px;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.196), 1rem);\">Get In Touch<\/a><\/div><\/div><\/div><\/div><\/div>\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"background-color:#f8fafc;padding-top:80px;padding-bottom:80px\"><h2 class=\"wp-block-heading has-text-align-center\" style=\"font-size:clamp(1.301rem, 1.301rem + ((1vw - 0.2rem) * 1.253), 2.1rem);font-weight:700;margin-bottom:12px\">Why Data2Net?<\/h2><p class=\"has-text-align-center wp-block-paragraph\" style=\"color:#64748b;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.275), 1.05rem);margin-bottom:56px\">Built for engineers and operators who need reliable data pipelines without the complexity.<\/p><div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px\"><p class=\"wp-block-paragraph\" style=\"font-size:clamp(1.453rem, 1.453rem + ((1vw - 0.2rem) * 1.485), 2.4rem);\">&#128225;<\/p><h3 class=\"wp-block-heading\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.431), 1.15rem);font-weight:700;margin-top:8px;margin-bottom:10px\">Universal Connectivity<\/h3><p class=\"wp-block-paragraph\" style=\"color:#64748b;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.086), 0.93rem);line-height:1.65\">MQTT, HTTP, Modbus, OPC-UA and more. Any instrument, any protocol &#8211; we speak your device&#8217;s language.<\/p><\/div><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px\"><p class=\"wp-block-paragraph\" style=\"font-size:clamp(1.453rem, 1.453rem + ((1vw - 0.2rem) * 1.485), 2.4rem);\">&#128274;<\/p><h3 class=\"wp-block-heading\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.431), 1.15rem);font-weight:700;margin-top:8px;margin-bottom:10px\">Private &amp; Secure<\/h3><p class=\"wp-block-paragraph\" style=\"color:#64748b;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.086), 0.93rem);line-height:1.65\">Your data stays yours. Encrypted in transit and at rest, in a private environment only you control.<\/p><\/div><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px\"><p class=\"wp-block-paragraph\" style=\"font-size:clamp(1.453rem, 1.453rem + ((1vw - 0.2rem) * 1.485), 2.4rem);\">&#128202;<\/p><h3 class=\"wp-block-heading\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.431), 1.15rem);font-weight:700;margin-top:8px;margin-bottom:10px\">Beautiful Dashboards<\/h3><p class=\"wp-block-paragraph\" style=\"color:#64748b;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.086), 0.93rem);line-height:1.65\">Real-time charts, historical trends, and KPI gauges in a clean interface designed for clarity.<\/p><\/div><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px\"><p class=\"wp-block-paragraph\" style=\"font-size:clamp(1.453rem, 1.453rem + ((1vw - 0.2rem) * 1.485), 2.4rem);\">&#9889;<\/p><h3 class=\"wp-block-heading\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.431), 1.15rem);font-weight:700;margin-top:8px;margin-bottom:10px\">Real-Time &amp; Historical<\/h3><p class=\"wp-block-paragraph\" style=\"color:#64748b;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.086), 0.93rem);line-height:1.65\">Watch live readings arrive and zoom back through months of history. Full time-series storage included.<\/p><\/div><\/div><\/div><\/div>\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"how-it-works\" style=\"padding-top:80px;padding-bottom:80px\"><h2 class=\"wp-block-heading has-text-align-center\" style=\"font-size:clamp(1.301rem, 1.301rem + ((1vw - 0.2rem) * 1.253), 2.1rem);font-weight:700;margin-bottom:12px\">How It Works<\/h2><p class=\"has-text-align-center wp-block-paragraph\" style=\"color:#64748b;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.275), 1.05rem);margin-bottom:56px\">Three steps from your instrument to your dashboard.<\/p><div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"border-left:4px solid #4db8ff;padding:8px 0 8px 28px\"><p class=\"wp-block-paragraph\" style=\"color:#e2e8f0;font-size:clamp(1.976rem, 1.976rem + ((1vw - 0.2rem) * 2.391), 3.5rem);font-weight:800;line-height:1\">01<\/p><h3 class=\"wp-block-heading\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.588), 1.25rem);font-weight:700;margin-top:4px;margin-bottom:12px\">Connect Your Device<\/h3><p class=\"wp-block-paragraph\" style=\"color:#64748b;line-height:1.7\">Install our lightweight agent on your local network or instrument gateway. It runs silently, consumes minimal resources, and communicates with your equipment via standard industrial protocols.<\/p><\/div><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"border-left:4px solid #4db8ff;padding:8px 0 8px 28px\"><p class=\"wp-block-paragraph\" style=\"color:#e2e8f0;font-size:clamp(1.976rem, 1.976rem + ((1vw - 0.2rem) * 2.391), 3.5rem);font-weight:800;line-height:1\">02<\/p><h3 class=\"wp-block-heading\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.588), 1.25rem);font-weight:700;margin-top:4px;margin-bottom:12px\">Data Streams Securely<\/h3><p class=\"wp-block-paragraph\" style=\"color:#64748b;line-height:1.7\">Measurements are encrypted and transmitted over TLS to your private Data2Net environment. No third parties, no shared infrastructure. Your data goes only where you intend.<\/p><\/div><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"border-left:4px solid #4db8ff;padding:8px 0 8px 28px\"><p class=\"wp-block-paragraph\" style=\"color:#e2e8f0;font-size:clamp(1.976rem, 1.976rem + ((1vw - 0.2rem) * 2.391), 3.5rem);font-weight:800;line-height:1\">03<\/p><h3 class=\"wp-block-heading\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.588), 1.25rem);font-weight:700;margin-top:4px;margin-bottom:12px\">Explore Your Dashboard<\/h3><p class=\"wp-block-paragraph\" style=\"color:#64748b;line-height:1.7\">Log in from any browser. See live readings, configure alerts, explore historical trends, and share views with your team &#8211; all within your private, branded environment.<\/p><\/div><\/div><\/div><\/div>\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"background-color:#0a1628;padding-top:72px;padding-bottom:72px\"><h2 class=\"wp-block-heading has-text-align-center\" style=\"color:#fff;font-size:clamp(1.301rem, 1.301rem + ((1vw - 0.2rem) * 1.253), 2.1rem);font-weight:700;margin-bottom:12px\">Works With Your Equipment<\/h2><p class=\"has-text-align-center wp-block-paragraph\" style=\"color:#b0c4de;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.275), 1.05rem);margin-bottom:48px\">From factory floors to remote field stations &#8211; Data2Net adapts to your environment.<\/p><div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p class=\"wp-block-paragraph\" style=\"color:#4db8ff;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.118), 0.95rem);font-weight:600\">&#10003; Temperature &amp; pressure sensors<\/p><p class=\"wp-block-paragraph\" style=\"color:#4db8ff;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.118), 0.95rem);font-weight:600\">&#10003; Flow meters &amp; level sensors<\/p><p class=\"wp-block-paragraph\" style=\"color:#4db8ff;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.118), 0.95rem);font-weight:600\">&#10003; PLCs &amp; SCADA systems<\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p class=\"wp-block-paragraph\" style=\"color:#4db8ff;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.118), 0.95rem);font-weight:600\">&#10003; Weather stations &amp; environmental monitors<\/p><p class=\"wp-block-paragraph\" style=\"color:#4db8ff;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.118), 0.95rem);font-weight:600\">&#10003; Lab instruments &amp; analysers<\/p><p class=\"wp-block-paragraph\" style=\"color:#4db8ff;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.118), 0.95rem);font-weight:600\">&#10003; Custom IoT devices &amp; microcontrollers<\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p class=\"wp-block-paragraph\" style=\"color:#4db8ff;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.118), 0.95rem);font-weight:600\">&#10003; Energy meters &amp; power analysers<\/p><p class=\"wp-block-paragraph\" style=\"color:#4db8ff;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.118), 0.95rem);font-weight:600\">&#10003; Vibration &amp; acoustic monitors<\/p><p class=\"wp-block-paragraph\" style=\"color:#4db8ff;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.118), 0.95rem);font-weight:600\">&#10003; Data loggers &amp; acquisition systems<\/p><\/div><\/div><\/div>\n<div class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\" style=\"padding:0\">\n\n<section class=\"d2n-dash\" style=\"background:linear-gradient(160deg,#0e2040 0%,#091525 100%);padding:56px clamp(20px,5vw,80px);font-family:system-ui,-apple-system,sans-serif;overflow:hidden\">\n\n  <div style=\"text-align:center;margin-bottom:40px\">\n    <p style=\"color:#4db8ff;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;margin:0 0 10px\">LIVE DASHBOARD PREVIEW<\/p>\n    <h2 style=\"color:#ffffff;font-size:1.9rem;font-weight:800;margin:0 0 10px;line-height:1.2\">Your solar home, at a glance<\/h2>\n    <p style=\"color:#7e9ab5;font-size:0.95rem;margin:0\">Real data from a typical household with a 6 kWp rooftop PV installation<\/p>\n  <\/div>\n\n  <div style=\"display:grid;grid-template-columns:220px 1fr 180px;gap:20px;align-items:start\">\n\n    <!-- CARD 1: Energy Flow Diagram -->\n    <div style=\"background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:20px\">\n      <p style=\"color:#7e9ab5;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 16px\">Energy Flow \u00b7 Now<\/p>\n      <svg viewBox=\"0 0 200 290\" style=\"width:100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <defs>\n          <radialGradient id=\"sunGlow\" cx=\"50%\" cy=\"50%\" r=\"50%\">\n            <stop offset=\"0%\" stop-color=\"#fde68a\"\/>\n            <stop offset=\"100%\" stop-color=\"#f59e0b\"\/>\n          <\/radialGradient>\n          <linearGradient id=\"panelGrad\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n            <stop offset=\"0%\" stop-color=\"#1e40af\"\/>\n            <stop offset=\"100%\" stop-color=\"#1e3a8a\"\/>\n          <\/linearGradient>\n          <linearGradient id=\"houseGrad\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n            <stop offset=\"0%\" stop-color=\"#1e293b\"\/>\n            <stop offset=\"100%\" stop-color=\"#0f172a\"\/>\n          <\/linearGradient>\n          <marker id=\"arrowY\" markerWidth=\"6\" markerHeight=\"6\" refX=\"3\" refY=\"3\" orient=\"auto\">\n            <path d=\"M0,0 L6,3 L0,6 Z\" fill=\"#f59e0b\"\/>\n          <\/marker>\n          <marker id=\"arrowG\" markerWidth=\"6\" markerHeight=\"6\" refX=\"3\" refY=\"3\" orient=\"auto\">\n            <path d=\"M0,0 L6,3 L0,6 Z\" fill=\"#34d399\"\/>\n          <\/marker>\n          <marker id=\"arrowB\" markerWidth=\"6\" markerHeight=\"6\" refX=\"3\" refY=\"3\" orient=\"auto\">\n            <path d=\"M0,0 L6,3 L0,6 Z\" fill=\"#60a5fa\"\/>\n          <\/marker>\n          <filter id=\"glow\">\n            <feGaussianBlur stdDeviation=\"3\" result=\"blur\"\/>\n            <feMerge><feMergeNode in=\"blur\"\/><feMergeNode in=\"SourceGraphic\"\/><\/feMerge>\n          <\/filter>\n        <\/defs>\n\n        <!-- Sun -->\n        <circle cx=\"36\" cy=\"38\" r=\"18\" fill=\"url(#sunGlow)\" filter=\"url(#glow)\"\/>\n        <line x1=\"36\" y1=\"12\" x2=\"36\" y2=\"6\" stroke=\"#fde68a\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <line x1=\"36\" y1=\"64\" x2=\"36\" y2=\"70\" stroke=\"#fde68a\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <line x1=\"10\" y1=\"38\" x2=\"4\" y2=\"38\" stroke=\"#fde68a\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <line x1=\"62\" y1=\"38\" x2=\"68\" y2=\"38\" stroke=\"#fde68a\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <line x1=\"18\" y1=\"20\" x2=\"13\" y2=\"15\" stroke=\"#fde68a\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <line x1=\"54\" y1=\"56\" x2=\"59\" y2=\"61\" stroke=\"#fde68a\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <line x1=\"54\" y1=\"20\" x2=\"59\" y2=\"15\" stroke=\"#fde68a\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <line x1=\"18\" y1=\"56\" x2=\"13\" y2=\"61\" stroke=\"#fde68a\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <text x=\"36\" y=\"42\" text-anchor=\"middle\" fill=\"#7c2d12\" font-size=\"9\" font-weight=\"700\">\u2600\ufe0f<\/text>\n\n        <!-- Arrow: Sun to panels -->\n        <line x1=\"54\" y1=\"55\" x2=\"88\" y2=\"88\" stroke=\"#f59e0b\" stroke-width=\"1.5\" stroke-dasharray=\"4,3\" marker-end=\"url(#arrowY)\" opacity=\"0.8\"\/>\n\n        <!-- House outline + roof -->\n        <!-- Roof -->\n        <polygon points=\"28,118 100,68 172,118\" fill=\"#1e293b\" stroke=\"#334155\" stroke-width=\"1.5\"\/>\n        <!-- House body -->\n        <rect x=\"45\" y=\"118\" width=\"110\" height=\"90\" fill=\"url(#houseGrad)\" stroke=\"#334155\" stroke-width=\"1.5\" rx=\"2\"\/>\n\n        <!-- Solar panels on roof (left slope) -->\n        <g transform=\"rotate(-27,80,95)\">\n          <rect x=\"52\" y=\"84\" width=\"20\" height=\"13\" rx=\"1\" fill=\"url(#panelGrad)\" stroke=\"#3b82f6\" stroke-width=\"0.5\" opacity=\"0.95\"\/>\n          <rect x=\"74\" y=\"84\" width=\"20\" height=\"13\" rx=\"1\" fill=\"url(#panelGrad)\" stroke=\"#3b82f6\" stroke-width=\"0.5\" opacity=\"0.95\"\/>\n          <line x1=\"62\" y1=\"84\" x2=\"62\" y2=\"97\" stroke=\"#60a5fa\" stroke-width=\"0.4\" opacity=\"0.5\"\/>\n          <line x1=\"84\" y1=\"84\" x2=\"84\" y2=\"97\" stroke=\"#60a5fa\" stroke-width=\"0.4\" opacity=\"0.5\"\/>\n          <line x1=\"52\" y1=\"90.5\" x2=\"72\" y2=\"90.5\" stroke=\"#60a5fa\" stroke-width=\"0.4\" opacity=\"0.5\"\/>\n          <line x1=\"74\" y1=\"90.5\" x2=\"94\" y2=\"90.5\" stroke=\"#60a5fa\" stroke-width=\"0.4\" opacity=\"0.5\"\/>\n        <\/g>\n\n        <!-- Windows -->\n        <rect x=\"57\" y=\"132\" width=\"28\" height=\"22\" rx=\"2\" fill=\"#fde68a\" opacity=\"0.25\" stroke=\"#475569\" stroke-width=\"1\"\/>\n        <line x1=\"71\" y1=\"132\" x2=\"71\" y2=\"154\" stroke=\"#475569\" stroke-width=\"0.8\"\/>\n        <line x1=\"57\" y1=\"143\" x2=\"85\" y2=\"143\" stroke=\"#475569\" stroke-width=\"0.8\"\/>\n        <rect x=\"115\" y=\"132\" width=\"28\" height=\"22\" rx=\"2\" fill=\"#fde68a\" opacity=\"0.25\" stroke=\"#475569\" stroke-width=\"1\"\/>\n        <line x1=\"129\" y1=\"132\" x2=\"129\" y2=\"154\" stroke=\"#475569\" stroke-width=\"0.8\"\/>\n        <line x1=\"115\" y1=\"143\" x2=\"143\" y2=\"143\" stroke=\"#475569\" stroke-width=\"0.8\"\/>\n        <!-- Door -->\n        <rect x=\"86\" y=\"167\" width=\"28\" height=\"41\" rx=\"2\" fill=\"#1e3a5f\" stroke=\"#475569\" stroke-width=\"1\"\/>\n        <circle cx=\"110\" cy=\"188\" r=\"2\" fill=\"#94a3b8\"\/>\n\n        <!-- Label: Producing -->\n        <rect x=\"108\" y=\"70\" width=\"80\" height=\"22\" rx=\"4\" fill=\"#78350f\" opacity=\"0.8\"\/>\n        <text x=\"148\" y=\"85\" text-anchor=\"middle\" fill=\"#fde68a\" font-size=\"9.5\" font-weight=\"700\">\u26a1 4.2 kW<\/text>\n\n        <!-- Arrow: house to grid (right) -->\n        <line x1=\"155\" y1=\"168\" x2=\"174\" y2=\"215\" stroke=\"#34d399\" stroke-width=\"1.5\" stroke-dasharray=\"4,3\" marker-end=\"url(#arrowG)\" opacity=\"0.8\"\/>\n\n        <!-- Grid icon (right-bottom) -->\n        <!-- Pylon -->\n        <line x1=\"178\" y1=\"218\" x2=\"178\" y2=\"255\" stroke=\"#64748b\" stroke-width=\"2\"\/>\n        <line x1=\"166\" y1=\"228\" x2=\"190\" y2=\"228\" stroke=\"#64748b\" stroke-width=\"1.5\"\/>\n        <line x1=\"170\" y1=\"218\" x2=\"186\" y2=\"218\" stroke=\"#64748b\" stroke-width=\"1.5\"\/>\n        <line x1=\"166\" y1=\"228\" x2=\"174\" y2=\"218\" stroke=\"#64748b\" stroke-width=\"1\"\/>\n        <line x1=\"190\" y1=\"228\" x2=\"182\" y2=\"218\" stroke=\"#64748b\" stroke-width=\"1\"\/>\n        <line x1=\"174\" y1=\"255\" x2=\"182\" y2=\"255\" stroke=\"#64748b\" stroke-width=\"2\"\/>\n        <line x1=\"166\" y1=\"260\" x2=\"190\" y2=\"260\" stroke=\"#64748b\" stroke-width=\"1.5\"\/>\n        <text x=\"178\" y=\"275\" text-anchor=\"middle\" fill=\"#64748b\" font-size=\"8\">GRID<\/text>\n        <rect x=\"145\" y=\"215\" width=\"68\" height=\"18\" rx=\"4\" fill=\"#064e3b\" opacity=\"0.85\"\/>\n        <text x=\"179\" y=\"228\" text-anchor=\"middle\" fill=\"#34d399\" font-size=\"9\" font-weight=\"700\">\u2192 2.1 kW export<\/text>\n\n        <!-- Arrow: house to self-use (down-left) -->\n        <line x1=\"68\" y1=\"200\" x2=\"30\" y2=\"215\" stroke=\"#60a5fa\" stroke-width=\"1.5\" stroke-dasharray=\"4,3\" marker-end=\"url(#arrowB)\" opacity=\"0.8\"\/>\n\n        <!-- Consumption label -->\n        <rect x=\"4\" y=\"218\" width=\"68\" height=\"18\" rx=\"4\" fill=\"#1e3a5f\" opacity=\"0.9\"\/>\n        <text x=\"38\" y=\"231\" text-anchor=\"middle\" fill=\"#93c5fd\" font-size=\"9\" font-weight=\"700\">\ud83c\udfe0 2.1 kW use<\/text>\n\n      <\/svg>\n    <\/div>\n\n    <!-- CARD 2: Area Chart -->\n    <div style=\"background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:20px\">\n      <div style=\"display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:8px\">\n        <div>\n          <p style=\"color:#7e9ab5;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 4px\">Today \u00b7 24 Hours<\/p>\n          <p style=\"color:#fff;font-size:1rem;font-weight:700;margin:0\">Production vs Consumption<\/p>\n        <\/div>\n        <div style=\"display:flex;gap:16px;align-items:center\">\n          <span style=\"color:#fbbf24;font-size:11px;display:flex;align-items:center;gap:5px\"><svg width=\"20\" height=\"8\"><rect x=\"0\" y=\"2\" width=\"20\" height=\"4\" rx=\"2\" fill=\"#fbbf24\" opacity=\"0.4\"\/><line x1=\"0\" y1=\"4\" x2=\"20\" y2=\"4\" stroke=\"#fbbf24\" stroke-width=\"2\"\/><\/svg> Production<\/span>\n          <span style=\"color:#60a5fa;font-size:11px;display:flex;align-items:center;gap:5px\"><svg width=\"20\" height=\"8\"><line x1=\"0\" y1=\"4\" x2=\"20\" y2=\"4\" stroke=\"#60a5fa\" stroke-width=\"2\" stroke-dasharray=\"4,2\"\/><\/svg> Consumption<\/span>\n        <\/div>\n      <\/div>\n      <svg viewBox=\"0 0 580 185\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;display:block\">\n        <defs>\n          <linearGradient id=\"solarArea\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n            <stop offset=\"0%\" stop-color=\"#f59e0b\" stop-opacity=\"0.5\"\/>\n            <stop offset=\"100%\" stop-color=\"#f59e0b\" stop-opacity=\"0.03\"\/>\n          <\/linearGradient>\n          <linearGradient id=\"surplusArea\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n            <stop offset=\"0%\" stop-color=\"#34d399\" stop-opacity=\"0.3\"\/>\n            <stop offset=\"100%\" stop-color=\"#34d399\" stop-opacity=\"0.05\"\/>\n          <\/linearGradient>\n        <\/defs>\n\n        <!-- Grid lines -->\n        <line x1=\"50\" y1=\"10\" x2=\"50\" y2=\"160\" stroke=\"#1e3a5f\" stroke-width=\"1\"\/>\n        <line x1=\"50\" y1=\"160\" x2=\"560\" y2=\"160\" stroke=\"#1e3a5f\" stroke-width=\"1\"\/>\n        <!-- Horizontal guides -->\n        <line x1=\"50\" y1=\"50\" x2=\"560\" y2=\"50\" stroke=\"#1e293b\" stroke-width=\"1\" stroke-dasharray=\"4,4\"\/>\n        <line x1=\"50\" y1=\"90\" x2=\"560\" y2=\"90\" stroke=\"#1e293b\" stroke-width=\"1\" stroke-dasharray=\"4,4\"\/>\n        <line x1=\"50\" y1=\"130\" x2=\"560\" y2=\"130\" stroke=\"#1e293b\" stroke-width=\"1\" stroke-dasharray=\"4,4\"\/>\n        <!-- Y labels -->\n        <text x=\"44\" y=\"54\" text-anchor=\"end\" fill=\"#475569\" font-size=\"10\">6 kW<\/text>\n        <text x=\"44\" y=\"94\" text-anchor=\"end\" fill=\"#475569\" font-size=\"10\">4 kW<\/text>\n        <text x=\"44\" y=\"134\" text-anchor=\"end\" fill=\"#475569\" font-size=\"10\">2 kW<\/text>\n        <text x=\"44\" y=\"164\" text-anchor=\"end\" fill=\"#475569\" font-size=\"10\">0<\/text>\n        <!-- X labels -->\n        <text x=\"50\" y=\"175\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"10\">00:00<\/text>\n        <text x=\"157\" y=\"175\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"10\">06:00<\/text>\n        <text x=\"266\" y=\"175\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"10\">12:00<\/text>\n        <text x=\"374\" y=\"175\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"10\">18:00<\/text>\n        <text x=\"560\" y=\"175\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"10\">24:00<\/text>\n\n        <!-- Solar area fill (polygon) -->\n        <!-- Points: solar production area, closed at bottom y=160 -->\n        <!-- kW scale: y = 160 - kW*(150\/6) = 160 - kW*25; x = 50 + h*(510\/23) -->\n        <!-- solar: [0,0,0,0,0,0, 0.2,0.8,1.8,3.0,4.2,5.1,5.6,5.8,5.5,4.8,3.8,2.6,1.4,0.5,0.1,0,0,0] -->\n        <polygon\n          points=\"50,160 72,160 94,160 116,160 138,160 160,160 182,155 204,140 226,115 248,85 270,55 292,32.5 314,20 336,15 358,22.5 380,40 402,65 424,95 446,125 468,147.5 490,157.5 512,160 534,160 556,160 560,160 560,160 50,160\"\n          fill=\"url(#solarArea)\"\/>\n        <!-- Solar line -->\n        <polyline\n          points=\"50,160 72,160 94,160 116,160 138,160 160,160 182,155 204,140 226,115 248,85 270,55 292,32.5 314,20 336,15 358,22.5 380,40 402,65 424,95 446,125 468,147.5 490,157.5 512,160 534,160 556,160\"\n          fill=\"none\" stroke=\"#f59e0b\" stroke-width=\"2.5\" stroke-linejoin=\"round\"\/>\n\n        <!-- Surplus area (where solar > consumption) -->\n        <!-- Approx between h9-h20: solar above consumption -->\n        <polygon\n          points=\"226,115 248,85 270,55 292,32.5 314,20 336,15 358,22.5 380,40 402,65 424,95 446,125 468,127.5 490,115 490,157.5 468,147.5 446,125 424,95 402,65 380,40 358,22.5 336,15 314,20 292,32.5 270,55 248,85 226,115 226,110\"\n          fill=\"url(#surplusArea)\" opacity=\"0.7\"\/>\n\n        <!-- Consumption dashed line -->\n        <!-- cons: [1.2,1.0,0.9,0.8,0.9,1.5,2.8,3.2,2.5,2.0,1.8,1.7,2.1,1.8,1.6,1.7,1.9,2.4,3.0,3.4,3.1,2.6,2.0,1.5] -->\n        <!-- y = 160 - kW*25 -->\n        <polyline\n          points=\"50,130 72,135 94,137.5 116,140 138,137.5 160,122.5 182,90 204,80 226,97.5 248,110 270,115 292,117.5 314,107.5 336,115 358,120 380,117.5 402,112.5 424,100 446,85 468,75 490,82.5 512,95 534,110 556,122.5\"\n          fill=\"none\" stroke=\"#60a5fa\" stroke-width=\"2\" stroke-dasharray=\"6,3\" stroke-linejoin=\"round\"\/>\n\n        <!-- Peak production annotation -->\n        <circle cx=\"336\" cy=\"15\" r=\"4\" fill=\"#f59e0b\"\/>\n        <line x1=\"336\" y1=\"11\" x2=\"336\" y2=\"-2\" stroke=\"#f59e0b\" stroke-width=\"1\"\/>\n        <rect x=\"294\" y=\"-2\" width=\"82\" height=\"16\" rx=\"4\" fill=\"#78350f\" opacity=\"0.9\"\/>\n        <text x=\"335\" y=\"10\" text-anchor=\"middle\" fill=\"#fde68a\" font-size=\"10\" font-weight=\"700\">Peak: 5.8 kW<\/text>\n\n        <!-- Evening peak annotation -->\n        <circle cx=\"468\" cy=\"75\" r=\"4\" fill=\"#60a5fa\"\/>\n        <rect x=\"432\" y=\"60\" width=\"78\" height=\"16\" rx=\"4\" fill=\"#1e3a5f\" opacity=\"0.9\"\/>\n        <text x=\"471\" y=\"72\" text-anchor=\"middle\" fill=\"#93c5fd\" font-size=\"10\" font-weight=\"700\">Eve: 3.4 kW<\/text>\n\n        <!-- Surplus label -->\n        <rect x=\"270\" y=\"55\" width=\"68\" height=\"16\" rx=\"4\" fill=\"#064e3b\" opacity=\"0.8\"\/>\n        <text x=\"304\" y=\"67\" text-anchor=\"middle\" fill=\"#34d399\" font-size=\"10\" font-weight=\"600\">\u2191 Surplus<\/text>\n\n        <!-- Now indicator (e.g. 13:00) -->\n        <line x1=\"314\" y1=\"10\" x2=\"314\" y2=\"160\" stroke=\"#4db8ff\" stroke-width=\"1\" stroke-dasharray=\"3,3\" opacity=\"0.5\"\/>\n        <rect x=\"298\" y=\"148\" width=\"32\" height=\"14\" rx=\"3\" fill=\"#0a1628\"\/>\n        <text x=\"314\" y=\"159\" text-anchor=\"middle\" fill=\"#4db8ff\" font-size=\"10\" font-weight=\"700\">NOW<\/text>\n      <\/svg>\n\n      <!-- Stats bar below chart -->\n      <div style=\"display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px\">\n        <div style=\"background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.2);border-radius:10px;padding:12px\">\n          <p style=\"color:#7e9ab5;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 4px\">Produced<\/p>\n          <p style=\"color:#fbbf24;font-size:1.3rem;font-weight:800;margin:0\">28.4 kWh<\/p>\n          <p style=\"color:#78350f;font-size:10px;margin:4px 0 0\">\u25b2 12% vs yesterday<\/p>\n        <\/div>\n        <div style=\"background:rgba(96,165,250,0.08);border:1px solid rgba(96,165,250,0.2);border-radius:10px;padding:12px\">\n          <p style=\"color:#7e9ab5;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 4px\">Consumed<\/p>\n          <p style=\"color:#60a5fa;font-size:1.3rem;font-weight:800;margin:0\">18.7 kWh<\/p>\n          <p style=\"color:#1e3a5f;font-size:10px;margin:4px 0 0\">\u25bc 3% vs average<\/p>\n        <\/div>\n        <div style=\"background:rgba(52,211,153,0.08);border:1px solid rgba(52,211,153,0.2);border-radius:10px;padding:12px\">\n          <p style=\"color:#7e9ab5;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 4px\">Self-sufficiency<\/p>\n          <p style=\"color:#34d399;font-size:1.3rem;font-weight:800;margin:0\">100%<\/p>\n          <p style=\"color:#064e3b;font-size:10px;margin:4px 0 0\">+ 9.7 kWh exported<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- CARD 3: Monthly Savings -->\n    <div style=\"background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px\">\n      <p style=\"color:#7e9ab5;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0\">Savings \u00b7 April<\/p>\n\n      <!-- Circular gauge -->\n      <div style=\"text-align:center\">\n        <svg viewBox=\"0 0 140 140\" style=\"width:140px;height:140px;margin:0 auto;display:block\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <defs>\n            <linearGradient id=\"gaugeGrad\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\n              <stop offset=\"0%\" stop-color=\"#34d399\"\/>\n              <stop offset=\"100%\" stop-color=\"#059669\"\/>\n            <\/linearGradient>\n          <\/defs>\n          <!-- Background ring -->\n          <circle cx=\"70\" cy=\"70\" r=\"56\" fill=\"none\" stroke=\"#1e293b\" stroke-width=\"12\"\/>\n          <!-- Progress arc (\u224878% of 251.2 = 196) -->\n          <circle cx=\"70\" cy=\"70\" r=\"56\" fill=\"none\" stroke=\"url(#gaugeGrad)\" stroke-width=\"12\"\n            stroke-dasharray=\"196 255\" stroke-dashoffset=\"63\" stroke-linecap=\"round\"\n            transform=\"rotate(-90 70 70)\"\/>\n          <!-- Inner glow ring -->\n          <circle cx=\"70\" cy=\"70\" r=\"44\" fill=\"none\" stroke=\"rgba(52,211,153,0.07)\" stroke-width=\"1\"\/>\n          <!-- Amount -->\n          <text x=\"70\" y=\"62\" text-anchor=\"middle\" fill=\"#34d399\" font-size=\"22\" font-weight=\"800\">847<\/text>\n          <text x=\"70\" y=\"76\" text-anchor=\"middle\" fill=\"#34d399\" font-size=\"11\" font-weight=\"600\">DKK<\/text>\n          <text x=\"70\" y=\"91\" text-anchor=\"middle\" fill=\"#64748b\" font-size=\"9\">saved this month<\/text>\n          <!-- Percent -->\n          <text x=\"70\" y=\"108\" text-anchor=\"middle\" fill=\"#10b981\" font-size=\"10\" font-weight=\"700\">78% of goal<\/text>\n        <\/svg>\n      <\/div>\n\n      <!-- Monthly bar chart -->\n      <div>\n        <p style=\"color:#64748b;font-size:10px;margin:0 0 10px\">Last 6 months (DKK)<\/p>\n        <svg viewBox=\"0 0 160 80\" style=\"width:100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <!-- bars for Nov, Dec, Jan, Feb, Mar, Apr -->\n          <!-- heights proportional to: 310,180,240,420,690,847 -> max 847 -> scale to 60px -->\n          <!-- Nov: 310\/847*60=22 Dec:180\/847*60=13 Jan:240\/847*60=17 Feb:420\/847*60=30 Mar:690\/847*60=49 Apr:847\/847*60=60 -->\n          <rect x=\"4\"   y=\"58\" width=\"18\" height=\"22\" rx=\"3\" fill=\"#1e3a5f\"\/>\n          <rect x=\"28\"  y=\"67\" width=\"18\" height=\"13\" rx=\"3\" fill=\"#1e3a5f\"\/>\n          <rect x=\"52\"  y=\"63\" width=\"18\" height=\"17\" rx=\"3\" fill=\"#1e3a5f\"\/>\n          <rect x=\"76\"  y=\"50\" width=\"18\" height=\"30\" rx=\"3\" fill=\"#1e3a5f\"\/>\n          <rect x=\"100\" y=\"31\" width=\"18\" height=\"49\" rx=\"3\" fill=\"#1d4e3b\"\/>\n          <rect x=\"124\" y=\"20\" width=\"18\" height=\"60\" rx=\"3\" fill=\"url(#gaugeGrad)\"\/>\n          <!-- labels -->\n          <text x=\"13\"  y=\"78\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"8\">Nov<\/text>\n          <text x=\"37\"  y=\"78\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"8\">Dec<\/text>\n          <text x=\"61\"  y=\"78\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"8\">Jan<\/text>\n          <text x=\"85\"  y=\"78\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"8\">Feb<\/text>\n          <text x=\"109\" y=\"78\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"8\">Mar<\/text>\n          <text x=\"133\" y=\"78\" text-anchor=\"middle\" fill=\"#34d399\" font-size=\"8\" font-weight=\"700\">Apr<\/text>\n          <!-- value labels on top -->\n          <text x=\"13\"  y=\"55\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"7\">310<\/text>\n          <text x=\"37\"  y=\"64\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"7\">180<\/text>\n          <text x=\"61\"  y=\"60\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"7\">240<\/text>\n          <text x=\"85\"  y=\"47\" text-anchor=\"middle\" fill=\"#475569\" font-size=\"7\">420<\/text>\n          <text x=\"109\" y=\"28\" text-anchor=\"middle\" fill=\"#6ee7b7\" font-size=\"7\">690<\/text>\n          <text x=\"133\" y=\"17\" text-anchor=\"middle\" fill=\"#34d399\" font-size=\"7\" font-weight=\"700\">847<\/text>\n        <\/svg>\n      <\/div>\n\n      <!-- Year total -->\n      <div style=\"background:rgba(52,211,153,0.08);border:1px solid rgba(52,211,153,0.15);border-radius:10px;padding:12px\">\n        <p style=\"color:#7e9ab5;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin:0 0 4px\">Year to date<\/p>\n        <p style=\"color:#34d399;font-size:1.2rem;font-weight:800;margin:0\">2,687 DKK<\/p>\n        <p style=\"color:#064e3b;font-size:10px;margin:4px 0 0\">\u2248 1.1 tonne CO\u2082 avoided<\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n<\/div>\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"background-color:#4db8ff;padding-top:80px;padding-bottom:80px\"><h2 class=\"wp-block-heading has-text-align-center\" style=\"color:#0a1628;font-size:clamp(1.301rem, 1.301rem + ((1vw - 0.2rem) * 1.253), 2.1rem);font-weight:800;margin-bottom:16px\">Ready to bring your data online?<\/h2><p class=\"has-text-align-center wp-block-paragraph\" style=\"color:#0a3060;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.353), 1.1rem);margin-bottom:40px\">Get in touch and we&#8217;ll set up your private instrumentation cloud &#8212; usually within 24 hours.<\/p><div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"\/contact\" style=\"background-color:#0a1628;color:#fff;border-radius:8px;padding:18px 48px;font-weight:700;font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.275), 1.05rem);\">Contact Us Today<\/a><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Why Data2Net? Built for engineers and operators who need reliable data pipelines without the complexity. &#128225; Universal Connectivity MQTT, HTTP, Modbus, OPC-UA and more. Any instrument, any protocol &#8211; we speak your device&#8217;s language. &#128274; Private &amp; Secure Your data stays yours. Encrypted in transit and at rest, in a private environment only you control. [&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-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/data2net.dk\/index.php\/wp-json\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data2net.dk\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/data2net.dk\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/data2net.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/data2net.dk\/index.php\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":4,"href":"https:\/\/data2net.dk\/index.php\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":20,"href":"https:\/\/data2net.dk\/index.php\/wp-json\/wp\/v2\/pages\/7\/revisions\/20"}],"wp:attachment":[{"href":"https:\/\/data2net.dk\/index.php\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}