SV Dashboard is organized by task. Exact views, cards and controls depend on the capabilities exposed by the selected Stellantis vehicle.
The legacy dashboard screenshots were captured from a real Home Assistant installation and anonymized. The new Dual-Energy examples below are documentation renderings based on the owner beta.9 runtime screenshots and approved terminology; they contain no private vehicle/location data.
SV Dashboard exposes two different vehicle overview cards in Home Assistant's normal card picker.
custom:sv-dashboard-vehicle-overview-card is the reusable compact presentation for another Home Assistant dashboard.
type: custom:sv-dashboard-vehicle-overview-cardWith multiple SV Dashboard entries, bind the card to a specific config entry with entry_id.
custom:sv-dashboard-dual-energy-overview-card is the wide native battery + fuel Hero, intended especially for Hybrid/PHEV vehicles but capability-driven rather than model-driven.
type: custom:sv-dashboard-dual-energy-overview-cardThe production Hero is native Lit code. It does not embed the temporary custom:button-card prototype that was used during beta design work.
The card remains independently addable to any normal Lovelace dashboard, for example as a start-page vehicle summary. Clicking the vehicle image opens the generated SV vehicle dashboard.
See Dual-Energy vehicle overview card.
Vehicle / LIVE is the day-to-day cockpit. Its Hero is selected automatically from actual vehicle capabilities:
- vehicles exposing both electric and fuel data use the wide Dual-Energy Hero;
- vehicles without both energy domains retain the compact universal vehicle overview.
This selection is capability-driven rather than tied to DS4, e-C3 or another hard-coded model name. Depending on the selected vehicle, the LIVE view can show:
- vehicle picture;
- electric SOC/range and/or fuel level/range;
- contextual temperature and charging/driving state;
- remote-connection state;
- preconditioning/remote quick actions where available;
- mileage;
- consumption/usage information;
- battery/SOH information where the vehicle exposes it;
- 12-V/service-battery information;
- current position;
- latest trip and charge;
- vehicle/maintenance information.
Unsupported electric/fuel sections remain hidden or neutral rather than showing invented values.
The native Dual-Energy Hero uses normal Home Assistant interactions:
- vehicle image → generated SV vehicle view;
- vehicle temperature → native More Info/history;
- battery/fuel percentage → native More Info/history for the mapped entity;
- detail value → native More Info/history for the metric currently displayed;
- preconditioning icon → sends a mapped START request once where supported.
The Hero deliberately does not turn the preconditioning icon into a start/stop toggle. Vehicle/API state feedback can arrive with a delay, so repeated START requests are temporarily guarded while the command is pending. The icon is neutral while inactive, shows pending feedback after a START request and follows the actual mapped preconditioning state once it becomes active. Explicit Start and Stop controls remain available in the generated dashboard's Quick actions section.
SV Dashboard does not impose its own fixed climate run time. The vehicle/upstream service remains responsible for the remote-preconditioning cycle and its termination.
The two energy domains remain deliberately independent.
| State | Battery side | Fuel side |
|---|---|---|
| Parked / idle | SOC + electric range | fuel level + fuel range |
| Driving | SOC + current-trip energy used in kWh | fuel level + fresh upstream l/100 km when trustworthy, otherwise fuel range |
| Charging | SOC + current charge power | fuel level/range remains available |
current_trip_energy is an absolute current-trip kWh value, not a Hero kWh/100 km value. Normalized electric consumption remains available elsewhere where the underlying metric supports it.
Fuel consumption is intentionally conservative: a stale value from an earlier drive must not be presented as current Hybrid consumption.
Fuel-capable vehicles can expose fuel history/consumption presentation when the upstream data is sufficient. Refuelling detection remains conservative; SV Dashboard does not invent litres from ambiguous level changes.
Charging is shown only when the vehicle exposes relevant charging capabilities.
It can include:
- completed AC/DC sessions;
- start/end SOC;
- duration;
- energy when source data permits;
- average charging power when defensibly derivable;
- mileage in expanded history details when a canonical session carries it;
- reconstructed SOC/time curves.
Reconstructed parking-window events show only information actually known for that event. Unknown charging duration/type fields are not repeated as empty detail rows when the reconstruction hint already explains why they are unavailable.
Derived power/energy values are battery-side estimates, not wallbox/EVSE/grid meter data. They must not be mixed silently with an external measured energy source because charging losses and tariff accounting would otherwise become ambiguous.
Depending on available data, Statistics can include:
- package-owned Canonical mileage and driven distance;
- trailing consumption;
- fuel-consumption metrics;
- SOH capacity/resistance;
- Home Assistant long-term statistics.
The LIVE/current mileage display can still use the raw upstream odometer. Statistics use the monotonic Canonical mileage sensor instead: raw rollback/unavailable samples cannot reset its counter, and canonical server-trip odometer anchors may reconcile missed distance forward. The generated driven-distance bar is a real monthly change graph; week/year analysis is available from the same total-increasing Home Assistant entity.
SV Dashboard does not silently rewrite malformed stored LTS history. One-time migration/repair of pre-beta.18 mileage statistics is handled separately through Home Assistant's supported Recorder statistics APIs and tracked in issue #71.
Trips uses canonical Stellantis server history with:
- server-history refresh;
- filters;
- short/zero-distance handling;
- plausibility checks;
- continuity repair only when strong evidence exists;
- electric and fuel telemetry only when the selected vehicle actually provides the corresponding data.
For Dual-Energy vehicles, the main table is intentionally compact:
Date | Duration | Distance | Avg. km/h | kWh/100 km | l/100 km
Additional telemetry such as absolute kWh, trip type, SOC, start/end mileage, fuel level/range, consumed litres and maximum speed stays available in the expandable row details. Missing electric or fuel values remain —; the UI does not infer a value from the other energy domain.
Raw upstream values remain retained for diagnostics when a derived boundary is repaired.
GPS combines available Home Assistant Recorder points and canonical Stellantis history while keeping the current position separate from archived history.
Sparse points and straight server start/stop lines are expected when the upstream vehicle reports only occasional positions.
Wake-up contains reachability controls such as:
- wake vehicle now;
- hourly wake-up;
- availability probe;
- wake-up while charging where relevant;
- remote-connection state.
A command marked accepted or forwarded is not treated as proof of fresh telemetry.
Notification controls are opt-in and capability-aware. The view can include:
- master switch;
- vehicle alerts;
- trip reports;
- charge reports for charging-capable vehicles;
- selected recipients;
- thresholds/delays;
- quiet hours;
- diagnostics;
- test notification.
Notify-service discovery never silently activates a recipient.
Focused runtime QA is tracked in issue #3.
System contains integration/runtime administration rather than everyday vehicle status. It can include:
- setup/connection status;
- mapped upstream entities;
- opt-in read-only Vehicle API audit with sanitized JSON download and GitHub Markdown copy;
- privacy/data-sharing state;
- refresh interval;
- battery-value correction where applicable;
- ABRP controls/status where configured.
The package-owned Dashboard status sensor is part of the same Home Assistant translation contract as the other SV entities; it must not remain a hard-coded English exception. The Vehicle API audit is an internal generated-dashboard diagnostic component, not another public Add Card picker card. See Vehicle capability audit.
SV Dashboard is not model-hardcoded.
- Electric: electric SOC/range/charging/battery analytics where available.
- Hybrid / PHEV: electric and fuel features can coexist and are gated independently; when both domains are present, the generated LIVE view uses the Dual-Energy Hero.
- Thermic / combustion: fuel features without electric-only charging/battery analytics.
- Hydrogen / unknown: only actual mapped capabilities are shown.
See Vehicle capability matrix.
Each sv_dashboard config entry owns its selected upstream device, generated dashboard and package state. The frontend uses the explicit config-entry ID rather than localized entity IDs or dashboard ordering.
Config flow, options, package-owned Home Assistant entities, frontend cards and backend notifications/logbook messages follow the same supported 18-language matrix. The Dual-Energy Hero and editor use the shared frontend i18n layer; card files do not maintain private German/English text branches.
DE / EN / FR runtime switching of the native Hero has been visually checked, including long French Hybrid labels. See Localisation.
Advanced users can build a different presentation from the same mapped Stellantis entities and package-owned SV metric entities. A useful proposal includes the YAML/custom-card configuration, screenshots and the vehicle state being demonstrated.
Such a prototype can become concrete design input for a future package feature. It does not automatically make every third-party custom card a required SV Dashboard dependency.
Direct upstream data and derived estimates are deliberately distinguished. SOC-derived energy, SOC/time charging power and sparse GPS geometry are never presented as meter-grade/live telemetry.
Before publishing screenshots or diagnostics, redact private VINs, account identifiers, GPS coordinates/locations, Notify recipient names, config-entry IDs, credentials and tokens.









