Commit Graph

  • 3cf3843af3 M8-R21: patch frontend warnings and dependencies main tliu93 2026-08-28 17:36:47 +02:00
  • 9e93ca0db4 M8-R20: enforce warning-free frontend tests tliu93 2026-08-28 16:54:15 +02:00
  • 35691e08eb M8-R19: use unique thermal pagination fixtures tliu93 2026-08-28 15:25:06 +02:00
  • 7d46cb96d3 M8-R18: stabilize Mantine frontend tests v1.6.4 tliu93 2026-08-28 14:26:55 +02:00
  • 5e1545efad M8-R17: allocate thermal standing costs by service tliu93 2026-08-28 14:24:57 +02:00
  • 6e197d7808 M8-R16: expose hot water to HA Energy v1.6.3 tliu93 2026-08-28 10:02:53 +02:00
  • 018f13d73d M8-R15: fix HA discovery identities and thermal totals v1.6.2 tliu93 2026-08-27 22:46:43 +02:00
  • 8180082f90 M8-R14: preserve zero DSMR sample interval v1.6.1 tliu93 2026-08-27 21:29:45 +02:00
  • b472f91f19 M8-R13: simplify prices and meter controls v1.6.0 tliu93 2026-08-27 20:01:41 +02:00
  • c9ce05d95a M8-R12: align and format thermal cost UI tliu93 2026-08-27 19:18:03 +02:00
  • 33ca3da593 M8-R11: make business timezone deterministic tliu93 2026-08-27 12:16:52 +02:00
  • d5623b9fcb M8-R10: document meter lifecycle recovery runbook tliu93 2026-08-24 18:07:45 +02:00
  • b1b6a309cb M8-R09: add meter close unbind and transfer workflows tliu93 2026-08-24 13:38:02 +02:00
  • 8dc3f71aaf M8-R08: add atomic meter close and binding transfer tliu93 2026-08-24 10:43:25 +02:00
  • 2be4f78f8a M8-R07B: align roadmap with direct serial Compose configuration tliu93 2026-08-24 06:34:13 +02:00
  • 1a958cb102 M8-R07A: remove obsolete WarmteLink overlay references tliu93 2026-08-24 05:59:11 +02:00
  • c851bad829 M8-R07: integrate WarmteLink device access into Compose tliu93 2026-08-24 05:44:18 +02:00
  • 09abe05f66 M8-R06: refresh Tibber prices after startup and configuration tliu93 2026-08-24 05:25:45 +02:00
  • 0924e8df52 M8-R05: recover WarmteLink ingestion and discovery automatically tliu93 2026-08-24 05:08:58 +02:00
  • 72ac7e7300 M8-R04: interpret WarmteLink timestamps as Amsterdam wall time tliu93 2026-08-24 04:23:24 +02:00
  • 18083822ea M8-R04A: fix fake discovery receive clock tliu93 2026-08-24 04:13:11 +02:00
  • 3beeb5a461 M8-R03B: keep meter swap recompute in caller transaction tliu93 2026-08-24 03:30:52 +02:00
  • 631b14e2ec M8-R03: hand off channel binding during meter swap tliu93 2026-08-24 02:33:34 +02:00
  • 231c340ea6 M8-R03A: stabilize thermal recompute time-range tests tliu93 2026-08-24 02:19:23 +02:00
  • c24b6684cc M8-R02A: reconcile DSMR runtime after source CRUD tliu93 2026-08-24 01:43:41 +02:00
  • d9e82038dc M8-R02: report DSMR MQTT source health tliu93 2026-08-24 01:02:23 +02:00
  • e59c192097 M8-R01: add configurable MQTT client identity tliu93 2026-08-24 00:44:28 +02:00
  • 2a47dab272 M8-R01A: align lifespan DSMR reconcile mock contract tliu93 2026-08-24 00:35:24 +02:00
  • 9db7f63274 M8-R00: align tariff expose tests with source bindings tliu93 2026-08-24 00:15:48 +02:00
  • ebf96de4f1 M8-T20: document and validate WarmteLink deployment tliu93 2026-08-23 17:39:05 +02:00
  • 5b9d60e80a M8-T19: add scope-aware energy contract and cost UI tliu93 2026-08-23 15:47:41 +02:00
  • 963e43e3e4 M8-T18: add source and multi-commodity meter UI tliu93 2026-08-23 14:13:56 +02:00
  • 39c11ae606 M8-T17: add Home Assistant thermal entities tliu93 2026-08-23 12:43:57 +02:00
  • 3eec701448 M8-T16: add thermal meter cost APIs tliu93 2026-08-23 11:50:48 +02:00
  • 489e5b596a M8-T15: add thermal meter cost engine tliu93 2026-08-23 10:43:35 +02:00
  • 567ddb9779 M8-T14: add generic meter cost periods tliu93 2026-08-23 09:45:28 +02:00
  • 0fb51d338c M8-T13: add district heating pricing profile tliu93 2026-08-23 09:21:48 +02:00
  • b812d5ac46 M8-T12: scope energy contracts tliu93 2026-08-23 08:18:42 +02:00
  • a9458394f2 M8-T11: add WarmteLink discovery and history API tliu93 2026-08-23 07:09:53 +02:00
  • 4884a19e3d M8-T10: add WarmteLink serial worker manager tliu93 2026-08-23 06:33:18 +02:00
  • afe653bafa M8-T09: add WarmteLink ingest state machine tliu93 2026-08-23 04:51:11 +02:00
  • 25a08c47a4 M8-T08: add WarmteLink reading schema tliu93 2026-08-23 04:08:44 +02:00
  • ffc693e995 M8-T07: extract reusable P1 parser tliu93 2026-08-23 03:28:03 +02:00
  • 5855fff451 M8-T06: add meter source management API tliu93 2026-08-23 02:56:12 +02:00
  • 1ea2f659e0 M8-T05: bind electricity costs to source bindings tliu93 2026-08-23 01:53:58 +02:00
  • 2e125dbd53 M8-T04: reconcile DSMR ingest from meter sources tliu93 2026-08-23 00:25:11 +02:00
  • 28486a83c7 M8-T03: adopt DSMR history into meter sources tliu93 2026-08-22 23:23:43 +02:00
  • a78401c2ef M8-T02: add source profiles and binding services tliu93 2026-08-22 22:57:58 +02:00
  • 009856a50d M8-T01: add meter source identity schema tliu93 2026-08-22 22:31:30 +02:00
  • 43c2ddce1a M8: clarify Alembic schema migration plan tliu93 2026-08-22 22:02:14 +02:00
  • d7f04aee8c M8: finalize WarmteLink implementation plan tliu93 2026-08-22 21:23:19 +02:00
  • 8dbb59a3b7 PRE-M8-T03: finalize WarmteLink hardware validation tliu93 2026-08-22 18:46:04 +02:00
  • 2992bbb0ef PRE-M8-T02: add read-only WarmteLink serial probe tliu93 2026-08-22 18:06:15 +02:00
  • 22faeb45bb PRE-M8-T01: add WarmteLink P1 telegram parser tliu93 2026-08-22 17:47:30 +02:00
  • c37dfacfc7 PRE-M8: record WarmteLink findings and implementation plan tliu93 2026-08-22 17:23:41 +02:00
  • 16b050d821 PRE-M8: add staged WarmteLink bring-up reference tliu93 2026-08-20 12:11:05 +02:00
  • d3d914b117 PRE-M8: add WarmteLink P1 planning placeholders tliu93 2026-08-18 17:20:31 +02:00
  • fc4af857e3 AGENTS: make repository guidance harness-neutral tliu93 2026-08-18 13:28:23 +02:00
  • 0958d9a2e9 fix(energy): report real kWh in the cost Summary instead of mislabelled money v1.5.1 tliu93 2026-08-06 22:20:56 +02:00
  • b405aea88b docs: require frontend codegen alongside the OpenAPI export in the gates v1.5.0 tliu93 2026-07-27 19:03:03 +02:00
  • bfc7aa3031 chore(frontend): regenerate API schema after sell_fee docstring change tliu93 2026-07-27 18:29:54 +02:00
  • 2f63b9630c fix(prices): keep hover marker on the hovered slot past midnight tliu93 2026-07-27 18:29:08 +02:00
  • d07a083e03 fix(tibber): deduct verkoopvergoeding (sell_fee) from feed-in sell price v1.4.3 tliu93 2026-07-20 13:50:13 +02:00
  • b65f700d56 fix(tibber): fetch forward-looking today+tomorrow via priceInfo(QUARTER_HOURLY) v1.4.2 tliu93 2026-07-18 20:20:33 +02:00
  • f4cea3874b test(energy-cost): pin local_now in future-window summarize test v1.4.1 tliu93 2026-07-17 18:49:26 +02:00
  • 134f0abb5f fix(tibber): fetch newest price slots via priceInfoRange last:192 tliu93 2026-07-17 18:49:26 +02:00
  • 3e04b15656 feat(modbus): add DDSU666 profile and select read function code per profile v1.4.0 tliu93 2026-06-29 18:20:35 +02:00
  • f2e8f6a8e7 docs(roadmap): queue Authentication next-steps — sliding session renewal + long-lived token targets (location/poo ingestion) tliu93 2026-06-27 22:16:02 +02:00
  • 90a03e7fd6 FUE-T09: grace-shift *_today daily reset past local midnight + dedicated 00:00:10 publish v1.3.0 tliu93 2026-06-26 12:04:33 +02:00
  • d3fc90b320 FUE-T08: defer daily fixed-fee/heffingskorting settlement to local 01:05 in summarize() tliu93 2026-06-26 11:44:34 +02:00
  • d4acfc438a FUE-T07: use meter label directly as energy-cost HA device name (drop 'Energy Cost' prefix) tliu93 2026-06-25 21:28:13 +02:00
  • c26160b10b FUE-T06: trigger HA discovery republish after meter declare/update tliu93 2026-06-25 20:54:42 +02:00
  • efbe36d7c0 FUE-T05: anchor energy-cost HA device identity to active meter (uuid id, label name, empty when none) tliu93 2026-06-25 20:43:07 +02:00
  • f663981cdb FUE-T04: add Meter.uuid (stable HA identity anchor) + backfill migration tliu93 2026-06-25 20:20:01 +02:00
  • da05fd2f09 FUE-T03: correct meters POST docstring (no recomputed_periods field) and inaccurate test comments tliu93 2026-06-25 18:33:19 +02:00
  • 188168b16a FUE-T02: fix EditMeterForm timestamp parsing to use shared parseBackendTimestamp (handles offset form) tliu93 2026-06-25 18:17:24 +02:00
  • f1e7ce3133 FUE-T01: count billing window start day in full for fixed-fee/credit accrual (symmetric with end day) tliu93 2026-06-25 17:57:55 +02:00
  • e3d0d17cac M7-T07: finalize M7 docs (roadmap entry, design index, status done, meter-epochs module doc) tliu93 2026-06-25 16:56:51 +02:00
  • 33f5de0591 M7-T06: add meter management UI (timeline, declare swap, edit) to Energy view tliu93 2026-06-25 16:45:11 +02:00
  • 839faaf95b M7-T05: add meter CRUD API + retroactive recompute + OpenAPI regen tliu93 2026-06-25 16:29:09 +02:00
  • 82bb329500 M7-T04: anchor cumulative cost entities to active meter start (per-meter reset) tliu93 2026-06-25 15:59:36 +02:00
  • 17057ed41e M7-T03: make billing engine meter-aware (no cross-meter delta, delta sanity guard, period.meter_id) tliu93 2026-06-25 15:38:21 +02:00
  • 227b146c2c M7-T02: add meter service layer (declare/swap/close/edit, meter_at, mutual exclusion) tliu93 2026-06-25 15:02:19 +02:00
  • 32a20785ee M7-T01: add meter table + model + energy_cost_period.meter_id + backfill migration tliu93 2026-06-25 14:48:39 +02:00
  • 2544514f52 M7: add meter-epochs / meter-swap-archival milestone design doc tliu93 2026-06-25 14:23:25 +02:00
  • 96e85fb48e FU11: anchor cumulative cost at recording start; add daily-reset cost entities; prefill add-version form tliu93 2026-06-25 12:45:24 +02:00
  • b71009620a compose add tz tliu93 2026-06-25 11:48:45 +02:00
  • 8b91146c29 FU10: localize energy time math to server tz; accrue fixed/credit per elapsed local day tliu93 2026-06-25 11:13:30 +02:00
  • 682e06d256 modbus: add explicit cascade delete (device + readings + toggles + HA cleanup) tliu93 2026-06-24 17:27:52 +02:00
  • d7f0731d1c ha_discovery: publish state/availability under home_automation prefix tliu93 2026-06-24 16:21:15 +02:00
  • 9bc46f8d2d expose: buy/sell_price_now follow the live dual-tariff slot tliu93 2026-06-24 15:39:21 +02:00
  • 6f8cb05eab expose: fold standing fee into import cost, tax credit into export revenue tliu93 2026-06-24 14:26:32 +02:00
  • effe434637 frontend: show Energy/DSMR/meter times in local timezone, 24h tliu93 2026-06-24 13:22:07 +02:00
  • 9d3e28a529 Billing fix: don't bill periods from stale/out-of-range DSMR readings tliu93 2026-06-24 12:44:05 +02:00
  • 7e61b0a938 HA Discovery fix: energy-cost sensors are always-available tliu93 2026-06-24 11:54:49 +02:00
  • e8521351d7 frontend: add DSMR data panel to Energy page tliu93 2026-06-24 11:02:42 +02:00
  • 8d4f496ff4 DSMR hardening: restart-free config + decouple from telegram id tliu93 2026-06-24 11:02:32 +02:00
  • 78f3cc4776 M6-T11: document M6 (energy pricing + DSMR + Tibber) across README/roadmap/arch tliu93 2026-06-23 23:52:07 +02:00
  • 96e88861d4 M6-T10: frontend contract management + price/cost views + Tibber test tliu93 2026-06-23 23:32:39 +02:00
  • 57f2459f60 M6-T09: add Energy data API (prices/costs/summary/dsmr-latest/recompute/tibber-test) tliu93 2026-06-23 23:05:45 +02:00