Consumes the existing /history endpoint (raw/hourly/daily-reading telemetry) to show a consumption chart with a range picker, for meters that have an mqtt_topic set. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Fastify + pg backend, React/TS/Vite frontend. Categories (electric, gas, oil, water), meters with sub-metering rollup, tariffs with time-of-use rate windows, standing charges, Climate Change Levy and VAT, manual reading entry, consumption/cost reports, period cost estimates, and an API-key-gated /api/internal/* surface for the reports app's Directors Report. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>