Skip to content

Register‑Mapping: ASCII block headers, Kelvin offsets, forum entries and trimmed init read blocks#88

Merged
dosordie merged 2 commits into
workfrom
codex/neue-pr-fur-register-mapping-erstellen
Jul 12, 2026
Merged

Register‑Mapping: ASCII block headers, Kelvin offsets, forum entries and trimmed init read blocks#88
dosordie merged 2 commits into
workfrom
codex/neue-pr-fur-register-mapping-erstellen

Conversation

@dosordie

Copy link
Copy Markdown
Owner

Motivation

  • Erweiterung der bestehenden ASCII‑Anzeige (bisher 1001–1007) auf weitere Paket/Blockkopf‑Registerbereiche und Klarstellung mehrerer unbestätigter Forum/Endif‑Register.
  • Register‑Metadaten anpassen (Beschriftungen, Units, Hinweise) ohne neue UI‑Spalten oder Änderungen an Raw/Hex‑Spalten vorzunehmen.
  • „Alle bekannten Register lesen“-Init‑Sequenzen für Warmlink und Standard‑Modbus ampfesten, indem dauerhaft nicht antwortende 90er‑Blöcke ausgelassen werden, um Timeouts zu reduzieren.

Description

  • Implementiert statische Prüfroutine _is_ascii_block_header_register und zeigt für die erweiterten Bereiche (200–205, 1001–1007, 1091–1096, 1181–1186, 1271–1276, 1361–1366, 1451–1456, 2001–2006, 2091–2096) 16‑Bit BE‑Wörter als zwei druckbare ASCII‑Zeichen in der bestehenden Wertspalte an; nicht druckbare/0x0000/0xFFFF → Reserve/leer. (Änderung in foxair_phnix_control.py.)
  • Erweiterte/aktualisierte data/foxair_phnix_registers.json mit ascii_group/ascii_pos/Hinweisen für die Blockkopf‑Wörter, 1191 als Paketmarker/Syncwort dokumentiert (nicht als ASCII), sowie Markierungen/Notes für alle Forum/Endif‑Werte und experimentelle Einträge 3012–3021 (klar als experimentell; selbst ungetestet).
  • 1212–1214 auf Typ TEMP1 mit Unit K gesetzt und Hinweis/Note ergänzt, sodass Anzeige als Kelvin‑Differenz (raw / 10) erfolgt ohne Type‑System Umbau.
  • 3013 erhält neuen Hilfstyp VERSION_X10 und Core/Darstellungs‑Formatierung ergänzt, um V[raw/10] anzuzeigen (minimaler, optionaler Darstellungsweg). (Änderung in core/foxair_phnix_core.py und Cache‑Formatierung in foxair_phnix_control.py.)
  • Diverse unbekannte Register (z. B. 1464, 1466, 1476, 2116, 2122, 2124, 2144, 2136, 2137, 2138) als Funktion unbekannt markiert; 2122/2124 zusätzlich mit Hinweis „zählt im Betrieb aufwärts"; keine spekulativen Namen vergeben.
  • Forum/Endif‑Werte ergänzt (u. a. 2023, 2029, 2030, 2031, 2078, 2079, 2111, 2112, 2118, 2120, 2133, 2134) und 2133 Value‑Map um 5 = Normalbetrieb sowie 2134 Value‑Map 0=disabled/1=enabled erweitert.
  • Init‑Leseblöcke reduziert: WARMLINK_INIT_BLOCKS und STANDARD_MODBUS_INIT_BLOCKS jetzt nur noch die acht bewährten 90er‑Blöcke lesen — behalten: 1001–1090(start 1001), 1091–1180(1091), 1181–1270(1181), 1271–1360(1271), 1361–1450(1361), 1451–1540(1451), 2001–2090(2001), 2091–2180(2091); ausgelassen: die dauerhaft nicht antwortenden hohen Blöcke (1541–1630, 1631–1720, 1721–1810 bzw. entsprechende frühere entries wie 1018/1101/1191/1541). (Änderungen in workers/warmlink_worker.py und workers/standard_modbus_worker.py.)
  • Keine Änderungen an APP_VERSION, keine neuen UI‑Spalten, keine Parser/Modbus‑Schreiblogik oder Touch‑Scrolling, und bestehende Raw/Hex‑Spalten bleiben unberührt.

Testing

  • python -m compileall . wurde ausgeführt und alle Dateien kompilierten erfolgreich.
  • PYTHONPATH=. pytest wurde ausgeführt und lieferte: 16 passed, 2 skipped (keine Test‑Fehler).

Codex Task

@dosordie dosordie merged commit 5f6c389 into work Jul 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant