Skip to content

Latest commit

 

History

History
113 lines (92 loc) · 10.4 KB

File metadata and controls

113 lines (92 loc) · 10.4 KB

Navet Roadmap

Planned and in-progress features. Check off items as they ship. Add new ideas to the relevant section.


Planned

Views & Layout

  • Multiple dashboards — support creating and switching between separate named dashboards
  • Multiple views per dashboard — tabbed views within a single dashboard (beyond room tabs)
  • Panel mode — full-width single-card view, useful for floor plans and map
  • Per-view column count control — let users set column count per view instead of auto grid
  • Stack cards — vertical and horizontal manual card composition

Cards

  • History graph card — entity state history over a configurable time window
  • Statistics graph card — long-term statistics with mean/min/max bands
  • Conditional card — show/hide a card based on entity state, template, or logged-in user
  • Entity filter card — dynamically list entities matching a state condition (e.g. all lights that are on)
  • Floor plan card — interactive controls overlaid on a custom image
  • Logbook card — recent entity state change history feed
  • Gauge card — radial gauge for numeric sensor entities
  • Badges — compact row of entity states at the top of a view, no full card footprint

Multi-user

  • Per-user dashboard — show different dashboards or hide cards based on logged-in user
  • User profile editing — change display name, avatar from within Navet

Customization

  • Section reordering — drag sidebar sections into a custom order
  • Custom navigation section creation — user-defined top-level sidebar sections beyond the built-in ones
  • Per-section customization — background, column count, or grouping mode per section
  • Gesture navigation — swipe between rooms on mobile

Integrations

  • OpenHAB backend — connect to OpenHAB via its WebSocket API as an alternative to Home Assistant; items map to the same device types (lights, switches, climate, media); requires a BackendService abstraction layer and OpenHAB-specific state/command adapters for each device type

Smart Home

  • Light group card — control a group of lights as one unit (brightness, color, on/off)
  • Alarm panel card — arm, disarm, and show state of alarm_control_panel.* entities
  • Timer card — start, pause, and cancel Home Assistant timers from the dashboard
  • Todo / shopping list card — view and check off items from todo.* list entities
  • Template sensor card — display the output of a Home Assistant template expression

