Skip to content

Epic: Floorplan-anchored RF topology and radio intensity overlay #101

@DarinShapiro

Description

@DarinShapiro

Summary

This epic introduces high-fidelity spatial awareness to Thread diagnostics. By integrating with \ha-floorplan\ for physical anchors and falling back to authored area adjacency, we enable a rich RF intensity / trouble-spot overlay that helps operators understand the physical health of their mesh network.

Why

Standard graph views lack physical context, making it difficult to identify why certain links are weak (e.g., concrete walls, distance). Spatial mapping transforms abstract metrics into actionable environmental insights.

Dependencies & Context

Phased Delivery Plan

  1. Data Foundation: Implement the spatial model and persistence (Spatial model: persist floorplan anchors, floors, areas, and authored adjacency #93).
  2. Layout Definition: Integrate floorplan anchors (Integrate ha-floorplan as a spatial anchor source for Thread topology #94) and build graph-based authoring for manual fallback (Graph authoring: define floor layout and area adjacency fallback #95).
  3. Intelligence Engine: Develop spatial inference (Spatial inference engine: refine relative node placement from anchors and radio metrics #96) and RF stress scoring (Backend RF intensity and physical trouble-spot scoring #97).
  4. UI/UX Layer: Ship the floorplan overlay view (Floorplan UI: topology overlays and radio intensity layer #98) and explainable diagnostic cues (Spatial diagnostics UX: confidence, conflicts, and remediation cues #99).
  5. Verified Stability: Finalize validation fixtures and accuracy metrics (Validation pack: replay fixtures and acceptance metrics for spatial diagnostics #100).

Checklist

Non-Goals

  • Claiming centimeter-level physical accuracy from RF metrics alone.
  • Requiring a floorplan addon; basic diagnostics must work with manual area adjacency.

Acceptance Criteria

  • Operator can view Thread topology overlaid on a physical floorplan (or area grid).
  • A heatmap layer identifies areas of high RF stress or weak coverage.
  • The system explains why a node is placed in a specific area based on combined RF and spatial evidence.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions