8fc5f15b03
MAINT-20 part 2 r2: cut the comments that came in with SMA-2, SMA-10, SAFETY-128 and SAFETY-137
glenn schrooyenandClaude2026-11-08 17:29:27 +01:00
0f208a0500
Release 0.21.0: version bump and CHANGELOG
Claude2026-11-08 09:08:59 +01:00
b3cfcf2df4
Merge pull request 'SAFETY-137: the shutdown 0 W must be the last write every unit hears' (#240) from SAFETY-137 into release/1.0
admin2026-11-08 04:20:04 +01:00
8953be0362
SAFETY-137: the shutdown and Stop 0 W is the last write every unit hears
SAFETY-137
Claude2026-11-08 02:39:38 +01:00
dbdc37b959
Merge pull request 'SMA-10: two idle states, hold 0 W or hand the inverter back' (#239) from SMA-10 into release/1.0
admin2026-11-07 23:43:14 +01:00
57c8d1b912
Merge pull request 'SMA-2: each inverter is reached through a driver; GoodWe behaviour unchanged' (#238) from SMA-2 into release/1.0
admin2026-11-07 14:46:58 +01:00
0b20f53cf8
SMA-2 round 2: census keeps ACTUATOR_WRITE_KEYS, setters, NaN/inf port refused, tests
glenn schrooyenandClaude2026-11-07 12:20:56 +01:00
e56eeef8f0
SMA-2: each inverter is reached through a driver; GoodWe behaviour unchanged
glenn schrooyenandClaude2026-11-07 11:28:47 +01:00
23ff9d0920
Merge pull request 'OPT-38: keep tomorrow's solar forecast when one sensor goes stale in the afternoon' (#237) from OPT-38 into release/1.0
admin2026-11-07 06:56:10 +01:00
c43873b142
OPT-38: a kept tomorrow forecast reading stands in at any hour
glenn schrooyenandClaude2026-11-07 04:24:01 +01:00
b291262ee1
Merge pull request 'SAFETY-129: find late Home Assistant readings sooner at a 5 s meter' (#236) from SAFETY-129 into release/1.0
admin2026-11-07 01:24:39 +01:00
85433edac6
SAFETY-129 round 2: shorter test_safety129, pinned 5 s row, 100 s bound
glenn schrooyenandClaude2026-11-06 21:24:37 +01:00
2667cf0dda
SAFETY-129: the 5 s row no longer waits for the batteries' figure
glenn schrooyenandClaude2026-11-06 20:04:08 +01:00
5b6cb0bf08
SAFETY-129: find readings 30 s late within about 90 s at a 5 s meter
glenn schrooyenandClaude2026-11-06 19:38:21 +01:00
c66aa7f69a
Merge pull request 'UX-77 round 2: Home's roll shares the peak room by room left, as control does' (#235) from UX-77-2 into release/1.0
admin2026-11-06 11:19:20 +01:00
47c89a13d0
Merge pull request 'UX-77: Home draws today's grid charge for the hours control will really charge' (#234) from UX-77 into release/1.0
admin2026-11-06 00:11:03 +01:00
cfe1f06286
Merge pull request 'TEST-37: test_opt34 stale_live no longer depends on the real clock' (#231) from TEST-37 into hotfix-0.20.1
admin2026-11-05 13:56:39 +01:00
22d09f8fe7
Merge pull request 'OPT-36: Leftover solar counts Cheap hours and Solar first batteries before buying' (#229) from OPT-36 into hotfix-0.20.1
admin2026-11-02 14:49:45 +01:00
eb9ccc2730
OPT-36 round 4: count only charge control will make; Solar first drain at the night base
OPT-36
glenn schrooyenandClaude2026-11-02 12:56:17 +01:00
1ac7fe98d7
OPT-36 round 3: test_opt36 reads the mid_flat level through nth()
glenn schrooyenandClaude2026-11-02 10:57:22 +01:00
e4b9dee699
OPT-36 round 3: B's charge counts the cheap time left; OPT-34 nights on their own shapes
glenn schrooyenandClaude2026-11-02 10:15:20 +01:00
371961e51c
Merge pull request 'SAFETY-128: control does not act on late Home Assistant readings' (#228) from SAFETY-128 into release/1.0
admin2026-11-02 05:49:07 +01:00
3a18475a5a
OPT-36 round 2: test_opt34 keeps its tolerances; fresh sensors read the day they are on
glenn schrooyenandClaude2026-11-02 05:34:32 +01:00
490f67924b
OPT-36: test a give block before tonight's charge, Solar first refusing and in maintenance
glenn schrooyenandClaude2026-11-02 02:43:02 +01:00
05746c0564
OPT-36: Leftover solar counts what Cheap hours and Solar first batteries will give before buying
glenn schrooyenandClaude2026-11-02 02:03:04 +01:00
09e1fbb898
SAFETY-128: control does not act on late Home Assistant readings
glenn schrooyenandClaude2026-11-01 23:45:03 +01:00
cdafa2c189
Merge pull request 'OPT-34 fix (rig F-1): a replaced evening forecast does not come back' (#225) from OPT-34-fix into release/1.0
admin2026-11-01 14:21:44 +01:00
2bbf88862a
MAINT-20 part 2: main.py keeps the FCST-04 windowing caveat a test pins
glenn schrooyenandClaude2026-11-01 04:00:00 +01:00
3d31b679eb
MAINT-20 part 2: main.py: keep whole sentences, no truncated warnings; refresh archive
glenn schrooyenandClaude2026-11-01 03:33:54 +01:00
6889667fcd
MAINT-20 part 2: main.py comments and docstrings cut to a line and a pointer; DECISIONS MAIN-orchestration and its archive
glenn schrooyenandClaude2026-11-01 03:32:54 +01:00
0fb4c2b5e2
MAINT-20 part 2: same-code script checks -OO code, added/removed files, allowed paths, docstring list
glenn schrooyenandClaude2026-11-01 03:27:45 +01:00
d4c01daca5
Merge pull request 'MAINT-20 part 1: comments and docstrings in peakguard and the price files' (#223) from MAINT-20-1 into release/1.0
admin2026-11-01 03:24:54 +01:00
8afadbdd9a
OPT-34: the night charge keeps its level when the kept forecast ends (#222)
admin2026-11-01 00:19:09 +01:00
bb57a85b35
OPT-34 round 3: the latch ends on time, with the run, with the mode, and with the night
OPT-34
glenn schrooyenandClaude2026-10-31 23:04:36 +01:00
8f0af9f318
OPT-34 review: test that a battery leaving the plan leaves the latch
Claude (OPT-34 review)2026-10-31 20:50:02 +01:00
eee7616022
OPT-34 round 2: the latch follows the plan, up or down, and drops what left it
glenn schrooyenandClaude2026-10-31 19:17:20 +01:00
412e47f111
OPT-34: the night charge keeps its level when the kept forecast ends
glenn schrooyenandClaude2026-10-31 17:00:31 +01:00
deee98d352
Merge pull request 'SAFETY-126: no false peak reserve alarm during the night grid charge' (#221) from SAFETY-126 into release/1.0
admin2026-10-31 12:26:03 +01:00
cc9bbeb73e
Merge pull request 'OPT-27: the night cheap run is judged with the last fresh forecast' (#219) from OPT-27 into release/1.0
admin2026-10-30 22:16:32 +01:00