Shipped

  • Public demo mode/demo renders a generated smart home environment with bundled assets and no Home Assistant connection, suitable for public previews without exposing private instances or tokens
  • Public launch deployment hardening — Docker and Home Assistant add-on deployments share nginx security headers; runtime config keeps Home Assistant tokens server-only; RSS proxying, imported dashboard config, external URLs, and custom button service calls validate public-facing inputs
  • Home Assistant add-on image publishing — add-on CI/CD publishes dev images from main and manual workflow runs, plus versioned public beta images for supported architectures
  • Automation management — Tasks section lists Home Assistant automations, shows active/disabled filters, displays last-run metadata and read-only config details, and supports trigger plus enable/disable actions
  • Security camera dashboard — dedicated security camera dashboard model and view with camera live viewing support, entity mapping, stories, and tests
  • Energy history — per-device and per-source consumption over time with Home Assistant Energy prefs, recorder statistics, source diagnostics, tracked-device sparklines, and drill-down to individual appliances
  • Energy dashboard refresh — richer energy data panels, load history handling, live HA service tests, generated mock energy data, and expanded Storybook coverage
  • Dashboard data panel polish — refreshed home cards, dashboard card metrics, security/task/light/vacuum presentation details, and localized copy across the updated panel experience
  • Card locking — entity and widget cards can be locked in edit mode so shared dashboard screens keep showing them without reacting to accidental taps
  • Custom card naming — dashboard widgets and custom cards can be renamed after creation, with names preserved through dashboard persistence
  • Weather and climate unit hardening — weather and HVAC cards preserve Home Assistant source temperature units so Fahrenheit values are not converted twice
  • Media artwork reliability — media artwork resolves across Home Assistant panels, Docker, and local development runtime paths
  • Zone-based Home screen layout — Home view organises all devices into hero, actions, status, and analytics zone bands; per-card zone overrides persist through dashboard layout state and YAML export; extra-large cards use a 3 logical column x 2 row footprint for large hero-style cards; responsive grids derive rendered spans from the shared card-size registry
  • Custom accent color picker — custom color input alongside 8 built-in accent presets in Settings → Appearance
  • Widget settings — RSS Feed, Quick Note, and Photo Frame widgets support post-creation configuration (feed URLs, note content, photo URLs)
  • Configuration UI with setup wizard — in-app onboarding and login screen
  • Multi-language interface — English, Swedish, German, French, Spanish with locale-aware formatting
  • Room ordering — rooms display in their natural Home Assistant area order
  • Export / import dashboard config — YAML backup and restore of layout and preferences
  • PWA install — manifest, service worker, offline shell, install prompt
  • Entity visibility control — add/remove entities from the dashboard per room
  • Card resizing — per-card supported sizes, including compact (tiny, extra-small) and extended (extra-large) options where supported
  • All view grouping modes — custom, room, type, or flat grouping in the All view
  • Search with entity id queries — filter by domain (light.) or full id
  • Calendar card — calendar entities with week/month view and event details
  • Weather card — weather entities with forecast and solar data
  • Person cardperson.* entities with profile image and presence text
  • Vacuum card — live vacuum entity state and controls
  • Media player card — playback, local mute memory, artwork, remaining time
  • Media player large card — expanded large-size card with more playback controls and metadata
  • TV carddevice_class: tv entities render a dedicated TV layout with D-pad navigation, source dropdown, volume/channel controls, and power-toggle-on-click; remote commands route through the paired remote.* entity using samsung or default key profiles; active card uses a fuchsia/violet shell across all four themes
  • Scene management — view and activate Home Assistant scenes from the dashboard
  • Button card — a fully customizable tap-to-call-service card for any HA service or script
  • HVAC card — unified climate entity card
  • Cover card — cover entity controls with direct drag/keyboard position adjustment, preset chips, and feature-aware open/close/stop actions
  • Lock card — lock entity controls
  • Helper and script support — helpers and scripts via sensor/switch card paths
  • Persistent notifications — repairs, updates, and markdown-formatted messages
  • RSS Feed widget — custom card showing a live RSS feed
  • Photo Frame widget — cycling image display widget
  • Quick Note widget — freeform text note card
  • Battery overview — dashboard widget listing all low-battery devices sorted by charge level
  • Low-power mode — reduced-effects mode for RPi-class hardware
  • Deferred / batched room rendering — offscreen rooms defer and visible rooms hydrate in batches
  • OS appearance auto-follow — optional "Follow system appearance" mode switches between light and dark using prefers-color-scheme
  • Energy dashboard — dedicated energy section with live stats, solar/battery/grid flow diagram, trend charts, storage gauges, top consumers, cost projection, heating breakdown, smart insights, and node drill-down; backed by custom zero-bundle SVG chart primitives (bar chart, area chart, semi-circle gauge, segmented quality bar, Catmull-Rom sparkline)
  • Energy live HA wiring — setup panel with auto-detect from HA energy/get_prefs, per-device power sensor mapping, datalist autocomplete; live entity state reading via useEnergyHaData; today's kWh via recorder/statistics_during_period polled every 5 min; conditional display hides unconfigured solar/battery gauges; bathroom/toilet and device-level energy breakdowns
  • Camera card — snapshot and live viewing for camera.* entities via Home Assistant camera proxy; manual refresh; unavailable placeholder; dark card with name/room overlay
  • Section resize actions — −/+ buttons resize by rendered-column units at the current breakpoint; the row neighbor compensates automatically and stacked descendant sections in the same column update together; controls appear only when two or more sections share the same row
  • Media player grouping controls — media cards support attaching and detaching compatible players in a speaker group directly from the dialog (join / unjoin)
  • Home section creation (sectioned layout) — Home layout edit mode supports adding, renaming, and removing user-defined sections in sectioned mode
  • Map card — custom widget showing all person.* and device_tracker.* entities with GPS on an interactive Leaflet map; circular avatar markers with entity pictures or initials; GPS accuracy circles; home/away border accent; dark and light CartoDB tile variants follow the active theme; added from the card library like other widgets

Removed

  • Page zoom setting — removed after responsive card sizing and breakpoint behavior moved into the shared card-size registry and layout system