Add River 3 telemetry and schema-based diagnostics

Decode River 3 separately and accumulate partial reports against a field-level checklist. Keep watch mode running after completion.

Label fields and nested records from the pinned pr705 schema. Preserve unknown values and document unverified meanings and routing.

Add synthetic regressions, the River 3 field reference, schema-generation tooling, and upstream attribution.
This commit is contained in:
tim
2026-10-08 14:08:20 +02:00
parent bac953bf48
commit c2faeb669a
14 changed files with 3055 additions and 263 deletions
+2 -2
View File
@@ -44,8 +44,8 @@ build-backend = "uv_build"
[tool.uv.build-backend]
module-root = ""
source-include = [
"tests/**", "docs/ecoflow-river2-fields.md",
"tools/ecoflow-bt.py", "*.service", "uv.lock",
"tests/**", "docs/ecoflow-river2-fields.md", "docs/ecoflow-river3-fields.md",
"tools/generate_ecoflow_river3_schema.py", "tools/ecoflow-bt.py", "*.service", "uv.lock",
]
# Do not distribute the external Type 7 table or the unfinished local USB stub.
source-exclude = ["/bmspy/ecoflow_keydata.py", "/bmspy/usbhid.py"]