Skip to content

chore(release): bump version to 2.0.0b13 and release field-test brief - #401

Merged
GreenGrassBlueOcean merged 2 commits into
OpenWebNet-HA:v2-phase1-architecturefrom
GreenGrassBlueOcean:chore/release-2.0.0b13
Sep 18, 2026
Merged

GreenGrassBlueOcean merged 2 commits into
OpenWebNet-HA:v2-phase1-architecturefrom
GreenGrassBlueOcean:chore/release-2.0.0b13

Conversation

@GreenGrassBlueOcean

Copy link
Copy Markdown
Contributor

Release Overview: MyHOME 2.0.0b13 (Pre-release)

This pre-release advances the v2 beta track from 2.0.0b12 to 2.0.0b13, consolidates the newly deployed versioned documentation platform at openwebnet-ha.github.io/MyHOME, preserves the OWNd==2.0.0b7 engine pin live on PyPI, and delivers crucial runtime resilience fixes ahead of field-plant verification.

Important

Field-Test Brief & Verification Focus:
This release is an operational increment intended to validate recent fixes across physical plants. master remains on v0.9.4 (PR #232 remains open). Due to upstream HACS limitations regarding pre-release switches and non-default branches, testers must install via Method 1 (Terminal & SSH) or Method 2 (Manual ZIP).


🚀 What Landed Since 2.0.0b12

  1. Versioned Documentation Platform (#399):
    • Deployed Material for MkDocs + mike multi-version site at openwebnet-ha.github.io/MyHOME.
    • Interactive version switcher between v2 (beta) and v0.9.4 (legacy). Root redirects safely to latest (0.9.4 production).
    • 100% UI-first configuration guides, zero-YAML cover calibration guide, and deep links from Home Assistant Repairs directly into documentation.
  2. P7 Lighting Groups & Debounced Echo Window (#367, #368, #377, #391):
    • 250ms bidirectional echo window with per-address cancellation, preventing command echoes from reverting group actions.
  3. Platinum Integration Quality Scale (IQS) & Strict Typing (#393, #396):
    • mypy --strict fully enforced across all 31 source files with 0 exemptions.
    • Platinum badge qualifying 54/54 architectural rules.
  4. OWNd 2.0.0b7 Engine Pin (#394):
    • Pinned strictly to OWNd==2.0.0b7 (live on PyPI) for alphanumeric HMAC challenge-response authentication, PEP 561 py.typed marker, and is_open socket tracking.
  5. Cover Motion Abort on Undelivered Frames (#380):
    • Immediately aborts assumed cover movement when the gateway NACKs or drops the travel frame, preventing optimistic state drift.
  6. Climate Antifreeze Target Preservation (#383):
    • Preserves configured antifreeze temperature target across periodic status sweeps.
  7. Repairs Framework Integration (#387, #388):
    • Unconfigured Timezone (999): Surfaces unconfigured gateway clock sentinels via Home Assistant Repairs with actionable setup instructions.
    • Unknown Gateway Model: Generates a Repair issue when unrecognized WHO=13 dimension 15 codes appear, with a 1-click diagnostic submission link.
  8. Physical Plant Replay Fixture Engine (#390):
    • Automated replay of real MH200/MH201 golden burst traces in CI.
  9. Gateway Command Session Idle Timeout Tuning (#378):
    • Bounded pacing for legacy/slow gateways preventing premature socket closure.

🔍 Known Open Issues & Plant Triage

We actively solicit trace diagnostics for the following open issues:


📦 1-Click Terminal Installation (Recommended for Beta Testers)

mkdir -p /config/custom_components && cd /config/custom_components && \
wget -O myhome.zip "https://github.com/OpenWebNet-HA/MyHOME/releases/download/2.0.0b13/myhome.zip" && \
rm -rf myhome && \
unzip -q myhome.zip -d myhome && \
rm myhome.zip && \
grep '"version"' myhome/manifest.json && \
ha core restart

🧪 Verification & Test Results

  • Pytest: 1,721 passed, 1 skipped, 100.0% statement coverage across all 31 modules.
  • HA Standards: All architectural rules passed (Platinum Quality Scale, clean Ruff, exact OWNd pin).
  • Package Release: scripts/package_release.py --tag 2.0.0b13 builds verified HACS-compliant archive.
  • Documentation: MkDocs strict builds passed for both v2 beta and v0.9.4 legacy sets.

@codecov-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@GreenGrassBlueOcean

Copy link
Copy Markdown
Contributor Author

📦 Dependency Update:
Updated manifest.json requirements pin from OWNd==2.0.0b7 to OWNd==2.0.0b8 to deliver upstream HMAC string conversion improvements (OWNd v2.0.0-b8) to field testers in the 2.0.0b13 beta.

@GreenGrassBlueOcean
GreenGrassBlueOcean merged commit 6c3a242 into OpenWebNet-HA:v2-phase1-architecture Sep 18, 2026
16 checks passed
@GreenGrassBlueOcean
GreenGrassBlueOcean deleted the chore/release-2.0.0b13 branch September 18, 2026 19:11
@gimprota76

Copy link
Copy Markdown

MyHOME Diagnostic Bundle

Environment:

  • Home Assistant Version: 2026.9.3
  • Integration Version: 2.0.0b13
  • OWNd Protocol Engine: 2.0.0b8
  • Timestamp: 2026-09-20T08:01:28.150Z

Active Gateway Configuration:

  • Model: F454 (BTicino S.p.A.)
  • Firmware: 2.0
  • Connection: Ethernet TCP
  • MAC Prefix: 00:03:50
  • Queue Pacing: 0.05s
  • Worker Count: 1
  • Connection Status: Connected

Buffer Telemetry:

  • Total RX Frames: 67
  • Total TX Frames: 25
  • Total Captured: 92
  • Buffer Depth: 63 / 200
  • Capture Kind: Passive trace
  • Gateway Queue Depth: 0
  • Active Card Filter: None (All frames)
OpenWebNet Bus Trace
[09:59:19.164] [RX] *1*0*84##
[09:59:19.215] [TX] *#1*99##
[09:59:19.308] [RX] *1*0*99##
[09:59:19.359] [TX] *#2*42##
[09:59:19.451] [RX] *2*0*42##
[09:59:19.502] [TX] *#2*52##
[09:59:19.606] [RX] *2*0*52##
[09:59:19.657] [TX] *#2*72##
[09:59:19.750] [RX] *2*0*72##
[09:59:19.801] [TX] *#2*23##
[09:59:19.891] [RX] *2*0*23##
[09:59:19.942] [TX] *#2*64##
[09:59:20.042] [RX] *2*0*64##
[09:59:20.093] [TX] *#5*0##
[09:59:20.430] [RX] *5*1*##
[09:59:20.436] [RX] *5*5*##
[09:59:20.439] [RX] *5*7*##
[09:59:20.441] [RX] *5*9*##
[09:59:20.444] [RX] *5*11*#1##
[09:59:20.466] [RX] *5*11*#2##
[09:59:20.469] [RX] *5*11*#3##
[09:59:20.471] [RX] *5*11*#4##
[09:59:20.474] [RX] *5*18*#5##
[09:59:20.488] [RX] *5*18*#6##
[09:59:20.491] [RX] *5*18*#7##
[09:59:20.515] [RX] *5*18*#8##
[09:59:21.198] [TX] *#2*0##
[09:59:21.350] [RX] *1*0*21##
[09:59:21.371] [RX] *1*0*31##
[09:59:21.394] [RX] *1*0*25##
[09:59:21.466] [RX] *1*0*41##
[09:59:21.492] [RX] *1*0*51##
[09:59:21.548] [RX] *1*0*61##
[09:59:21.592] [RX] *1*0*71##
[09:59:21.644] [RX] *1*0*81##
[09:59:21.691] [RX] *1*0*74##
[09:59:21.725] [RX] *1*0*22##
[09:59:21.801] [RX] *1*0*62##
[09:59:21.816] [RX] *2*0*42##
[09:59:21.874] [RX] *2*0*52##
[09:59:21.922] [RX] *2*0*72##
[09:59:21.964] [RX] *2*0*23##
[09:59:22.004] [RX] *1*0*53##
[09:59:22.034] [RX] *1*0*73##
[09:59:22.090] [RX] *1*0*54##
[09:59:22.135] [RX] *2*0*64##
[09:59:22.184] [RX] *1*0*84##
[09:59:22.206] [RX] *1*0*99##
[09:59:23.247] [TX] *#4*0##
[09:59:23.377] [TX] *#16*0##
[09:59:35.586] [RX] *#13**15*200##
[10:00:00.589] [RX] *#13**15*200##
[10:00:25.589] [RX] *#13**15*200##
[10:00:34.347] [RX] *2*1000#0*72##
[10:00:34.368] [RX] *2*0*72##
[10:00:34.808] [RX] *2*1000#0*72##
[10:00:34.863] [RX] *2*0*72##
[10:00:34.901] [RX] *2*1000#2*72##
[10:00:34.942] [RX] *2*2*72##
[10:00:37.333] [RX] *2*1000#0*72##
[10:00:37.355] [RX] *2*0*72##
[10:00:50.595] [RX] *#13**15*200##
[10:01:15.601] [RX] *#13**15*200##

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants