tliu93
|
6e197d7808
|
M8-R16: expose hot water to HA Energy
pytest / test (push) Successful in 4m2s
docker-image / build-and-push (push) Successful in 1m39s
frontend / frontend (push) Successful in 48s
v1.6.3
|
2026-08-28 10:02:53 +02:00 |
|
tliu93
|
018f13d73d
|
M8-R15: fix HA discovery identities and thermal totals
frontend / frontend (push) Successful in 47s
pytest / test (push) Successful in 4m1s
docker-image / build-and-push (push) Successful in 1m38s
v1.6.2
|
2026-08-28 01:20:52 +02:00 |
|
tliu93
|
8180082f90
|
M8-R14: preserve zero DSMR sample interval
docker-image / build-and-push (push) Successful in 1m35s
frontend / frontend (push) Successful in 47s
pytest / test (push) Successful in 4m15s
v1.6.1
|
2026-08-27 21:29:45 +02:00 |
|
tliu93
|
b472f91f19
|
M8-R13: simplify prices and meter controls
frontend / frontend (push) Successful in 53s
pytest / test (push) Successful in 4m34s
docker-image / build-and-push (push) Successful in 1m49s
v1.6.0
|
2026-08-27 20:01:41 +02:00 |
|
tliu93
|
c9ce05d95a
|
M8-R12: align and format thermal cost UI
|
2026-08-27 19:18:03 +02:00 |
|
tliu93
|
33ca3da593
|
M8-R11: make business timezone deterministic
frontend / frontend (push) Successful in 46s
pytest / test (push) Successful in 3m56s
|
2026-08-27 12:16:52 +02:00 |
|
tliu93
|
d5623b9fcb
|
M8-R10: document meter lifecycle recovery runbook
frontend / frontend (push) Successful in 47s
pytest / test (push) Failing after 3m55s
|
2026-08-24 18:37:46 +02:00 |
|
tliu93
|
b1b6a309cb
|
M8-R09: add meter close unbind and transfer workflows
|
2026-08-24 18:37:46 +02:00 |
|
tliu93
|
8dc3f71aaf
|
M8-R08: add atomic meter close and binding transfer
|
2026-08-24 18:37:46 +02:00 |
|
tliu93
|
2be4f78f8a
|
M8-R07B: align roadmap with direct serial Compose configuration
|
2026-08-24 06:45:31 +02:00 |
|
tliu93
|
1a958cb102
|
M8-R07A: remove obsolete WarmteLink overlay references
|
2026-08-24 06:45:31 +02:00 |
|
tliu93
|
c851bad829
|
M8-R07: integrate WarmteLink device access into Compose
|
2026-08-24 06:45:31 +02:00 |
|
tliu93
|
09abe05f66
|
M8-R06: refresh Tibber prices after startup and configuration
|
2026-08-24 06:45:31 +02:00 |
|
tliu93
|
0924e8df52
|
M8-R05: recover WarmteLink ingestion and discovery automatically
|
2026-08-24 06:45:31 +02:00 |
|
tliu93
|
72ac7e7300
|
M8-R04: interpret WarmteLink timestamps as Amsterdam wall time
|
2026-08-24 06:45:31 +02:00 |
|
tliu93
|
18083822ea
|
M8-R04A: fix fake discovery receive clock
|
2026-08-24 06:45:31 +02:00 |
|
tliu93
|
3beeb5a461
|
M8-R03B: keep meter swap recompute in caller transaction
|
2026-08-24 06:45:31 +02:00 |
|
tliu93
|
631b14e2ec
|
M8-R03: hand off channel binding during meter swap
|
2026-08-24 06:45:31 +02:00 |
|
tliu93
|
231c340ea6
|
M8-R03A: stabilize thermal recompute time-range tests
|
2026-08-24 06:45:30 +02:00 |
|
tliu93
|
c24b6684cc
|
M8-R02A: reconcile DSMR runtime after source CRUD
|
2026-08-24 06:45:30 +02:00 |
|
tliu93
|
d9e82038dc
|
M8-R02: report DSMR MQTT source health
|
2026-08-24 06:45:30 +02:00 |
|
tliu93
|
e59c192097
|
M8-R01: add configurable MQTT client identity
|
2026-08-24 00:44:28 +02:00 |
|
tliu93
|
2a47dab272
|
M8-R01A: align lifespan DSMR reconcile mock contract
|
2026-08-24 00:35:24 +02:00 |
|
tliu93
|
9db7f63274
|
M8-R00: align tariff expose tests with source bindings
|
2026-08-24 00:15:48 +02:00 |
|
tliu93
|
ebf96de4f1
|
M8-T20: document and validate WarmteLink deployment
|
2026-08-23 21:28:26 +02:00 |
|
tliu93
|
5b9d60e80a
|
M8-T19: add scope-aware energy contract and cost UI
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
963e43e3e4
|
M8-T18: add source and multi-commodity meter UI
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
39c11ae606
|
M8-T17: add Home Assistant thermal entities
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
3eec701448
|
M8-T16: add thermal meter cost APIs
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
489e5b596a
|
M8-T15: add thermal meter cost engine
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
567ddb9779
|
M8-T14: add generic meter cost periods
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
0fb51d338c
|
M8-T13: add district heating pricing profile
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
b812d5ac46
|
M8-T12: scope energy contracts
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
a9458394f2
|
M8-T11: add WarmteLink discovery and history API
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
4884a19e3d
|
M8-T10: add WarmteLink serial worker manager
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
afe653bafa
|
M8-T09: add WarmteLink ingest state machine
|
2026-08-23 21:22:06 +02:00 |
|
tliu93
|
25a08c47a4
|
M8-T08: add WarmteLink reading schema
|
2026-08-23 21:22:05 +02:00 |
|
tliu93
|
ffc693e995
|
M8-T07: extract reusable P1 parser
|
2026-08-23 21:22:05 +02:00 |
|
tliu93
|
5855fff451
|
M8-T06: add meter source management API
|
2026-08-23 21:22:05 +02:00 |
|
tliu93
|
1ea2f659e0
|
M8-T05: bind electricity costs to source bindings
|
2026-08-23 21:22:05 +02:00 |
|
tliu93
|
2e125dbd53
|
M8-T04: reconcile DSMR ingest from meter sources
|
2026-08-23 21:22:05 +02:00 |
|
tliu93
|
28486a83c7
|
M8-T03: adopt DSMR history into meter sources
|
2026-08-23 21:22:05 +02:00 |
|
tliu93
|
a78401c2ef
|
M8-T02: add source profiles and binding services
|
2026-08-23 21:22:05 +02:00 |
|
tliu93
|
009856a50d
|
M8-T01: add meter source identity schema
|
2026-08-23 21:22:05 +02:00 |
|
tliu93
|
43c2ddce1a
|
M8: clarify Alembic schema migration plan
|
2026-08-22 22:02:14 +02:00 |
|
tliu93
|
d7f04aee8c
|
M8: finalize WarmteLink implementation plan
pytest / test (push) Successful in 2m22s
frontend / frontend (push) Successful in 29s
|
2026-08-22 21:23:19 +02:00 |
|
tliu93
|
8dbb59a3b7
|
PRE-M8-T03: finalize WarmteLink hardware validation
frontend / frontend (push) Successful in 30s
pytest / test (push) Successful in 2m23s
|
2026-08-22 19:29:54 +02:00 |
|
tliu93
|
2992bbb0ef
|
PRE-M8-T02: add read-only WarmteLink serial probe
|
2026-08-22 18:06:15 +02:00 |
|
tliu93
|
22faeb45bb
|
PRE-M8-T01: add WarmteLink P1 telegram parser
|
2026-08-22 17:47:30 +02:00 |
|
tliu93
|
c37dfacfc7
|
PRE-M8: record WarmteLink findings and implementation plan
|
2026-08-22 17:23:41 +02:00 |
|