-
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