[RFC] OpenWebNet-HA Roadmap & Priorities: Help us rank what matters and add what's missing! #248
Replies: 11 comments 21 replies
|
Hello, First of all, thanks for all the work you've done over the last few days (and thanks for the hundreds of email notifications 😄). I had a question: I saw on your repository that there is support for streaming music through the F441 matrix. Is this now possible with the current version? That's something I'm particularly interested in. And also have the possibility to change the sources… Similarly, I would like to know whether it is possible to use the F453AV to stream the doorbell video to Home Assistant (via an RTSP stream, for example). If music streaming is supported, would it also be possible to retrieve the doorbell audio in the same way? If I have some free time, and if nobody has already tested it, I can also test the current fork with the MyHomeServer and F453AV gateways (and maybe with an old MH200 as well). |
|
Hi! Re-seating the OpenWebNet protocol in OWNd as a separate library feels like foundational work that would absolutely need to happen before any other major change. I'm also wondering why is P7 needed ? |
1. My Priority Ranking
2. What's Missing from My Setup
3. My Setup & Test Availability
|
1. My Priority Ranking
2. What's Missing from My Setupnothing 3. My Setup & Test Availability
|
🗺️ RFC Synthesis & Semi-Final Roadmap UpdateHuge thanks to everyone who shared thoughts, priorities, and hardware setups (@anotherjulien, @mvalla, @daniedj, @wave68runner)! Based on your feedback, we have synthesized the consensus into our updated Project Roadmap (ROADMAP.md). 1. Key Takeaways & Community Consensus
2. Updated Milestone Progression
3. Final Call for CommentsWe consider this roadmap semi-final and plan to lock in the Phase 2 scope shortly so work on the standalone Please let us know if there are any final objections, timing considerations, or adjustments before we freeze Phase 2! |
📢 Roadmap Milestone Update: P1 (Decoupled Protocol Engine) & P5 (CI Trace Replay Fixtures) Achieved + Published Conformance MatrixFollowing community input on priority rankings from @mvalla, @anotherjulien, @wave68runner, and @daniedj, we are pleased to announce significant milestone completions on the roadmap, establishing a verifiable truth for OpenWebNet protocol conformance across the ecosystem: 🎯 Roadmap Progress: P1 & P5 Completed1. P1: Standalone Python Protocol Engine (Status: ACHIEVED)
2. P5: Real-World Gateway Trace Replay Fixtures in CI (Status: ACHIEVED)
📜 Published Verifiable Truth: Protocol Conformance MatrixTo move beyond hidden unit tests into documented, verifiable truth, we have published the authoritative OpenWebNet Protocol Conformance & Capability Matrix covering:
🛣️ Next Focus: Evolving Phase 2 PrioritiesWith P1 and P5 established and passing 100% in CI, we are focusing on the next ranked community items:
Active PRs (100% green CI):
|
🗺️ Official Roadmap Update: Consolidated Unified Beta v2.0.0b11 & Community RFC on Remaining ItemsWe are excited to share a major milestone update directly reflecting our published Project Roadmap (ROADMAP.md)! Thanks to intense community feedback from @mvalla, @anotherjulien, @fedem95, @xtimmy86x, @DinoMesina, @wave68runner, @daniedj, and @nicolacavallo84, the architectural milestones originally mapped across separate future phases have been consolidated, fully implemented, and validated with strict 100.0% test coverage in the v2.0.0b11 Unified Beta and companion engine OWNd 2.0.0-b6! gantt
title MyHOME Integration Status & Roadmap
dateFormat YYYY-MM-DD
section Delivered in v2.0.0b11
Phase 1 - Dual Async Transports, Core Features & Bus Monitor :done, 2026-08-01, 2026-09-01
Phase 2 - Standalone OWNd Library (P1) & CEN Triggers (P2) :done, 2026-09-01, 2026-09-11
Phase 2 - Native DIN Bus Timers (WHO 1) :done, 2026-09-01, 2026-09-11
Phase 3 - Central Unit 3550/4695 (P4) & Multi-Gateway (P6) :done, 2026-09-01, 2026-09-11
Phase 4 - Real-World Trace Replay CI Fixture Engine (P5) :done, 2026-09-01, 2026-09-11
DALI Tunable White & Native HSV Color :done, 2026-09-01, 2026-09-11
WHO 18 Energy Power/Meters & WHO 16 Audio Matrix Proxy :done, 2026-09-01, 2026-09-11
section Active Community Consultation
RFC - P7 Group Sync, P3 Cover Calibration, WHO 14/24/22 Scope :active, 2026-09-11, 2026-11-01
📦 What is Shipped & Operational Today in v2.0.0b11
🗳️ Active Community Consultation: How Should We Deal With the Last Remaining Items?With foundational architecture and primary subsystems delivered, our consultation focuses on the 5 remaining specialized items: 1. 💡 P7: Lighting Groups & General Sync (
|
💡 Community Consultation Update on P7 (Lighting Groups & General Sync) — Real-World Case Study: DALI Groups & F429G (Issue #300)We recently investigated Issue #300 submitted by @lyubomirtraykov, which provides a valuable real-world test case directly relevant to our P7 (Lighting Groups & General Sync) roadmap milestone. 🔍 The Real-World ScenarioIn this installation:
⚖️ Architectural Analysis & Trade-offsAs @mvalla pointed out earlier in this discussion:
Additionally, OpenWebNet provides no protocol command to discover group memberships (there is no way to query the gateway for which lights belong to Group Current Recommendation (Software-side):For the time being, we recommended using Home Assistant Native Light Groups (
🗳️ Feedback Wanted for Phase 4 (P7 Scope)As we prepare the scope for Phase 4, we’d love your input on how you want hardware groups (
Which approach (or hybrid) would work best in your home? Please share your thoughts! |
|
I have a draft of this ready and have opened it as a Draft PR for review: #376 This implementation follows the conclusion here—recomputing the declared group state from its members whenever one changes, while keeping the sweep as a fallback. |
[Architecture RFC] De-tangling Lifetimes: A Pragmatic Milestone for
|
| Target | Keep in Parent Module | Extract |
|---|---|---|
gateway.py |
Public facade (send, available, profile, close) |
gateway_identity.py (WHO=13, model precedence, repairs)gateway_sessions.py (event/command worker loops, reconnect) |
cover.py |
MyHOMECover public HA entity methods |
cover_motion.py (echo window, write tracking, position integration)cover_calibration.py (per-gateway lock hub, multi-stage run, trace buffer) |
__init__.py |
The four core lifecycle hooks | legacy_yaml.py (YAML loader, schema validation)migrate.py (unique_id and device registry migration) |
light.py and config_flow.py can remain as they are for now; they work reliably and do not have competing clocks causing friction.
We'd love your thoughts:
- Do you agree with this architectural direction and the extraction boundaries?
- Are you comfortable with scoping the first milestone to just these three files (
gateway.py,cover.py,__init__.py)?
🗺️ [Roadmap & Architecture RFC] The Bigger Picture: From De-tangling Lifetimes to the Road to Home Assistant CoreFollowing up on our earlier proposal (#18507640) about modularizing Refactoring monolithic modules is necessary, but where that code lands depends entirely on our ultimate destination. If we move session handling or address normalization into internal integration helpers when they actually belong in the client library, or if we extract This brings us to the elephant in the room that has hovered over the project from day one:
We want to put this question squarely on the map. This is not a decree or an instruction on how we will end up, but an open discussion starter to help us align our architectural roadmap with what the community actually values. The Reality Check: What Home Assistant Core Actually RequiresWith v2, we have built a phenomenal, high-performance integration. But if we benchmark ourselves against the official Home Assistant Core architectural standards (ADRs, Quality Scale, and core review culture), there is a stark reality: what makes an incredible HACS power-tool is often the opposite of what Core accepts. If upstream Core is our true North Star, four major structural bets come into focus: 1. Finish the library so the integration stops speaking OpenWebNet
2. Replace "Discover Everything" with a Hub Onboarding Model
3. Home Assistant is the UI (Stop shipping a second one)
4. Pragmatic Correctness over Self-Scored Metrics
What Do We Want? (The Upside of Core)
What Do We NOT Want? (The Red Lines & Trade-offs)
How Far Do We Want to Go? (Three Strategic Options)How do we balance these trade-offs? Here are three potential paths:
Connecting Back to the Code: How This Changes Our Next StepsIf we look back at the refactoring proposal in #18507640:
Over to You: Where Should We Set Our Sights?We’d love to hear from everyone—installers, power users, daily drivers, and developers:
Looking forward to your thoughts and perspectives! |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Note
Roadmap & Delivery Status Update (September 2026):
The foundational architectural milestones originally planned across Phases 1, 2, 3, and 4 have been consolidated, fully delivered, and verified with 100% test coverage in the v2.0.0b11 Unified Beta and companion engine OWNd 2.0.0-b6!
👉 See the complete updated roadmap: Project Roadmap (ROADMAP.md)
👉 Read the detailed status update and RFC questions: Roadmap Update Comment #18405108
👉 Contribute bus traces: Discussion #291: Call for Testers & Trace Builders!
Context & The Leap Forward
Following the move to the
OpenWebNet-HAorganization on September 8, 2026, the integration underwent an intense sprint:AlarmControlPanelStateenums,via_device_idhierarchy, typed units of measurement,self.config_entryOptionsFlow stability, and SSDP discovery confirmation.WHAT=34/dim 6), and 4-digit zero-padded sensor addresses (normalize_where).<myhome-bus-card>enabling community testers to stream, filter, and export frame traces directly into GitHub issues.While this brings
OpenWebNet-HAup to modern Home Assistant standards, comparing our architecture with mature OpenWebNet implementations (notably Massimo Valla’s openwebnet4j and the openHAB OpenWebNet Binding) highlights key areas where our implementation needs to evolve into a resilient, production-grade protocol platform.Objective Gap Analysis: openHAB / openwebnet4j vs. OpenWebNet-HA (v2 Today)
Lighting.requestTurnOn("51")) published to Maven Central.custom_components/myhome/ownd/; duplicated in the new MCP server.device_trigger.pylacks address filtering; users rely on community YAML blueprints.shutterRun=AUTO) + hardware position via Dimension 10 (LN4672M2/67557).travel_timepercentage + state restore; auto-discovered covers remain dumb travel-time covers.bus_thermo_central_unitThing for master heating/cooling mode and 4-zone/99-zone central units (3550 / 4695).MyHOMEClimateentities only (#1–#99); no master Central Unit entity.#group) and general commands (WHERE=0) sync individual member entity states.Proposed Focus Areas (P1 – P7)
Move
owndout of the integration into a standalone, typedopenwebnetpackage on PyPI with strongly typed message models. Both Home Assistant and the MCP gateway server will import this single, tested library.Fix
device_trigger.pyto filter on scenario device address (object), and register physical wall panels as distinct devices in HA'sdevice_registrywith native UI triggers (Short Press, Long Press, Release) so external blueprints are optional.Dynamically promote discovered covers to advanced positioning when dimension 10 frames arrive from Legrand 67557 / F401 actuators, and add a calibration service to measure real physical run times.
Provide a dedicated Central Unit entity (
MyHOMEThermoCentralUnit) representing master controllers to switch heating/cooling seasonal modes and holiday programs from HA.Build a test harness using real bus captures recorded via
<myhome-bus-card>to ensure that hardware quirks never slip past CI again.Namespace all internal event dispatchers by gateway MAC/ID so installations with dual gateways (e.g. MH200N + F454) operate without cross-talk.
Reflect bus group commands and general commands (
WHERE=0) onto individual entity states in HA.We Need Your Input: Help Us Prioritize & Add What's Missing!
A roadmap is only as good as the community using it. We'd love to hear from everyone running MyHOME hardware:
Quick Reply Template
Feel free to copy and paste this template in your reply:
All reactions