{"id":46,"date":"2026-07-29T23:35:56","date_gmt":"2026-07-29T23:35:56","guid":{"rendered":"https:\/\/homemind.pl\/?page_id=46"},"modified":"2026-09-06T12:24:44","modified_gmt":"2026-09-06T12:24:44","slug":"vpp-flexibility-engine","status":"publish","type":"page","link":"https:\/\/homemind.pl\/?page_id=46","title":{"rendered":"HomeMind for VPPs \u2014 Bottom-up Building Flexibility"},"content":{"rendered":"<style>html:has(.hx-site),body:has(.hx-site){margin:0!important;background:#06172c!important;overflow-x:clip!important}body:has(.hx-site) .wp-block-post-title,body:has(.hx-site) .wp-block-template-part,body:has(.hx-site)>header,body:has(.hx-site)>footer{display:none!important}body:has(.hx-site) .wp-site-blocks,body:has(.hx-site) main,body:has(.hx-site) .wp-block-post-content,body:has(.hx-site) .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}\n.hx-site{--navy:#06172c;--navy-2:#0a233b;--ink:#092033;--teal:#00a99d;--cyan:#59ddd6;--ice:#eef6f5;--paper:#f8fbfa;--white:#fff;--muted:#9eb7c3;--line:rgba(105,222,215,.22);position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:100vw;margin:0!important;background:var(--navy);color:#f7fbfb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;overflow:clip}.hx-site *{box-sizing:border-box}.hx-site a{text-decoration:none}.hx-site h1,.hx-site h2,.hx-site h3,.hx-site p{margin-top:0}.hx-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.hx-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--cyan);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.hx-kicker:before{content:\"\";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 18px currentColor}.hx-nav{position:relative;z-index:50;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(6,23,44,.9);backdrop-filter:blur(18px)}.hx-nav-inner{min-height:90px;display:flex;align-items:center;gap:30px}.hx-brand{display:flex;align-items:center;gap:13px;color:#fff;margin-right:auto}.hx-brand img{width:56px;height:56px;object-fit:cover;border-radius:13px;background:#fff}.hx-brand-copy{display:flex;flex-direction:column;line-height:1}.hx-brand-copy b{font-size:27px;letter-spacing:-.045em}.hx-brand-copy b span{color:var(--cyan)}.hx-brand-copy small{margin-top:6px;color:#a7bec8;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hx-links{display:flex;align-items:center;gap:25px}.hx-links a{color:#b7c9d1;font-size:13px;font-weight:650}.hx-links a:hover{color:#fff}.hx-nav-cta{padding:11px 17px;border:1px solid #316175;border-radius:999px;color:#fff!important}.hx-language{display:flex;align-items:center;padding:4px;border:1px solid #315b6e;border-radius:999px;background:#0a2037}.hx-language a{display:grid;place-items:center;min-width:34px;height:30px;border-radius:99px;color:#8faab5;font-size:11px;font-weight:850}.hx-language a[aria-current=\"page\"]{background:var(--cyan);color:#082033}.hx-mobile{display:none}.hx-hero{position:relative;padding:90px 0 88px;background:radial-gradient(circle at 86% 12%,rgba(0,169,157,.2),transparent 30%),linear-gradient(180deg,#06172c,#071c31)}.hx-hero:before{content:\"\";position:absolute;inset:0;background-image:linear-gradient(rgba(89,221,214,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(89,221,214,.042) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent 92%);pointer-events:none}.hx-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.78fr);gap:clamp(50px,7vw,110px);align-items:center}.hx-hero h1{max-width:790px;margin:25px 0 26px;font-size:clamp(58px,6.8vw,102px);line-height:.93;letter-spacing:-.065em}.hx-hero h1 em{font-style:normal;color:var(--cyan)}.hx-lead{max-width:700px;margin-bottom:20px;color:#d0e0e5;font-size:clamp(19px,1.6vw,23px);line-height:1.48}.hx-copy{max-width:700px;color:#a9c0ca;font-size:16px;line-height:1.7}.hx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.hx-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s}.hx-button:hover{transform:translateY(-2px)}.hx-button-primary{background:var(--cyan);color:#062033;box-shadow:0 14px 36px rgba(89,221,214,.17)}.hx-button-secondary{border:1px solid #356276;color:#fff;background:rgba(255,255,255,.02)}.hx-trustbar{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#081c31}.hx-trustbar-inner{min-height:66px;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.hx-trustbar span{display:flex;align-items:center;color:#a8bec8;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hx-trustbar span:not(:last-child):after{content:\"\";width:4px;height:4px;margin:0 22px;border-radius:50%;background:var(--teal)}.hx-visual{position:relative;min-height:580px;border:1px solid #295269;border-radius:32px;background:linear-gradient(155deg,#0c2a46,#07192d);overflow:hidden;box-shadow:0 45px 100px rgba(0,0,0,.35)}.hx-visual:before{content:\"\";position:absolute;inset:0;background-image:linear-gradient(rgba(89,221,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(89,221,214,.05) 1px,transparent 1px);background-size:42px 42px}.hx-visual-head{position:absolute;z-index:6;top:25px;left:26px;right:26px;display:flex;justify-content:space-between;color:#8daab6;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hx-live{display:flex;align-items:center;gap:6px;color:#d9ffff}.hx-live:before{content:\"\";width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:hx-blink 1.7s infinite}.hx-flow{position:absolute;inset:76px 26px 28px;display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:14px;align-items:center}.hx-node{position:relative;z-index:3;min-height:83px;padding:15px;border:1px solid #2b5569;border-radius:16px;background:rgba(7,27,47,.93);display:flex;flex-direction:column;justify-content:center;text-align:center}.hx-node b{font-size:13px}.hx-node small{margin-top:5px;color:#86a5b2;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hx-node.input{border-color:#2f6070}.hx-node.output{border-color:#3b697b}.hx-core{grid-column:2;grid-row:2;min-height:112px;border-color:var(--cyan);box-shadow:0 0 0 5px rgba(89,221,214,.06),0 0 38px rgba(0,169,157,.15)}.hx-core strong{color:var(--cyan);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hx-core b{margin:6px 0 1px;font-size:17px}.hx-n1{grid-column:1;grid-row:1}.hx-n2{grid-column:2;grid-row:1}.hx-n3{grid-column:3;grid-row:1}.hx-n4{grid-column:1;grid-row:2}.hx-n5{grid-column:3;grid-row:2}.hx-n6{grid-column:1;grid-row:3}.hx-n7{grid-column:2;grid-row:3}.hx-n8{grid-column:3;grid-row:3}.hx-pipe{position:absolute;z-index:1;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.7;filter:drop-shadow(0 0 4px var(--cyan));animation:hx-flow 2.8s linear infinite}.hx-pipe.h{height:2px;width:28%;top:50%}.hx-pipe.v{width:2px;height:25%;left:50%}.hx-pipe.p1{left:18%;top:24%;transform:rotate(35deg)}.hx-pipe.p2{left:37%;top:29%;transform:rotate(90deg)}.hx-pipe.p3{right:18%;top:24%;transform:rotate(-35deg)}.hx-pipe.p4{left:19%;top:50%}.hx-pipe.p5{right:19%;top:50%}.hx-pipe.p6{left:18%;top:75%;transform:rotate(-35deg)}.hx-pipe.p7{left:37%;top:70%;transform:rotate(90deg)}.hx-pipe.p8{right:18%;top:75%;transform:rotate(35deg)}.hx-thesis{background:var(--cyan);color:#062033}.hx-thesis-inner{padding:55px 0;display:grid;grid-template-columns:auto 1fr;gap:38px;align-items:center}.hx-thesis-mark{font-size:64px;line-height:1;font-weight:900;opacity:.22}.hx-thesis h2{margin:0;font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-.055em}.hx-thesis p{margin:10px 0 0;max-width:870px;color:#174052;font-size:17px;line-height:1.6}.hx-section{padding:105px 0}.hx-light{background:var(--paper);color:var(--ink)}.hx-soft{background:var(--ice);color:var(--ink)}.hx-dark{background:#071a2e}.hx-deep{background:#06172c}.hx-section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;margin-bottom:54px}.hx-section-head h2{margin:13px 0 0;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.055em}.hx-section-head>div:last-child>p{color:#4a6571;font-size:18px;line-height:1.72}.hx-dark .hx-section-head>div:last-child>p,.hx-deep .hx-section-head>div:last-child>p{color:#abc0c9}.hx-mini-note{padding:18px 20px;border-left:3px solid var(--teal);background:rgba(0,169,157,.08);color:#2f5865!important;font-size:14px!important}.hx-grid{display:grid;gap:18px}.hx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hx-card{position:relative;padding:28px;border:1px solid #d6e3e2;border-radius:20px;background:#fff;box-shadow:0 18px 52px rgba(12,47,59,.055)}.hx-dark .hx-card,.hx-deep .hx-card{border-color:#22465a;background:#0a2138;box-shadow:none}.hx-card-num{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#dff4f1;color:#087b75;font-size:11px;font-weight:900}.hx-dark .hx-card-num,.hx-deep .hx-card-num{background:rgba(89,221,214,.1);color:var(--cyan)}.hx-card h3{margin:20px 0 10px;font-size:22px;letter-spacing:-.025em}.hx-card p{margin:0;color:#58717c;font-size:14px;line-height:1.65}.hx-dark .hx-card p,.hx-deep .hx-card p{color:#9fb6c0}.hx-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px}.hx-list li{position:relative;padding-left:22px;color:#425f6b;font-size:14px;line-height:1.5}.hx-list li:before{content:\"\";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--teal)}.hx-dark .hx-list li,.hx-deep .hx-list li{color:#afc3cb}.hx-quote{padding:50px;border-radius:28px;background:var(--ink);color:#fff}.hx-quote blockquote{margin:0;font-size:clamp(28px,3.5vw,48px);line-height:1.12;letter-spacing:-.045em}.hx-quote blockquote span{color:var(--cyan)}.hx-quote p{margin:18px 0 0;max-width:800px;color:#a8bec8;line-height:1.65}.hx-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hx-panel{padding:36px;border-radius:24px}.hx-panel-owner{background:#fff;border:1px solid #d5e3e1}.hx-panel-orla{background:var(--ink);color:#fff}.hx-panel-label{color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hx-panel h3{margin:14px 0 18px;font-size:29px;letter-spacing:-.035em}.hx-panel-orla .hx-list li{color:#b5c8cf}.hx-arrow-callout{margin-top:22px;padding:18px;border-radius:15px;background:#dff4f1;color:#174a54;font-weight:780}.hx-panel-orla .hx-arrow-callout{background:rgba(89,221,214,.1);color:var(--cyan)}.hx-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.hx-step{position:relative;padding:0 22px 28px;border-top:2px solid #bad2d0}.hx-step:before{content:\"\";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px #e3f2f0}.hx-dark .hx-step{border-color:#2b5365}.hx-dark .hx-step:before{box-shadow:0 0 0 6px #0b263d}.hx-step b{display:block;margin:25px 0 9px;font-size:16px}.hx-step p{margin:0;color:#5d747d;font-size:13px;line-height:1.55}.hx-dark .hx-step p{color:#9cb3bd}.hx-stat{padding:32px;border-radius:22px;background:var(--cyan);color:#062033}.hx-stat strong{display:block;font-size:clamp(44px,6vw,78px);line-height:.9;letter-spacing:-.06em}.hx-stat p{margin:15px 0 0;max-width:650px;font-size:16px;line-height:1.55}.hx-stat a{color:#062033;text-decoration:underline;font-weight:800}.hx-tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.hx-tag-cloud span{padding:11px 14px;border:1px solid #cbdcdb;border-radius:999px;background:#fff;color:#34525e;font-size:12px;font-weight:750}.hx-dark .hx-tag-cloud span{border-color:#2a5164;background:#0a2138;color:#b4c7cf}.hx-offer{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.hx-offer-main{padding:42px;border-radius:26px;background:var(--cyan);color:#062033}.hx-offer-main h3{margin:12px 0;font-size:35px;letter-spacing:-.04em}.hx-offer-main p{color:#174957;line-height:1.65}.hx-offer-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hx-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.hx-faq details{border-top:1px solid #c6d9d7;padding:22px 0}.hx-faq details:last-child{border-bottom:1px solid #c6d9d7}.hx-faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:17px}.hx-faq summary::-webkit-details-marker{display:none}.hx-faq summary:after{content:\"+\";float:right;color:var(--teal);font-size:22px}.hx-faq details[open] summary:after{content:\"\u2013\"}.hx-faq details p{margin:14px 40px 0 0;color:#536e79;line-height:1.65}.hx-final{padding:100px 0;background:radial-gradient(circle at 85% 30%,rgba(0,169,157,.22),transparent 32%),#06172c}.hx-final-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.hx-final h2{margin:13px 0 21px;font-size:clamp(45px,6vw,82px);line-height:.96;letter-spacing:-.06em}.hx-final p{max-width:720px;color:#afc3cc;font-size:17px;line-height:1.65}.hx-final-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}.hx-disclaimer{margin-top:30px!important;color:#7895a2!important;font-size:11px!important}.hx-footer{padding:28px 0;border-top:1px solid #1c4053;background:#051426;color:#819da9}.hx-footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px}.hx-footer-links{display:flex;gap:20px}.hx-footer a{color:#a9bfc8}.hx-js .hx-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.hx-js .hx-reveal.is-visible{opacity:1;transform:none}@keyframes hx-flow{0%{background-position:-180px 0;opacity:.25}50%{opacity:.95}100%{background-position:180px 0;opacity:.25}}@keyframes hx-blink{50%{opacity:.35;box-shadow:0 0 18px var(--cyan)}}\n@media(max-width:1080px){.hx-links{display:none}.hx-mobile{display:block}.hx-mobile summary{cursor:pointer;list-style:none;padding:10px 13px;border:1px solid #315b6e;border-radius:999px;color:#fff;font-size:12px;font-weight:800}.hx-mobile summary::-webkit-details-marker{display:none}.hx-mobile-menu{position:absolute;right:32px;top:76px;width:min(290px,calc(100vw - 48px));padding:16px;border:1px solid #2c5669;border-radius:18px;background:#081d33;box-shadow:0 25px 70px rgba(0,0,0,.38);display:grid;gap:7px}.hx-mobile-menu a{padding:11px;color:#c3d2d8;border-radius:9px}.hx-mobile-menu a:hover{background:#102b43;color:#fff}.hx-hero-grid{grid-template-columns:1fr .8fr;gap:40px}.hx-hero h1{font-size:clamp(56px,8vw,82px)}.hx-grid-4{grid-template-columns:repeat(2,1fr)}.hx-steps{grid-template-columns:repeat(3,1fr);gap:28px 0}.hx-section-head{grid-template-columns:1fr;gap:22px}}\n@media(max-width:760px){.hx-wrap{width:min(100% - 32px,680px)}.hx-nav-inner{min-height:76px;gap:10px}.hx-brand img{width:46px;height:46px}.hx-brand-copy b{font-size:22px}.hx-brand-copy small{font-size:7px}.hx-language a{min-width:30px;height:28px}.hx-hero{padding:64px 0 60px}.hx-hero-grid{grid-template-columns:1fr}.hx-hero h1{font-size:clamp(48px,14vw,72px)}.hx-visual{min-height:520px}.hx-trustbar-inner{justify-content:flex-start;padding:17px 0;gap:10px}.hx-trustbar span{font-size:9px}.hx-trustbar span:not(:last-child):after{margin:0 10px}.hx-section{padding:74px 0}.hx-section-head h2{font-size:clamp(38px,11vw,57px)}.hx-grid-2,.hx-grid-3,.hx-grid-4,.hx-split,.hx-offer,.hx-faq,.hx-final-inner,.hx-thesis-inner{grid-template-columns:1fr}.hx-grid-3,.hx-grid-4{gap:14px}.hx-thesis-inner{gap:12px}.hx-thesis-mark{font-size:44px}.hx-steps{grid-template-columns:1fr;gap:0}.hx-step{padding-bottom:32px;border-top:0;border-left:2px solid #bad2d0}.hx-step:before{top:0;left:-7px}.hx-step b{margin-top:0;padding-left:18px}.hx-step p{padding-left:18px}.hx-offer-side{grid-template-columns:1fr}.hx-faq{gap:30px}.hx-final{padding:75px 0}.hx-final-actions{align-items:flex-start}.hx-footer-inner{flex-direction:column}.hx-flow{inset:70px 15px 20px;gap:8px}.hx-node{padding:9px;min-height:76px}.hx-node b{font-size:11px}.hx-node small{font-size:7px}.hx-core b{font-size:14px}}\n@media(max-width:470px){.hx-brand-copy small{display:none}.hx-brand-copy b{font-size:20px}.hx-mobile-menu{right:16px}.hx-visual{min-height:470px}.hx-visual-head{left:18px;right:18px}.hx-flow{grid-template-columns:1fr 1.1fr 1fr}.hx-node{min-height:70px;border-radius:12px}.hx-node small{display:none}.hx-pipe{display:none}.hx-card,.hx-panel,.hx-quote,.hx-offer-main{padding:24px}.hx-actions{align-items:stretch}.hx-button{width:100%}}\n@media(prefers-reduced-motion:reduce){.hx-site *{animation:none!important;scroll-behavior:auto!important}.hx-js .hx-reveal{opacity:1;transform:none}}\n@media(max-width:470px){.hx-node.input small{display:block;font-size:6px;line-height:1.25}}\n.hx-site{overflow:visible!important;overflow-x:clip!important}.hx-nav{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100;box-shadow:0 12px 36px rgba(1,12,24,.13)}.hx-site section[id],.hx-site main[id]{scroll-margin-top:110px}.hx-site a:focus-visible,.hx-site summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.hx-card,.hx-panel{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.hx-mobile[open] summary{border-color:var(--cyan);color:var(--cyan)}\n@media(hover:hover){.hx-card:hover,.hx-panel:hover{transform:translateY(-3px);border-color:rgba(0,169,157,.42);box-shadow:0 22px 58px rgba(12,47,59,.09)}}\n@media(max-width:1080px){.hx-nav{top:var(--wp-admin--admin-bar--height,0px)}}\n<\/style>\n<div class=\"hx-site\" data-lang=\"en\" data-peer=\"https:\/\/homemind.pl\/?page_id=62\" data-title=\"HomeMind for VPPs \u2014 Bottom-up Building Flexibility\" data-description=\"HomeMind turns buildings into locally controlled flexibility assets with ORLA Edge Agent, Flexibility API, M&amp;V and partner deployment.\">\n<nav class=\"hx-nav\" aria-label=\"Main navigation\">\n<div class=\"hx-wrap hx-nav-inner\">\n    <a class=\"hx-brand\" href=\"https:\/\/homemind.pl\/\" aria-label=\"HomeMind home\"><img decoding=\"async\" src=\"https:\/\/homemind.pl\/wp-content\/uploads\/2026\/07\/cropped-ChatGPT-Image-6-lut-2026-14_12_22-1.png\" alt=\"HomeMind logo\"><span class=\"hx-brand-copy\"><b>Home<span>Mind<\/span><\/b><small>Building intelligence<\/small><\/span><\/a><\/p>\n<div class=\"hx-links\"><a href=\"#model\">Model<\/a><a href=\"#product\">Product<\/a><a href=\"#architecture\">Architecture<\/a><a href=\"#pilot\">VPP pilot<\/a><a href=\"https:\/\/homemind.pl\/?page_id=34\">Team<\/a><a class=\"hx-nav-cta\" href=\"#contact\">Launch a pilot<\/a><\/div>\n<details class=\"hx-mobile\">\n<summary>Menu<\/summary>\n<div class=\"hx-mobile-menu\"><a href=\"https:\/\/homemind.pl\/\">ORLA<\/a><a href=\"#model\">Model<\/a><a href=\"#product\">Product<\/a><a href=\"#architecture\">Architecture<\/a><a href=\"#pilot\">VPP pilot<\/a><a href=\"https:\/\/homemind.pl\/?page_id=34\">Team<\/a><a href=\"#contact\">Launch a pilot<\/a><\/div>\n<\/details>\n<div class=\"hx-language\" aria-label=\"Language\"><a href=\"https:\/\/homemind.pl\/?page_id=46#lang-en\" aria-current=\"page\">EN<\/a><a href=\"https:\/\/homemind.pl\/?page_id=62#lang-pl\">PL<\/a><\/div>\n<\/p><\/div>\n<\/nav>\n<p>  <main id=\"top\"><\/p>\n<section class=\"hx-hero\">\n<div class=\"hx-wrap hx-hero-grid\">\n<div class=\"hx-reveal\"><span class=\"hx-kicker\">ORLA \/ VPP application<\/span><\/p>\n<h1>Building flexibility. <em>Without remote control.<\/em><\/h1>\n<p class=\"hx-lead\">You manage the portfolio and market. We prepare the buildings.<\/p>\n<p class=\"hx-copy\">ORLA is the whole-building energy autopilot. It coordinates equipment as one system and uses that understanding to determine a feasible change in demand. Every building has its own ORLA agent. The VPP receives a flexibility envelope, predicted outcome and measured result.<\/p>\n<div class=\"hx-actions\"><a class=\"hx-button hx-button-primary\" href=\"mailto:mpuchara@homemind.pl?subject=Joint%20VPP%20pilot\">Launch a joint VPP pilot<\/a><a class=\"hx-button hx-button-secondary\" href=\"mailto:mpuchara@homemind.pl?subject=HomeMind%20VPP%20integration\">Discuss integration<\/a><\/div>\n<\/div>\n<div class=\"hx-visual hx-reveal\" aria-label=\"Bottom-up HomeMind building aggregation\">\n<div class=\"hx-visual-head\"><span>Building-side flexibility<\/span><span class=\"hx-live\">Portfolio online<\/span><\/div>\n<div class=\"hx-flow\"><span class=\"hx-pipe h p1\"><\/span><span class=\"hx-pipe v p2\"><\/span><span class=\"hx-pipe h p3\"><\/span><span class=\"hx-pipe h p4\"><\/span><span class=\"hx-pipe h p5\"><\/span><span class=\"hx-pipe h p6\"><\/span><span class=\"hx-pipe v p7\"><\/span><span class=\"hx-pipe h p8\"><\/span><\/p>\n<div class=\"hx-node input hx-n1\"><b>Building 01<\/b><small>its own ORLA agent<\/small><\/div>\n<div class=\"hx-node input hx-n2\"><b>Building 02<\/b><small>its own ORLA agent<\/small><\/div>\n<div class=\"hx-node input hx-n3\"><b>Building 03<\/b><small>its own ORLA agent<\/small><\/div>\n<div class=\"hx-node hx-n4\"><b>Owner rules<\/b><small>local limits<\/small><\/div>\n<div class=\"hx-node hx-core\"><strong>HomeMind<\/strong><b>Flexibility API<\/b><small>one interface<\/small><\/div>\n<div class=\"hx-node output hx-n5\"><b>VPP platform<\/b><small>market need<\/small><\/div>\n<div class=\"hx-node output hx-n6\"><b>Availability<\/b><small>kW \u00b7 time \u00b7 confidence<\/small><\/div>\n<div class=\"hx-node output hx-n7\"><b>Activation<\/b><small>local execution<\/small><\/div>\n<div class=\"hx-node output hx-n8\"><b>M&amp;V<\/b><small>outcome \u00b7 rebound<\/small><\/div>\n<\/div>\n<\/div><\/div>\n<\/section>\n<div class=\"hx-trustbar\">\n<div class=\"hx-wrap hx-trustbar-inner\"><span>Edge-first<\/span><span>Vendor-agnostic<\/span><span>On-prem capable<\/span><span>M&amp;V-ready<\/span><span>White-label<\/span><\/div>\n<\/div>\n<section class=\"hx-thesis\">\n<div class=\"hx-wrap hx-thesis-inner hx-reveal\">\n<div class=\"hx-thesis-mark\">\u2198<\/div>\n<div>\n<h2>Flexibility is not created in the VPP. It starts locally.<\/h2>\n<p>VPP participation is one application of ORLA, not a separate product. The foundation is the same: understanding interactions and coordinating the whole building. <a href=\"https:\/\/homemind.pl\/\" style=\"color:inherit;text-decoration:underline\">Explore the ORLA autopilot \u2192<\/a><\/p>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"hx-section hx-light\" id=\"model\">\n<div class=\"hx-wrap\">\n<div class=\"hx-section-head hx-reveal\">\n<div><span class=\"hx-kicker\">Division of roles<\/span><\/p>\n<h2>The VPP says what it needs. The building decides how.<\/h2>\n<\/div>\n<div>\n<p>We integrate devices, learn site behaviour, calculate a safe flexibility envelope and turn the VPP signal into local actions. Then we measure the real response.<\/p>\n<p class=\"hx-mini-note\">Your platform owns the market and portfolio relationship. HomeMind owns building-side intelligence and safe execution.<\/p>\n<\/div>\n<\/div>\n<div class=\"hx-split hx-reveal\">\n<article class=\"hx-panel hx-panel-owner\"><span class=\"hx-panel-label\">Your platform<\/span><\/p>\n<h3>Market, portfolio and settlement<\/h3>\n<ul class=\"hx-list\">\n<li>publishes a need, event or price<\/li>\n<li>selects assets and manages the portfolio<\/li>\n<li>operates the market product and settlement<\/li>\n<li>retains its brand and customer relationship<\/li>\n<\/ul>\n<\/article>\n<article class=\"hx-panel hx-panel-orla\"><span class=\"hx-panel-label\">HomeMind<\/span><\/p>\n<h3>Building, availability and delivery<\/h3>\n<ul class=\"hx-list\">\n<li>integrates heterogeneous devices<\/li>\n<li>enforces comfort and local constraints<\/li>\n<li>calculates a live flexibility envelope<\/li>\n<li>executes events and supplies M&amp;V<\/li>\n<\/ul>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"hx-section hx-soft\">\n<div class=\"hx-wrap\">\n<div class=\"hx-section-head hx-reveal\">\n<div><span class=\"hx-kicker\">The aggregator problem<\/span><\/p>\n<h2>The potential exists. The execution layer is missing.<\/h2>\n<\/div>\n<div>\n<p>Small and mid-sized buildings remain invisible to flexibility markets not because they lack controllable loads, but because devices are fragmented and their live availability is unknown.<\/p>\n<\/div>\n<\/div>\n<div class=\"hx-grid hx-grid-3 hx-reveal\">\n<article class=\"hx-card\">\n<h3>No common language<\/h3>\n<ul class=\"hx-list\">\n<li>different protocols and devices<\/li>\n<li>incomparable data<\/li>\n<li>no repeatable onboarding route<\/li>\n<\/ul>\n<\/article>\n<article class=\"hx-card\">\n<h3>No reliable offer<\/h3>\n<ul class=\"hx-list\">\n<li>static declarations instead of live state<\/li>\n<li>rebound cost left unmodelled<\/li>\n<li>unknown confidence and comfort margin<\/li>\n<\/ul>\n<\/article>\n<article class=\"hx-stat\"><strong>10\u201320%<\/strong><\/p>\n<p>of commercial building peak load may be temporarily managed according to PNNL. HomeMind helps turn a sector benchmark into a measured site-level resource. <a href=\"https:\/\/www.pnnl.gov\/publications\/impacts-commercial-building-controls-energy-savings-and-peak-load-reduction\" target=\"_blank\" rel=\"noopener\">PNNL source \u2197<\/a><\/p>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"hx-section hx-dark\">\n<div class=\"hx-wrap\">\n<div class=\"hx-section-head hx-reveal\">\n<div><span class=\"hx-kicker\">Bottom-up aggregation<\/span><\/p>\n<h2>Stop guessing centrally. Let buildings submit offers.<\/h2>\n<\/div>\n<div>\n<p>Every ORLA agent runs locally and understands its own site. The portfolio is built from offers that are current, owner-constrained and ready to execute.<\/p>\n<\/div>\n<\/div>\n<div class=\"hx-steps hx-reveal\">\n<article class=\"hx-step\"><b>1. Conditions<\/b><\/p>\n<p>The owner defines comfort, hours, devices, price and priorities.<\/p>\n<\/article>\n<article class=\"hx-step\"><b>2. Potential<\/b><\/p>\n<p>Each building calculates availability from live state and forecasts.<\/p>\n<\/article>\n<article class=\"hx-step\"><b>3. VPP need<\/b><\/p>\n<p>The platform publishes reduction or increase, location and timing.<\/p>\n<\/article>\n<article class=\"hx-step\"><b>4. Local execution<\/b><\/p>\n<p>ORLA selects devices and response strategy for every site.<\/p>\n<\/article>\n<article class=\"hx-step\"><b>5. Measurement<\/b><\/p>\n<p>The VPP receives power, energy, timing, deviation, comfort and rebound.<\/p>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"hx-section hx-light\" id=\"product\">\n<div class=\"hx-wrap\">\n<div class=\"hx-section-head hx-reveal\">\n<div><span class=\"hx-kicker\">Flexibility product<\/span><\/p>\n<h2>Not raw device access. A qualified response.<\/h2>\n<\/div>\n<div>\n<p>For every site, the Flexibility API can expose the parameters needed to select, activate and settle the resource.<\/p>\n<\/div>\n<\/div>\n<div class=\"hx-grid hx-grid-4 hx-reveal\">\n<article class=\"hx-card\"><span class=\"hx-card-num\">kW<\/span><\/p>\n<h3>Available power<\/h3>\n<p>Increase or reduction, activation window, duration and response time.<\/p>\n<\/article>\n<article class=\"hx-card\"><span class=\"hx-card-num\">\u00b0C<\/span><\/p>\n<h3>Comfort margin<\/h3>\n<p>Distance from local limits and operational constraints.<\/p>\n<\/article>\n<article class=\"hx-card\"><span class=\"hx-card-num\">%<\/span><\/p>\n<h3>Confidence<\/h3>\n<p>Probability of delivering the declared response.<\/p>\n<\/article>\n<article class=\"hx-card\"><span class=\"hx-card-num\">M&amp;V<\/span><\/p>\n<h3>Outcome and rebound<\/h3>\n<p>Baseline, delivery, deviation and post-event recovery cost.<\/p>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"hx-section hx-deep\" id=\"architecture\">\n<div class=\"hx-wrap\">\n<div class=\"hx-section-head hx-reveal\">\n<div><span class=\"hx-kicker\">Architecture advantage<\/span><\/p>\n<h2>Control stays local. Aggregation can be global.<\/h2>\n<\/div>\n<div>\n<p>Raw data and detailed control logic can remain inside the building. The VPP receives the parameters required for delivery and settlement.<\/p>\n<\/div>\n<\/div>\n<div class=\"hx-grid hx-grid-3 hx-reveal\">\n<article class=\"hx-card\"><span class=\"hx-card-num\">01<\/span><\/p>\n<h3>Smaller attack surface<\/h3>\n<p>No permanent direct access to every thermostat and controller is required.<\/p>\n<\/article>\n<article class=\"hx-card\"><span class=\"hx-card-num\">02<\/span><\/p>\n<h3>Offline resilience<\/h3>\n<p>Local autonomy survives temporary internet loss, with existing automation as fallback.<\/p>\n<\/article>\n<article class=\"hx-card\"><span class=\"hx-card-num\">03<\/span><\/p>\n<h3>Live model<\/h3>\n<p>Availability reflects the current building state rather than a one-time profile.<\/p>\n<\/article>\n<article class=\"hx-card\"><span class=\"hx-card-num\">04<\/span><\/p>\n<h3>Data protection<\/h3>\n<p>Operational data can stay on-prem while the VPP receives only the required outcome.<\/p>\n<\/article>\n<article class=\"hx-card\"><span class=\"hx-card-num\">05<\/span><\/p>\n<h3>Local safeguards<\/h3>\n<p>The existing BMS, thermostat or controller remains a safety layer.<\/p>\n<\/article>\n<article class=\"hx-card\"><span class=\"hx-card-num\">06<\/span><\/p>\n<h3>Visible rebound<\/h3>\n<p>The offer includes likely energy recovery after activation.<\/p>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"hx-section hx-light\">\n<div class=\"hx-wrap\">\n<div class=\"hx-section-head hx-reveal\">\n<div><span class=\"hx-kicker\">One layer<\/span><\/p>\n<h2>Heterogeneous devices. One VPP interface.<\/h2>\n<\/div>\n<div>\n<p>Every device does not need a dedicated aggregator protocol. ORLA translates a shared energy need into actions the local installation can execute.<\/p>\n<div class=\"hx-tag-cloud\"><span>HVAC<\/span><span>Heat pumps<\/span><span>Electric heating<\/span><span>Hot water<\/span><span>Refrigeration<\/span><span>PV<\/span><span>BESS<\/span><span>EV<\/span><span>Home Assistant<\/span><span>BACnet<\/span><span>Modbus<\/span><span>Relays<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"hx-quote hx-reveal\">\n<blockquote><p>Every new installation can become <span>a new VPP node.<\/span><\/p><\/blockquote>\n<p>Scale through HVAC installers, BMS integrators, manufacturers, facility-management firms and repeatable building portfolios. Existing partner customers become a natural pipeline for further deployments.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"hx-section hx-soft\">\n<div class=\"hx-wrap\">\n<div class=\"hx-section-head hx-reveal\">\n<div><span class=\"hx-kicker\">Offer scope<\/span><\/p>\n<h2>HomeMind as the building-side flexibility layer.<\/h2>\n<\/div>\n<div>\n<p>The modular offer can run under the HomeMind, VPP operator, manufacturer or integrator brand.<\/p>\n<\/div>\n<\/div>\n<div class=\"hx-grid hx-grid-3 hx-reveal\">\n<article class=\"hx-card\">\n<h3>ORLA Edge Agent<\/h3>\n<p>Local learning, prediction, control, constraints and fallback.<\/p>\n<\/article>\n<article class=\"hx-card\">\n<h3>Flexibility API<\/h3>\n<p>Availability, events, confirmations, execution and owner conditions.<\/p>\n<\/article>\n<article class=\"hx-card\">\n<h3>Portfolio Service<\/h3>\n<p>Aggregate multiple building offers before the core VPP platform.<\/p>\n<\/article>\n<article class=\"hx-card\">\n<h3>Device integrations<\/h3>\n<p>Home Assistant, BACnet, Modbus, OEM systems and local controllers.<\/p>\n<\/article>\n<article class=\"hx-card\">\n<h3>M&amp;V and baseline<\/h3>\n<p>Measure response, energy, power, comfort and rebound.<\/p>\n<\/article>\n<article class=\"hx-card\">\n<h3>Deployment Kit<\/h3>\n<p>Procedures, tests, system images and training \u2014 including white-label delivery.<\/p>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"hx-section hx-dark\" id=\"pilot\">\n<div class=\"hx-wrap\">\n<div class=\"hx-section-head hx-reveal\">\n<div><span class=\"hx-kicker\">Partner pilot<\/span><\/p>\n<h2>Prove bottom-up flexibility on real buildings.<\/h2>\n<\/div>\n<div>\n<p>Together we define the product, integrate representative sites, start in shadow mode and only then run controlled activations.<\/p>\n<\/div>\n<\/div>\n<div class=\"hx-steps hx-reveal\">\n<article class=\"hx-step\"><b>1. Product definition<\/b><\/p>\n<p>Response, timing, communication, baseline, M&amp;V and settlement.<\/p>\n<\/article>\n<article class=\"hx-step\"><b>2. Sites<\/b><\/p>\n<p>Select representative installations and use cases.<\/p>\n<\/article>\n<article class=\"hx-step\"><b>3. Shadow mode<\/b><\/p>\n<p>Calculate availability and simulate response without control.<\/p>\n<\/article>\n<article class=\"hx-step\"><b>4. Activations<\/b><\/p>\n<p>Safe events with measurement of real building response.<\/p>\n<\/article>\n<article class=\"hx-step\"><b>5. Rollout<\/b><\/p>\n<p>M&amp;V and a repeatable deployment package for partners.<\/p>\n<\/article>\n<\/div>\n<div class=\"hx-quote hx-reveal\" style=\"margin-top:54px\">\n<blockquote><p>The outcome must be <span>measurable.<\/span><\/p><\/blockquote>\n<div class=\"hx-tag-cloud\" style=\"margin-top:24px\"><span>available kW<\/span><span>shifted kWh<\/span><span>response time<\/span><span>activation accuracy<\/span><span>rebound<\/span><span>comfort<\/span><span>onboarding cost<\/span><span>cost per active kW<\/span><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"hx-final\" id=\"contact\">\n<div class=\"hx-wrap hx-final-inner hx-reveal\">\n<div><span class=\"hx-kicker\">Build the network<\/span><\/p>\n<h2>Thousands of locally intelligent buildings.<\/h2>\n<p>You provide market access, aggregation and settlement. HomeMind provides local intelligence, integrations and safe building-side execution.<\/p>\n<p class=\"hx-disclaimer\">VPP integration is currently offered as a partner pilot. Available power, reliability and economics require validation on real sites.<\/p>\n<\/div>\n<div class=\"hx-final-actions\"><a class=\"hx-button hx-button-primary\" href=\"mailto:mpuchara@homemind.pl?subject=HomeMind%20VPP%20pilot\">Discuss a VPP pilot<\/a><a class=\"hx-button hx-button-secondary\" href=\"mailto:mpuchara@homemind.pl?subject=VPP%20integration%20requirements\">Send integration requirements<\/a><\/div>\n<\/div>\n<\/section>\n<p>  <\/main><\/p>\n<footer class=\"hx-footer\">\n<div class=\"hx-wrap hx-footer-inner\"><span>\u00a9 HomeMind \u00b7 Building Intelligence<\/span><\/p>\n<div class=\"hx-footer-links\"><a href=\"https:\/\/homemind.pl\/\">ORLA<\/a><a href=\"https:\/\/homemind.pl\/?page_id=34\">Team<\/a><a href=\"mailto:mpuchara@homemind.pl\">mpuchara@homemind.pl<\/a><\/div>\n<\/div>\n<\/footer>\n<\/div>\n<p><script>(function(){\n  var root=document.querySelector('.hx-site');\n  if(!root)return;\n  root.classList.add('hx-js');\n  var current=root.getAttribute('data-lang')||'en';\n  var peer=root.getAttribute('data-peer')||'';\n  var hash=window.location.hash;\n  var explicit=hash==='#lang-pl'?'pl':hash==='#lang-en'?'en':null;\n  if(explicit){try{localStorage.setItem('hm_lang',explicit)}catch(e){}history.replaceState(null,'',window.location.pathname+window.location.search);current=explicit}\n  var chosen=explicit;\n  if(!chosen){try{chosen=localStorage.getItem('hm_lang')}catch(e){}}\n  if(!chosen){var browserLang=(navigator.languages&&navigator.languages[0])||navigator.language||'en';chosen=browserLang.toLowerCase().indexOf('pl')===0?'pl':'en'}\n  if(chosen!==root.getAttribute('data-lang')&&peer){var carry=(hash&&hash.indexOf('#lang-')!==0)?hash:'';window.location.replace(peer+carry);return}\n  document.documentElement.lang=root.getAttribute('data-lang');\n  var seoTitle=root.getAttribute('data-title');\n  var seoDescription=root.getAttribute('data-description');\n  if(seoTitle)document.title=seoTitle;\n  if(seoDescription){var meta=document.querySelector('meta[name=\"description\"]');if(!meta){meta=document.createElement('meta');meta.name='description';document.head.appendChild(meta)}meta.content=seoDescription}\n  var currentUrl=window.location.origin+window.location.pathname+window.location.search;\n  function upsertLink(rel,href,hreflang){var selector='link[rel=\"'+rel+'\"]'+(hreflang?'[hreflang=\"'+hreflang+'\"]':'');var link=document.head.querySelector(selector);if(!link){link=document.createElement('link');link.rel=rel;if(hreflang)link.hreflang=hreflang;document.head.appendChild(link)}link.href=href}\n  upsertLink('canonical',currentUrl);\n  var enUrl=root.getAttribute('data-lang')==='en'?currentUrl:peer;\n  var plUrl=root.getAttribute('data-lang')==='pl'?currentUrl:peer;\n  upsertLink('alternate',enUrl,'en');upsertLink('alternate',plUrl,'pl');upsertLink('alternate',enUrl,'x-default');\n  root.querySelectorAll('details.hx-mobile').forEach(function(menu){var summary=menu.querySelector('summary');function sync(){if(summary)summary.setAttribute('aria-expanded',menu.open?'true':'false')}sync();menu.addEventListener('toggle',sync);menu.querySelectorAll('a').forEach(function(link){link.addEventListener('click',function(){menu.open=false})})});\n  document.addEventListener('keydown',function(event){if(event.key==='Escape')root.querySelectorAll('details.hx-mobile[open]').forEach(function(menu){menu.open=false})});\n  var items=root.querySelectorAll('.hx-reveal');\n  if(!('IntersectionObserver' in window)){items.forEach(function(el){el.classList.add('is-visible')});return}\n  var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(entry.isIntersecting){entry.target.classList.add('is-visible');observer.unobserve(entry.target)}})},{threshold:.12});\n  items.forEach(function(el){observer.observe(el)});\n})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>HomeMindBuilding intelligence ModelProductArchitectureVPP pilotTeamLaunch a pilot Menu ORLAModelProductArchitectureVPP pilotTeamLaunch a pilot ENPL ORLA \/ VPP application Building flexibility. Without remote control. You manage the portfolio and market. We prepare the buildings. ORLA is the whole-building energy autopilot. It coordinates equipment as one system and uses that understanding to determine a feasible change in demand. Every [&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-46","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/pages\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/homemind.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=46"}],"version-history":[{"count":11,"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/pages\/46\/revisions"}],"predecessor-version":[{"id":96,"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/pages\/46\/revisions\/96"}],"wp:attachment":[{"href":"https:\/\/homemind.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}