This website requires JavaScript.
Explore
Help
Register
Sign In
admin
/
goodwe-addon
Watch
1
Star
0
Fork
0
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
opt11-p2-ha-entities
goodwe-addon
/
goodwe_controller
T
Add File
New File
Upload File
Apply Patch
Copy Permalink
Download directory as ZIP
Download directory as TAR.GZ
Delete Directory
History
glenn schrooyen
and
Claude Opus 5.5
308adc9277
checks / unit (pull_request)
Successful in 11m29s
Details
infra-pin / fresh (pull_request)
Successful in 2s
Details
Merge release/1.0 (
7995e4d
, UX-13 P3) into opt11-p2-ha-entities
...
Co-Authored-By: Claude Opus 5.5 <
noreply@anthropic.com
>
2026-09-28 23:58:39 +02:00
..
app
Merge release/1.0 (
7995e4d
, UX-13 P3) into opt11-p2-ha-entities
2026-09-28 23:58:39 +02:00
DECISIONS
Merge release/1.0 (
7995e4d
, UX-13 P3) into opt11-p2-ha-entities
2026-09-28 23:58:39 +02:00
scenarios
UX-13 P0: layout table, page<->options derivation, warning tier, entity list
2026-09-27 23:11:31 +02:00
tools
UX-13 P3 review: truthful peak lines, a clock-proof test, Simple stays default
2026-09-28 23:20:33 +02:00
translations
OPT-11 P1: per-battery mode limits, on/off, solar order
2026-09-28 18:51:29 +02:00
build.yaml
Packaged as a Home Assistant add-on, with a field guide
2026-08-23 01:15:25 +02:00
CHANGELOG.md
PKG-18: cut 0.12.0, so TEL-12's pv_entities can reach an installed 0.11.0
2026-09-24 22:59:44 +02:00
config.yaml
OPT-11 P1: per-battery mode limits, on/off, solar order
2026-09-28 18:51:29 +02:00
Dockerfile
Six silent failures found by installing this on a live system
2026-08-23 02:25:58 +02:00
DOCS.md
Merge release/1.0 (
7995e4d
, UX-13 P3) into opt11-p2-ha-entities
2026-09-28 23:58:39 +02:00
MUTATION.md
TEL-12: several PV inverters, and one absent member is an absent TOTAL
2026-09-24 22:13:25 +02:00
named_absence.py
TEST-26: a missing value in a check is a named FAIL, not a traceback
2026-09-25 00:06:58 +02:00
requirements.txt
Six silent failures found by installing this on a live system
2026-08-23 02:25:58 +02:00
run.sh
Six silent failures found by installing this on a live system
2026-08-23 02:25:58 +02:00
test_alloc.py
OPT-11 P1: per-battery mode limits, on/off, solar order
2026-09-28 18:51:29 +02:00
test_arbiter.py
OPT-11 P1 review: a mode never beats the peak floor; SAFETY-03 kept at the rail
2026-09-28 19:41:36 +02:00
test_arbitrage.py
UX-08 2d: plain log lines, the rest of the status page, and DOCS
2026-09-27 08:01:16 +02:00
test_batteries_screen.py
UX-13 P3 review: truthful peak lines, a clock-proof test, Simple stays default
2026-09-28 23:20:33 +02:00
test_bytecode.py
TEST-15: purge the bytecode cache before a mutation run, not after
2026-09-01 02:07:09 +02:00
test_ci_gate.py
TOOL-9: pin checks print their FAIL line under pipefail; job tokens via header
2026-09-25 19:07:34 +02:00
test_clamp.py
SAFETY-52: a battery that refuses is asked for 0 W, with a 200 W probe every 15 min
2026-09-27 16:43:27 +02:00
test_control_task.py
UX-08 2d: plain log lines, the rest of the status page, and DOCS
2026-09-27 08:01:16 +02:00
test_control.py
OPT-11 P1 review: a mode never beats the peak floor; SAFETY-03 kept at the rail
2026-09-28 19:41:36 +02:00
test_defaults_pin.py
TARIFF-15: your own tariff card, as two coefficients the card itself grades
2026-09-13 03:49:08 +02:00
test_delivery.py
SAFETY-73 review: a refusal needs 22 s of evidence, and the cut-out warning is for giving only
2026-09-28 02:16:24 +02:00
test_docs.py
DOC-1: operator docs name the real P1 entity and a roster that starts
2026-09-24 23:24:50 +02:00
test_freeze.py
UX-08 phase 2b: short, plain status rows and page banners
2026-09-27 02:12:10 +02:00
test_freshness.py
UX-11: safety log lines give one plain sentence and the code, the figures go to DEBUG
2026-09-27 13:34:30 +02:00
test_haentities.py
UX-13 P2: the Installer settings view
2026-09-28 02:49:58 +02:00
test_home.py
UX-13 P5: Dutch text, STYLE check, DOCS screenshots, period editor
2026-09-28 16:33:32 +02:00
test_inverter.py
UX-08 2d: plain log lines, the rest of the status page, and DOCS
2026-09-27 08:01:16 +02:00
test_loop.py
SAFETY-39: slew_w is a ratio to the rail, and gain is what is still wrong
2026-09-06 01:10:15 +02:00
test_maintenance.py
UX-10: the last plain-language leftovers: log lines, two table rows, 'Why: Other', red at 0 s
2026-09-27 10:58:43 +02:00
test_messages.py
OPT-11 P2 review: refusals stay counted, removals survive a start with no broker
2026-09-28 23:58:34 +02:00
test_modes.py
OPT-11 P1 review: a mode never beats the peak floor; SAFETY-03 kept at the rail
2026-09-28 19:41:36 +02:00
test_mqtt.py
OPT-11 P2 review: refusals stay counted, removals survive a start with no broker
2026-09-28 23:58:34 +02:00
test_named_absence.py
TEST-26: a missing value in a check is a named FAIL, not a traceback
2026-09-25 00:06:58 +02:00
test_p1.py
UX-08 phase 2b: short, plain status rows and page banners
2026-09-27 02:12:10 +02:00
test_packshare.py
TEST-26: a missing value in a check is a named FAIL, not a traceback
2026-09-25 00:06:58 +02:00
test_peakguard.py
OPT-11 P1: per-battery mode limits, on/off, solar order
2026-09-28 18:51:29 +02:00
test_price_forecast.py
UX-10: the last plain-language leftovers: log lines, two table rows, 'Why: Other', red at 0 s
2026-09-27 10:58:43 +02:00
test_price_history.py
UX-10: the last plain-language leftovers: log lines, two table rows, 'Why: Other', red at 0 s
2026-09-27 10:58:43 +02:00
test_price.py
test_price: grade the Why row of the same render, not a second read of why_words
2026-09-27 17:04:55 +02:00
test_pv.py
UX-13 P1: page shell and Home screen on a structured /status
2026-09-28 00:45:01 +02:00
test_refusal_units.py
SAFETY-73 review: a refusal needs 22 s of evidence, and the cut-out warning is for giving only
2026-09-28 02:16:24 +02:00
test_refusal.py
SAFETY-52 review: a refusal is under 100 W, and any delivery ends it
2026-09-27 18:11:42 +02:00
test_rehearse.py
SAFETY-60/62: operator tools refuse input they cannot read
2026-09-24 23:27:50 +02:00
test_selfconfig.py
UX-13 P0: layout table, page<->options derivation, warning tier, entity list
2026-09-27 23:11:31 +02:00
test_settings.py
UX-13 P4: the setup wizard for installers
2026-09-28 05:31:18 +02:00
test_setup_only.py
UX-15: mutations fail named checks, not crashes
2026-09-28 08:54:26 +02:00
test_setup.py
UX-13 P5: Dutch text, STYLE check, DOCS screenshots, period editor
2026-09-28 16:33:32 +02:00
test_static_tariff.py
UX-08 2d: plain log lines, the rest of the status page, and DOCS
2026-09-27 08:01:16 +02:00
test_tariff.py
UX-10: the last plain-language leftovers: log lines, two table rows, 'Why: Other', red at 0 s
2026-09-27 10:58:43 +02:00
test_telemetry.py
SAFETY-48: what the lead cap actually does to a frozen integrator, and what the peak figure depends on
2026-09-19 02:37:01 +02:00
test_tool_inputs.py
UX-08 2c: short refusals, error texts and option texts
2026-09-27 05:55:45 +02:00
test_translations.py
UX-08 2c: short refusals, error texts and option texts
2026-09-27 05:55:45 +02:00
test_ui_text.py
UX-13 P5 review: every STYLE rule has a mutation check, fuller jargon lists, Dutch wording, overlap partner test
2026-09-28 16:54:45 +02:00
test_uilayout.py
UX-13 P2: the Installer settings view
2026-09-28 02:49:58 +02:00
test_uimodel.py
UX-13 P5 review: every STYLE rule has a mutation check, fuller jargon lists, Dutch wording, overlap partner test
2026-09-28 16:54:45 +02:00
test_validate.py
UX-13 P0: layout table, page<->options derivation, warning tier, entity list
2026-09-27 23:11:31 +02:00
test_version_gate.py
UX-08 2c: short refusals, error texts and option texts
2026-09-27 05:55:45 +02:00
test_watchdog.py
UX-11 review: restored stops log their figures to events, the quiet-meter WARNING is rate-limited
2026-09-27 14:21:05 +02:00
ux08_allowlist.txt
UX-08 2d: plain log lines, the rest of the status page, and DOCS
2026-09-27 08:01:16 +02:00