"use client"; import { useEffect, useState, useCallback } from "react"; import { toast } from "sonner"; import { fetchEnergyReport, fetchUtilityPower, type EnergyReport, type UtilityPower, } from "@/lib/api"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Skeleton } from "@/components/ui/skeleton"; import { AreaChart, Area, LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, ReferenceLine, } from "recharts"; import { Zap, Leaf, RefreshCw, TrendingDown, DollarSign, Activity } from "lucide-react"; import { cn } from "@/lib/utils"; const SITE_ID = "sg-01"; // Singapore grid emission factor (kgCO2e/kWh) — Energy Market Authority 2023 const GRID_EF_KG_CO2_KWH = 0.4168; // Approximate WUE for air-cooled DC in Singapore climate const WUE_EST = 1.4; function KpiTile({ label, value, sub, icon: Icon, iconClass, warn, }: { label: string; value: string; sub?: string; icon?: React.ElementType; iconClass?: string; warn?: boolean; }) { return (
{label}
{value}
{sub &&{sub}
}Singapore DC01 — 30-day energy analysis · refreshes every 60s
Carbon Footprint
{co2e_t ?? "—"} tCO₂e
30-day estimate · {energy?.kwh_total.toFixed(0) ?? "—"} kWh × {GRID_EF_KG_CO2_KWH} kgCO₂e/kWh
Singapore grid emission factor (EMA 2023)
Water Usage (WUE)
{WUE_EST.toFixed(1)}
Estimated WUE (L/kWh) · air-cooled DC
Est. {wue_water ? `${Number(wue_water).toLocaleString()} L` : "—"} consumed (30d)
Efficiency
{avgPue30?.toFixed(3) ?? "—"}
Avg PUE · {avgPue30 != null && avgPue30 < 1.4 ? "Excellent — Tier IV class" : avgPue30 != null && avgPue30 < 1.6 ? "Good — industry average" : "Above average — optimise cooling"}
IT energy efficiency: {avgPue30 != null ? `${(1 / avgPue30 * 100).toFixed(1)}%` : "—"} of total power to IT
Singapore Energy Context
Grid emission factor: {GRID_EF_KG_CO2_KWH} kgCO₂e/kWh (EMA 2023, predominantly natural gas + growing solar)
Electricity tariff: SGD {utility?.tariff_sgd_kwh.toFixed(3) ?? "0.298"}/kWh (SP Group commercial rate)
BCA Green Mark: Targeting GoldPLUS certification · PUE target < 1.4
CO₂e and WUE estimates are indicative. Actual values depend on metered chilled water and cooling tower data.