1import{j as e,al as i,y as g,aA as u,t as m,az as y,ap as j,bs as p,s as w,C as c,aq as N,D as f,bw as b}from"./index-BDQi25r-.js";/* empty css */import{S as v}from"./seo-CIOrjUlI.js";import{C as r,a as l}from"./card-BRzKVWtf.js";import{N as P,F as C}from"./footer-CmwgHOte.js";import{R as k}from"./related-pages-BjipyUOH.js";import{L as o,a as d,b as S}from"./landing-cta-B_nr6P6U.js";import{P as A}from"./plug-zap-BavUUQEl.js";import{F as I}from"./file-spreadsheet-B-I6nimt.js";import{L as x}from"./layout-dashboard-DemkZFHD.js";import{S as h,G as T}from"./scan-line-BVt6JA5r.js";import"./chevron-down-1E1eniJ1.js";import"./arrow-right-As-eMjRM.js";import"./code-UtBB7Azw.js";import"./briefcase-CeIxVLkW.js";const V=[{icon:e.jsx(u,{className:"w-6 h-6"}),title:"Meter data",description:"Readings from the meters across your sites, however they're recorded."},{icon:e.jsx(m,{className:"w-6 h-6"}),title:"Solar generation data",description:"Generation output from inverters and solar monitoring systems."},{icon:e.jsx(A,{className:"w-6 h-6"}),title:"Grid import/export data",description:"What's drawn from and sent back to the grid at each connection point."},{icon:e.jsx(I,{className:"w-6 h-6"}),title:"CSV & SFTP files",description:"Files dropped by portals, retailers and third parties, ingested automatically."},{icon:e.jsx(y,{className:"w-6 h-6"}),title:"API feeds",description:"Live data pulled directly from device and provider APIs."},{icon:e.jsx(j,{className:"w-6 h-6"}),title:"IoT & logger data",description:"Data straight from loggers and IoT devices in the field."},{icon:e.jsx(p,{className:"w-6 h-6"}),title:"Site & customer metadata",description:"The context that ties readings back to sites and customers."}],L=[{icon:e.jsx(w,{className:"w-7 h-7 mp-icon"}),title:"PPA performance monitoring",description:"Track how each agreement is performing against expectations."},{icon:e.jsx(c,{className:"w-7 h-7 mp-icon"}),title:"Monthly billing data support",description:"Get clean, organised data ready for your billing process."},{icon:e.jsx(m,{className:"w-7 h-7 mp-icon"}),title:"Solar generation dashboards",description:"See generation across the portfolio at a glance."},{icon:e.jsx(N,{className:"w-7 h-7 mp-error"}),title:"Missing data alerts",description:"Know the moment a feed stops or a reading goes missing."},{icon:e.jsx(x,{className:"w-7 h-7 mp-icon"}),title:"Portfolio reporting",description:"Roll up performance across all sites into one view."},{icon:e.jsx(p,{className:"w-7 h-7 mp-muted"}),title:"Customer & site-level visibility",description:"Drill into a single customer or site whenever you need to."},{icon:e.jsx(h,{className:"w-7 h-7 mp-icon"}),title:"Exception reporting",description:"Surface only the readings that need attention."},{icon:e.jsx(T,{className:"w-7 h-7 mp-icon"}),title:"Data reconciliation workflows",description:"Compare sources and resolve discrepancies in one place."}],R=[{icon:e.jsx(c,{className:"w-6 h-6"}),title:"Reduce manual data handling",description:"Cut down the copy-paste, reformatting and chasing of files."},{icon:e.jsx(h,{className:"w-6 h-6"}),title:"Identify missing or abnormal readings",description:"Spot gaps and anomalies before they hold up billing."},{icon:e.jsx(c,{className:"w-6 h-6"}),title:"Support monthly billing workflows",description:"Have the data you need organised and ready each cycle."},{icon:e.jsx(x,{className:"w-6 h-6"}),title:"View site and portfolio performance",description:"Move between the big picture and the detail instantly."},{icon:e.jsx(f,{className:"w-6 h-6"}),title:"Combine solar, grid and customer data",description:"Understand generation, consumption and context together."},{icon:e.jsx(b,{className:"w-6 h-6"}),title:"Build repeatable reporting processes",description:"Replace ad-hoc spreadsheets with a consistent process."}],M=[{step:"1",title:"Acquire data",description:"Pull in meters, solar, grid, files and APIs."},{step:"2",title:"Validate data",description:"Check for gaps, anomalies and missing feeds."},{step:"3",title:"Display dashboards",description:"See sites and the portfolio clearly."},{step:"4",title:"Trigger alerts",description:"Get notified when something needs attention."},{step:"5",title:"Produce reports",description:"Generate the reports your operations rely on."}
1,{step:"6",title:"Improve operations",description:"Refine your process cycle after cycle."}],s="ppa-monitoring",n="Discuss PPA monitoring";function J(){return e.jsxs("div",{className:"marketing-page min-h-screen bg-white pb-20 md:pb-0",children:[e.jsx(v,{title:"PPA Monitoring and Solar Reporting Platform",description:"Conexie helps PPA and solar companies consolidate meter, solar, grid and billing data into dashboards, alerts and reports.",canonical:"/ppa-monitoring"}),e.jsx(P,{}),e.jsxs("main",{children:[e.jsx("section",{className:"mp-hero",children:e.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:e.jsxs(i.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.8},className:"max-w-4xl mx-auto text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight",children:"PPA monitoring, reporting and billing data without the spreadsheet mess"}),e.jsx("p",{className:"text-xl md:text-2xl mb-8 max-w-3xl mx-auto mp-ink",children:"Conexie helps energy companies consolidate solar, grid, meter and customer data into dashboards, alerts and reports that support monthly operations."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(o,{source:s,label:"Talk to Conexie",placement:"hero",className:"mp-btn mp-btn--primary"}),e.jsx(o,{source:s,label:n,placement:"hero",variant:"outline",className:"mp-btn mp-btn--outline"})]})]})})}),e.jsx("section",{className:"mp-section mp-section--mist",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs(i.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.6},viewport:{once:!0},className:"text-left mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 mp-ink",children:"PPA data is scattered â and it slows you down"}),e.jsx("p",{className:"text-xl max-w-3xl mx-auto mp-muted",children:"As your portfolio grows, the data behind it gets harder to wrangle."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mp-card-grid",children:["PPA data is often spread across meters, CSVs, portals, SFTP feeds, spreadsheets and manual processes.","Missing data creates billing delays that ripple through your month.","Solar generation, grid imports and customer usage need to be understood together â not in isolation.","Portfolio reporting becomes painful as the number of sites grows."].map((t,a)=>e.jsx(i.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.5,delay:a*.1},viewport:{once:!0},children:e.jsx(r,{className:"mp-card",children:e.jsxs(l,{className:"p-6 flex items-start gap-3",children:[e.jsx("div",{className:"mp-dot"}),e.jsx("p",{className:"text-lg leading-relaxed mp-muted",children:t})]})})},t))})]})}),e.jsx("section",{className:"mp-section",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs(i.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.6},viewport:{once:!0},className:"text-left mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 mp-ink",children:"One platform to ingest and organise it all"}),e.jsx("p",{className:"text-xl max-w-3xl mx-auto mp-muted",children:"Conexie brings your data sources together so you can work from one clean view."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mp-card-grid",children:V.map((t,a)=>e.jsx(i.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},transition:{duration:.6,delay:a*.1},viewport:{once:!0},children:e.jsx(r,{className:"mp-card",children:e.jsxs(l,{className:"p-6",children:[e.jsx("div",{className:"mp-chip",children:t.icon}),e.jsx("h3",{className:"text-xl font-bold mb-3 mp-ink",children:t.title}),e.jsx("p",{className:"leading-relaxed mp-muted",children:t.description})]})})},t.title))})]})}),e.jsx(d,{variant:"marketing",source:s,heading:"Tired of wrangling PPA data by hand?",subtext:"Talk to Conexie about consolidating your solar, grid and meter data into one platform.",primaryLabel:"Talk to Conexie",secondaryLabel:n,placement:"post_problem"}),e.jsx("section",{id:"use-cases",className:"mp-section mp-section--mist",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs(i.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.6},viewport:{once:!0},className:"text-left mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 mp-ink",children:"PPA use cases"}),e.jsx("p",{className:"text-xl max-w-3xl mx-auto mp-muted",children:"Ways solar and energy companies use Conexie every month."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mp-card-grid",children:L.map((t,a)=>e.jsx(i.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},transition:{duration:.5,delay:a*.08},viewport:{once:!0},children:e.jsx(r,{className:"mp-card",children:e.jsxs(l,{className:"p-6",children:[e.jsx("div",{className:"mp-chip",children:t.icon}),e.jsx("h3",{className:"text-lg font-bold mb-2 mp-ink",children:t.title}),e.jsx("p",{className:"text-sm leading-relaxed mp-muted",children:t.description})]})})},t.title))})]})}),e.jsx(d,{variant:"marketing",source:s,heading:"Want PPA monitoring that fits your portfolio?",subtext:"Walk through your data sources and reporting needs with the Conexie team.",primaryLabel:"Talk to Conexie",secondaryLabel:n,placement:"post_use_cases"}),e.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center mp-muted",children:["Monitoring buildings or tenants? See our"," ",e.jsx(g,{href:"/commercial-energy-monitoring",className:"font-medium mp-ink",children:"commercial energy monitoring"})," ","page."]}),e.jsx("section",{className:"mp-section",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsx(i.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.6},viewport:{once:!0},className:"text-left mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 mp-ink",children:"What you get from it"})}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mp-card-grid",children:R.map((t,a)=>e.jsxs(i.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},transition:{duration:.6,delay:a*.1},viewport:{once:!0},className:"flex items-start space-x-4",children:[e.jsx("div",{className:"mp-chip",children:t.icon}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-semibold mb-2 mp-ink",children:t.title}),e.jsx("p",{className:"leading-relaxed mp-muted",children:t.description})]})]},t.title))})]})}),e.jsx("section",{className:"mp-section mp-section--mist",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs(i.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.6},viewport:{once:!0},className:"text-left mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 mp-ink",children:"How the data flows"}),e.jsx("p",{className:"text-xl max-w-3xl mx-auto mp-muted",children:"A simple, repeatable flow from raw data to better operations."})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-6 gap-6",children:M.map((t,a)=>e.jsxs(i.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.5,delay:a*.1},viewport:{once:!0},className:"text-left",children:[e.jsx("div",{className:"mp-num mb-4",children:e.jsx("span",{className:"text-xl font-bold text-white",children:t.step})}),e.jsx("h3",{className:"text-base font-bold mb-2 mp-ink",children:t.title}),e.jsx("p",{className:"text-sm mp-muted",children:t.description})]},t.step))})]})}),e.jsx("section",{className:"mp-cta",children:e.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:e.jsx(i.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.6},viewport:{once:!0},className:"text-left",children:e.jsxs("div",{className:"mp-cta-inner",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Need cleaner data for your PPA portfolio?"}),e.jsx("p",{className:"text-xl mb-8 max-w-3xl mx-auto mp-ink",children:"Talk to Conexie about monitoring, reporting and automation for solar and energy data."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(o,{source:s,label:"Talk to Conexie",placement:"final",className:"mp-btn mp-btn--primary"}),e.jsx(o,{source:s,label:n,placement:"final",variant:"outline",className:"mp-btn mp-btn--outline"})]})]})})})}),e.jsx(k,{currentPath:"/ppa-monitoring",variant:"marketing"})]}),e.jsx(C,{}),e.jsx(S,{variant:"marketing",source:s,label:"Talk to Conexie"})]})}
1export{J as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.