Releases: OpenWebNet-HA/MyHOME
Release list
v2.0.0b13
🚀 Pre-Release: v2.0.0b13 (Field-Testing Beta)
- Engine Upgrade: Pinned to upstream \OWNd==2.0.0b8\ with the new HMAC authentication refactor.
- CI Modernization: 100% green CI across all 9 workflows, Python 3.14, and HA Core 2026.9.2.
- Privacy Hardening: 100% synthetic, anonymized plant test fixtures.
- Quality Scale: Platinum strict typing and \�ntry.runtime_data\ across all 9 platforms.
For feedback and logs, join the discussion: https://github.com/orgs/OpenWebNet-HA/discussions/409
v2.0.0b9
🚀 Pre-Release: v2.0.0b9 (Phase 1 Architecture Beta)
This release resolves the OpenWebNet Command Translation (WHAT=1000) frame filtering issue (#283) across platform message dispatchers and dynamic discovery.
🌟 Key Changes
-
Command Translation (
WHAT=1000) Frame Filtering (#283, #284):- Entity State Preservation: In BTicino OpenWebNet networks, auxiliary controls, scenario modules, and interfaces generate Command Translation frames (
*1*1000#1*53##/*1*1000#0*53##). These frames convey command translation bus traffic rather than confirmed actuator state. Platform handlers inlight.py,switch.py, andcover.pynow ignore translation frames, preventing light and switch entities from temporarily resetting tounknownstate before actuator feedback arrives. - Dynamic Discovery Guarding: Prevented Command Translation frames for unconfigured bus addresses from erroneously triggering dynamic light and cover discovery.
- Active Software Fade Protection: Software-stepped fades in
MyHOMELightare shielded from translation frame cancellation. - Observability Retained: All Command Translation frames remain captured in
BusMonitorand broadcast via the Home Assistant event bus (myhome_message_event) for debugging, diagnostics, and custom user automations.
- Entity State Preservation: In BTicino OpenWebNet networks, auxiliary controls, scenario modules, and interfaces generate Command Translation frames (
-
OpenWebNet Golden Corpus Conformance:
- Extended golden test schema and added verified golden fixtures for
light.cmd.translation.on.53andlight.cmd.translation.off.53. - Verified 100% protocol conformance across the test suite.
- Extended golden test schema and added verified golden fixtures for
-
Verified Stability & Standards:
- 1,137 automated unit and integration tests passing.
- Strict 100.0% statement test coverage verified across all modules.
- Clean pass on Home Assistant architectural rules and Ruff static analysis.
📦 Quick Upgrade Instructions
In your Home Assistant terminal (or via SSH):
cd /config/custom_components
wget -O myhome_b9.zip https://github.com/OpenWebNet-HA/MyHOME/releases/download/2.0.0b9/myhome.zip
rm -rf myhome
unzip -q myhome_b9.zip -d myhome
rm myhome_b9.zip
grep '"version"' myhome/manifest.json
ha core restart(Verify output prints "version": "2.0.0b9" before restarting).
After restarting, perform a hard browser refresh (Ctrl + F5 / Cmd + Shift + R) to ensure frontend assets reload.
🔄 Safe Rollback
If you need to revert to the legacy codebase:
- Download
0.9.4and extract into/config/custom_components/myhome/. - All configurations remain backward-compatible.
v2.0.0b11
🚀 MyHOME v2.0.0b11 — Phase 2 Architecture Release & Real-World Trace Replay
This major release merges the complete Phase 2 Architecture, achieving strict 100.0% test coverage across 1,294 automated tests, integrating the companion OWNd 2.0.0-b6 engine with native DALI HSV color, and introducing our deterministic Trace Replay Engine with authentic on-wire physical plant fixtures.
🌟 Key Highlights & Architectural Additions:
- Strict 100.0% Test Coverage Enforcement:
- Full suite expanded to 1,294 automated tests with 100.0% line coverage across all 25 modules (5,090 / 5,090 statements covered).
- Enforced in CI via zero-tolerance automated coverage gate.
- Companion OWNd 2.0.0-b6 Engine:
- Transitioned DALI color Dimension 12 to native OpenWebNet HSV encoding (
*#1*WHERE*#12*H*S*V*T##) aligned with BTicino F429/F461 gateways. - Multi-authority Golden Corpus conformance suite.
- Fluent CEN / CEN+ scenario pushbutton builders and thermoregulation master coordination.
- Transitioned DALI color Dimension 12 to native OpenWebNet HSV encoding (
- Dual-Track Trace Contribution Tooling:
- Track A (Zero-CLI): Added
myhome.sweep_busservice to safely query lighting, covers, HVAC, and RTC, allowing 1-click diagnostic exports directly from Home Assistant UI with automatic credential redaction. - Track B (CLI): Added
scripts/record_gateway_trace.pyfor standalone installers and bench testers.
- Track A (Zero-CLI): Added
- Dynamic Parameterized CI Replay Engine:
- Any real-world bus trace dropped into
tests/fixtures/plants/is automatically discovered and replayed in CI. - Includes authentic on-wire captures: Plant #247 (70+ devices) and MH200 Physical Plant (107 frames across 62 lights, 7 switches, 11 covers, and F422 cross-bus interface
#4#02).
- Any real-world bus trace dropped into
- Hardware-Aware Gateway Engine:
- Dynamic multi-session concurrency, automatic keepalive, safe socket teardown, and individual profile adapters for modern and legacy gateways (
MH200,F454,F461,3578,MyHomeServer1).
- Dynamic multi-session concurrency, automatic keepalive, safe socket teardown, and individual profile adapters for modern and legacy gateways (
v2.0.0b10
🚀 Pre-Release: v2.0.0b10 (Phase 1 Architecture Beta)
This release addresses Dry Contact & Auxiliary Binary Sensor Duplicate Devices and Unique ID Collisions (#247), resolving issues where empty ghost devices were created on startup and unique IDs collided across reboots.
📦 Key Changes
-
Dry Contact Address Normalization & Suffix Stripping (#247, #286):
- Dynamic Suffix Stripping: Replaced hardcoded device class suffix parsing with dynamic
ALL_DEVICE_CLASS_SUFFIXEScovering allBinarySensorDeviceClassoptions in descending length order. Ensures that configured device classes (e.g.class: moving,class: garage_door,class: window) do not bleed into the bus address, preventing invalid bus query frames (*#25*331-moving##) and avoiding duplicate unique ID generation. - Single-WHO Device Identifiers: Normalized
clean_dev_idwhen registering device info inMyHOMEEntityto prevent duplicate WHO prefixes (mac-25-31instead ofmac-25-25-31), preventing duplicate empty device creation in Home Assistant's device registry. - Targeted CEN/CEN+ Scenario Control Pruning Exemption: Refined empty device pruner on integration startup. Instead of blanket exempting any identifier containing
"-25-", the cleanup specifically exempts genuine CEN/CEN+ scenario control models, cleanly pruning empty dry contact devices (0 entities) on reboot. - WHO 9 Auxiliary Sensor Restoration: Prioritized auxiliary sensor restoration before motion sensors so that auxiliary channels configured with
class: motionare properly restored without unique ID collisions.
- Dynamic Suffix Stripping: Replaced hardcoded device class suffix parsing with dynamic
-
Verified Stability & Standards:
- 1,140 automated unit and integration tests passing.
- Strict 100.0% statement test coverage verified across all 25 modules.
- Clean pass on Home Assistant architectural rules and Ruff static analysis.
📥 Quick Upgrade Instructions
In your Home Assistant terminal (or via SSH):
cd /config/custom_components
wget -O myhome_b10.zip https://github.com/OpenWebNet-HA/MyHOME/releases/download/2.0.0b10/myhome.zip
rm -rf myhome
unzip -q myhome_b10.zip -d myhome
rm myhome_b10.zip
grep '"version"' myhome/manifest.json
ha core restart(Verify output prints "version": "2.0.0b10" before restarting).
After restarting, perform a hard browser refresh (Ctrl + F5 / Cmd + Shift + R) to ensure frontend assets reload.
🔄 Safe Rollback
If you need to revert to a previous release:
v2.0.0b8
🚀 Hotfix Pre-Release: v2.0.0b8
This release resolves the custom element registration collision with scoped registries / polyfills (#277) and eliminates startup blocking warnings.
🌟 Key Changes
-
Self-Healing Custom Element Registration (#277):
- Root Cause Resolution: When cards utilizing
@webcomponents/scoped-custom-element-registry(such asscheduler-card) load after earlier frontend resources, they overwrite the globalwindow.customElementsregistry with their own scoped registry. Elements registered beforehand are lost in the replacement registry, causing Home Assistant's card picker to throwCustom element not found: myhome-openwebnet-bus-monitorand stall indefinitely on a loading spinner (<ha-spinner>). - Active Dynamic Getter: Implemented a dynamic property getter on
cardDefinition.typewithinwindow.customCards. Whenever Home Assistant's Lovelace card picker iterates over or inspects the card definition,registerCardElements()is invoked synchronously to ensure the custom elements are registered in the currently active registry. - Watchdog Interval: Added an active 45-second self-healing interval watcher on
windowto detect mid-flight registry replacements and re-registermyhome-openwebnet-bus-monitorandmyhome-bus-cardautomatically. - Global Class Reference: Exposed
window.MyHomeBusCardglobally to facilitate immediate re-instantiation across dynamic contexts.
- Root Cause Resolution: When cards utilizing
-
Asynchronous Engine Synchronization:
- Offloaded
pkg_util.is_installed(required_pkg)inasync_ensure_ownd_engine()tohass.async_add_executor_job(), resolving event loop blocking warnings during Home Assistant startup.
- Offloaded
📦 Quick Upgrade Instructions
In your Home Assistant terminal (or via SSH):
cd /config/custom_components
wget -O myhome_b8.zip https://github.com/OpenWebNet-HA/MyHOME/releases/download/2.0.0b8/myhome.zip
rm -rf myhome
unzip -q myhome_b8.zip -d myhome
rm myhome_b8.zip
grep '"version"' myhome/manifest.json
ha core restart(Verify output prints "version": "2.0.0b8" before restarting).
After restarting, perform a hard browser refresh (Ctrl + F5 / Cmd + Shift + R) to load the updated frontend bundle.
v2.0.0b7
🚀 Hotfix Pre-Release: v2.0.0b7
This release resolves the card picker loading spinner issue (#277) and adds automatic fail-safe card synchronization.
🌟 Key Changes
-
Lovelace Card Picker Resolution (#277):
- Implemented
static getStubConfig()onMyHomeBusCardso Home Assistant's card picker resolves initial card configuration cleanly without timing out on element class inspection. - Added
static getConfigForm()providing visual configuration options (title,max_frames). - Enabled
preview: truewith defensive optional chaining (?.) on all shadow DOM element bindings in_bindEvents(). - Updated
window.customCardsregistration with in-place deduplication to cleanly handle single-page app tab navigation and cache updates.
- Implemented
-
Dual-Route Static Path Registration & /config/www/ Fail-Safe Sync:
- Enhanced
_async_register_frontend()to register both/myhome_static(directory) and/myhome_static/myhome-bus-card.js(file) with robust fallback support across diverse Home Assistant HTTP server versions (StaticPathConfig). - Added
_sync_www_cardto automatically copymyhome-bus-card.jsinto/config/www/myhome-bus-card.jsupon startup, providing zero-configuration/local/static serving compatibility.
- Enhanced
📦 Quick Upgrade Instructions
In your Home Assistant terminal (or via SSH):
cd /config/custom_components
wget -O myhome_b7.zip https://github.com/OpenWebNet-HA/MyHOME/releases/download/2.0.0b7/myhome.zip
rm -rf myhome
unzip -q myhome_b7.zip -d myhome
rm myhome_b7.zip
grep '"version"' myhome/manifest.json
ha core restart(Verify output prints "version": "2.0.0b7" before restarting).
After restarting, perform a hard browser refresh (Ctrl + F5 / Cmd + Shift + R) to load the updated frontend bundle.
v2.0.0b6 (Pre-release)
🚀 MyHOME v2.0.0b6 (Phase 1 Architecture Beta)
This is the sixth Phase 1 Architecture Pre-release for the modernized OpenWebNet MyHOME Home Assistant integration.
Version 2.0.0b6 fixes the duplicate Lovelace Bus Monitor card in the card picker modal, resolves UI event loop warnings, and introduces decoupled integration versioning pinning the protocol engine to OWNd==2.0.0b5.
🌟 Key Fixes & Enhancements in 2.0.0b6:
-
Lovelace Bus Monitor Card Picker Deduplication & Lifecycle Fix (#277):
- Eliminate Duplicate Card Picker Entries: Fixed an issue where "MyHOME Bus Monitor" appeared twice in the dashboard card picker modal (
window.customCards). Added robust deduplication and registration idempotency guards. - Event Loop & Timing Warnings Resolved: Refactored card registration lifecycle to prevent blocking UI event loops during Lovelace resource auto-discovery.
- Multi-Tab / Navigation Resilience: Prevented duplicate card prototype registration across dynamic page switches and dashboard reloads.
- Eliminate Duplicate Card Picker Entries: Fixed an issue where "MyHOME Bus Monitor" appeared twice in the dashboard card picker modal (
-
Decoupled Integration & Engine Maintenance:
- Supported independent integration bugfix and frontend releases while pinning the validated protocol engine
OWNd==2.0.0b5. - Release validation scripts and runtime engine self-healing updated to verify engine compatibility dynamically.
- Supported independent integration bugfix and frontend releases while pinning the validated protocol engine
-
Roadmap & Architecture Alignment:
- Aligned project documentation and Phase 1 / Phase 2 migration roadmap with community consensus on RFC #248.
-
Verified Stability & Architectural Standards:
- 984 automated unit and integration tests passing (100% test coverage).
- Zero violations in Home Assistant architectural validation (
scripts/verify_ha_standards.py) and Ruff static analysis.
📥 How to Install / Upgrade
Method 1: Terminal & SSH Add-on (⭐ Strongly Recommended)
Open the Terminal in Home Assistant and paste:
cd /config/custom_components
wget -O myhome_beta.zip https://github.com/OpenWebNet-HA/MyHOME/releases/download/2.0.0b6/myhome.zip
rm -rf myhome
unzip -q myhome_beta.zip -d myhome
rm myhome_beta.zip
grep '"version"' myhome/manifest.json
ha core restart(For Home Assistant Container / Docker:)
docker exec -it homeassistant bash -c 'cd /config/custom_components && wget -O myhome_beta.zip https://github.com/OpenWebNet-HA/MyHOME/releases/download/2.0.0b6/myhome.zip && rm -rf myhome && unzip -q myhome_beta.zip -d myhome && rm myhome_beta.zip && grep "\"version\"" myhome/manifest.json'
docker restart homeassistantMethod 2: Manual Download
- Download myhome.zip attached below.
- Extract directly into
/config/custom_components/myhome/. - Verify version is
2.0.0b6inmanifest.json. - Restart Home Assistant (Settings → System → Restart).
- Perform a hard refresh in your browser (Ctrl + F5 / Cmd + Shift + R).
🔄 Safe Rollback
If you need to revert to the legacy codebase:
- Download
0.9.4and extract into/config/custom_components/myhome/. - All configurations remain backward-compatible.
v2.0.0b5 (Pre-release)
🚀 MyHOME v2.0.0b5 (Phase 1 Architecture Beta)
This is the fifth Phase 1 Architecture Pre-release for the modernized OpenWebNet MyHOME Home Assistant integration.
Version 2.0.0b5 delivers major enhancements to the in-band Lovelace Bus Monitor Card, generalises frame and subsystem filtering across all standard OpenWebNet WHO families, and updates the protocol engine to OWNd==2.0.0b5.
🌟 Key Fixes & Enhancements in 2.0.0b5:
-
Dynamic & Generalized Bus Monitor Card (
myhome-bus-card.js) (#275):- WHO=5 Burglar Alarm Filter: Added dedicated subsystem filter and badge styling (
.who-alarmdeep ruby/crimson) for Burglar Alarm frames (*5*...##). - Master OpenWebNet Subsystem Catalog (
WHO_CATALOG): Embedded the complete official WHO catalog covering all standard OpenWebNet subsystems:WHO=0: Scenarios (Basic)WHO=1: Lighting / SwitchesWHO=2: Automation / ShuttersWHO=3: Load ControlWHO=4: Heating / ThermoregulationWHO=5: Burglar AlarmWHO=6: Door Entry / Access ControlWHO=7: Video Door Entry / MultimediaWHO=9: AuxiliaryWHO=13: Gateway ManagementWHO=14: Actuator Diagnostics & LockWHO=15: CEN PushbuttonsWHO=16: Sound SystemWHO=17: Scenario Management / MH200NWHO=18: Energy ManagementWHO=22: Sound Diffusion ExtendedWHO=24: Lighting Management / DALIWHO=25: CEN+ / SecurityWHO=1001: Lighting DiagnosticsWHO=1004: Heating DiagnosticsWHO=1013: Gateway Diagnostics
- On-The-Fly Dynamic WHO Auto-Registration: Historical and live stream frames with uncataloged, custom, or future firmware subsystems automatically insert themselves into the
<select id="filter-who">dropdown sorted numerically without resetting active user filters, receiving high-contrast deterministic dark-mode HSL badge colors. - Multi-Field Search & Prefix Filtering: Search input now scans across
WHERE,WHAT,DIMENSION, andRAWframe contents. Supports explicit prefix filtering (e.g.what:1,dim:15,where:12,raw:*5*1*0##). - ACK / NACK Direction Filter: Added
ACK (*#*1##)andNACK (*#*0##)filter options in the direction selector and backend WebSocket filter handlers to isolate acknowledgments and errors.
- WHO=5 Burglar Alarm Filter: Added dedicated subsystem filter and badge styling (
-
Decoupled Engine Upgrade (
OWNd==2.0.0b5):- Pinned and synchronized with
OWNd==2.0.0b5on PyPI. - Includes BTicino F461 gateway profile with HMAC authentication and hardware pacing.
- Includes DALI color temperature (dimension 14) and RGB (dimension 12) protocol primitives.
- Seamless engine self-healing: automatically verifies and synchronizes the matching PyPI distribution during Home Assistant startup.
- Pinned and synchronized with
-
BTicino F461 Gateway Discovery:
- Added SSDP auto-discovery for BTicino F461 DALI OpenWebNet gateways.
-
Verified Stability & Architectural Standards:
- 984 automated unit and integration tests passing.
- Full compliance with Home Assistant architectural rules and clean 0-violation Ruff static analysis.
📥 How to Install / Upgrade
Method 1: Terminal & SSH Add-on (⭐ Strongly Recommended)
Open the Terminal in Home Assistant and paste:
cd /config/custom_components
wget -O myhome_beta.zip $(curl -s https://api.github.com/repos/OpenWebNet-HA/MyHOME/releases | grep -m1 -o 'https://[^"]*myhome\.zip')
rm -rf myhome
unzip -q myhome_beta.zip -d myhome
rm myhome_beta.zip
ha core restart(For Home Assistant Container / Docker:)
docker exec -it homeassistant bash -c 'cd /config/custom_components && wget -O myhome_beta.zip $(curl -s https://api.github.com/repos/OpenWebNet-HA/MyHOME/releases | grep -m1 -o "https://[^\"]*myhome\.zip") && rm -rf myhome && unzip -q myhome_beta.zip -d myhome && rm myhome_beta.zip'
docker restart homeassistantMethod 2: Manual Download
- Download myhome.zip attached below.
- Extract directly into
/config/custom_components/myhome/. - Restart Home Assistant (Settings → System → Restart).
🔄 Safe Rollback
If you need to revert to the legacy codebase:
- Download
0.9.4and extract into/config/custom_components/myhome/. - All configurations remain backward-compatible.
v2.0.0b4 (Pre-release)
🚀 MyHOME v2.0.0b4 (Phase 1 Architecture Beta)
This is the fourth Phase 1 Architecture Pre-release for the modernized OpenWebNet MyHOME Home Assistant integration.
Version 2.0.0b4 is a consolidated release that brings together all hotfixes, migrations, and protocol enhancements from today's testing cycle into a single, cohesive milestone pinned to OWNd==2.0.0b4.
🌟 Key Fixes & Enhancements in 2.0.0b4:
-
Zero-Ambiguity Runtime Version Identity:
- Startup Log Banner: Prominently logs
Initializing MyHOME integration v2.0.0b4 (OWNd v2.0.0b4)on Home Assistant startup and gateway setup. - Enriched Diagnostics: System diagnostics exported from Home Assistant now explicitly include
integration_versionandownd_version. - Lovelace Bus Monitor: The in-band bus monitor card now displays the exact running version in its stats header and automatically injects both the integration and OWNd versions into generated GitHub bug reports.
- Startup Log Banner: Prominently logs
-
Self-Healing Button Entity Migration (#269):
- Restored canonical unique ID format
{mac}-{who}-{where}-disableand{mac}-{who}-{where}-enablematching v0.9.4. - On startup, the integration automatically heals duplicate
_2button entities (button.*_lock_2), pruning the duplicates and restoring user automations seamlessly.
- Restored canonical unique ID format
-
Climate Friendly Name Restoration (#268):
- Restored multi-tier friendly name resolution for climate zones defined in legacy
myhome.yaml. - Prevents zones from reverting to generic fallback names like
Climate Zone 1.
- Restored multi-tier friendly name resolution for climate zones defined in legacy
-
Temperature Probe Discovery & Dimension 15 Support (#264):
- External temperature probes (
WHERE >= 100) are now automatically discovered as nativesensortemperature entities (Probe {where} Temperature). - Pairs with
OWNd 2.0.0b4to parse WHO=4 Dimension 15 probe telemetry (*#4*WHERE*15*VAL1*VAL2*VAL3##). - Prevents probes from being mistakenly created as climate entities.
- External temperature probes (
-
Lovelace Card Browser Cache-Busting (#262):
- Introduced SHA-256 content-hash versioning on the Lovelace resource URL (
?v=<hash>), ensuring browsers immediately load the updated JavaScript card without needing manual browser cache flushes.
- Introduced SHA-256 content-hash versioning on the Lovelace resource URL (
-
Verified Stability & 100% Test Coverage:
- 974 automated unit and integration tests passing.
- Strict 100.0% statement test coverage verified across all 25 modules (4,552 / 4,552 statements).
- Zero violations in Home Assistant architectural validation and Ruff static analysis.
📥 How to Install / Upgrade
Method 1: Terminal & SSH Add-on (⭐ Strongly Recommended)
Open the Terminal in Home Assistant and paste:
cd /config/custom_components
wget https://github.com/OpenWebNet-HA/MyHOME/releases/download/2.0.0b4/myhome.zip -O myhome_beta.zip
rm -rf myhome
unzip -q myhome_beta.zip -d myhome
rm myhome_beta.zip
ha core restart(For Home Assistant Container / Docker:)
docker exec -it homeassistant bash -c "cd /config/custom_components && wget https://github.com/OpenWebNet-HA/MyHOME/releases/download/2.0.0b4/myhome.zip -O myhome_beta.zip && rm -rf myhome && unzip -q myhome_beta.zip -d myhome && rm myhome_beta.zip"
docker restart homeassistantMethod 2: Manual Download
- Download myhome.zip attached below.
- Extract directly into
/config/custom_components/myhome/. - Restart Home Assistant (Settings → System → Restart).
🔄 Safe Rollback
If you need to revert to the legacy codebase:
- Download
0.9.4and extract into/config/custom_components/myhome/, or redownload via HACS. - All configurations remain backward-compatible.
v2.0.0b3 (Pre-release)
🚀 MyHOME v2.0.0b3 (Phase 1 Architecture Beta)
This is the third Phase 1 Architecture Pre-release for the modernized OpenWebNet MyHOME Home Assistant integration.
🌟 Key Fixes & Improvements in 2.0.0b3:
- Rate-Limit Logging Flood & High-Frequency Watchdog (#263):
- Demoted non-actionable unhandled bus frame logs from
WARNINGtoDEBUG, eliminating log spam and avoiding Pythonloggingwatchdog warnings (200 messages since last count). - Corrected OpenWebNet
WHO=4temperature probe filtering: external slave probes (WHERE >= 100) are no longer falsely discovered as active climate thermostat entities.
- Demoted non-actionable unhandled bus frame logs from
- Fix Climate Entity Initialization Crash (#264):
- Fixed crash (
ValueError: 'unknown' is not a valid HVACMode) occurring during startup when Home Assistant restores an'unknown'state for previously inactive climate zones. - Gracefully normalizes unknown restored state to
HVACMode.OFFuntil fresh physical bus status frames arrive.
- Fixed crash (
- Lovelace Bus Monitor Card Picker & Resource Auto-Registration (#266, #262):
- Added
MyHOME Bus Monitorto the Lovelace card picker UI for easy discovery and addition to dashboards. - Hardened Lovelace JS resource auto-registration with delayed retry mechanisms and fallback for cold HA restarts.
- Added
- Verified Stability & 100% Test Coverage:
- Expanded test suite to 954 automated unit tests (100.0% statement coverage across all 25 modules).
- Strict adherence to Home Assistant 2025/2026 architectural standards.
📥 How to Install / Upgrade via HACS:
- Open HACS in Home Assistant -> Integrations -> MyHome.
- Click the three dots (⋮) in the upper-right corner and select Redownload.
- Enable "Show beta versions" (or ensure the beta switch entity is ON).
- Select version
2.0.0b3and click Download. - Restart Home Assistant.
💻 Fast Terminal One-Liner (Terminal & SSH Add-on):
cd /config/custom_components
wget https://github.com/OpenWebNet-HA/MyHOME/releases/download/2.0.0b3/myhome.zip -O myhome_beta.zip
rm -rf myhome
unzip -q myhome_beta.zip -d myhome
rm myhome_beta.zip
ha core restart🔄 Safe Rollback:
If you need to revert to the legacy codebase:
- HACS -> MyHome -> Redownload -> select
0.9.4-> Download. - Restart Home Assistant.