Data Sources¶
AUTO-GENERATED — DO NOT EDIT. Run uv run python scripts/gen_data_sources_doc.py to refresh.
Every field ingested by LightningROD is declared in a source adapter's
DATA_MAP registry. This page reflects that registry at commit time and is
the observable record of how each value is mapped and converted.
fcon¶
| Source Entity | Source Field | Source Unit | DB Table | DB Column | DB Unit | Notes |
|---|---|---|---|---|---|---|
telemetry |
acceleratorPedalPosition |
% |
ev_vehicle_status |
accelerator_position |
% |
|
telemetry |
batteryLoadStatus |
enum |
ev_battery_status |
lv_load_status |
enum |
12V |
telemetry |
batteryStateOfCharge |
% |
ev_battery_status |
lv_battery_level |
% |
12V |
telemetry |
batteryVoltage |
V |
ev_battery_status |
lv_battery_voltage |
V |
12V |
telemetry |
brakeTorque |
Nm |
ev_vehicle_status |
brake_torque |
Nm |
|
telemetry |
doorLockStatus |
list |
ev_vehicle_status |
door_lock_status |
list |
|
telemetry |
gearLeverPosition |
enum |
ev_vehicle_status |
gear_position |
enum |
|
telemetry |
ignitionStatus |
enum |
ev_vehicle_status |
ignition_status |
enum |
|
telemetry |
odometer |
km |
ev_vehicle_status |
odometer |
km |
Clamped so it never runs backwards |
telemetry |
outsideTemperature |
degC |
ev_vehicle_status |
outside_temperature |
degC |
Not ambientTemp, which is unreliable |
telemetry |
seatBeltStatus |
list |
ev_vehicle_status |
seatbelt_status |
list |
|
telemetry |
speed |
kmh |
ev_vehicle_status |
speed |
km/h |
|
telemetry |
tirePressure |
list |
ev_vehicle_status |
tire_pressure |
list |
kPa per wheel |
telemetry |
torqueAtTransmission |
Nm |
ev_vehicle_status |
torque_at_transmission |
Nm |
|
telemetry |
wheelTorqueStatus |
enum |
ev_vehicle_status |
wheel_torque_status |
enum |
|
telemetry |
xevBatteryActualStateOfCharge |
% |
ev_battery_status |
hv_battery_actual_soc |
% |
|
telemetry |
xevBatteryCapacity |
kWh |
ev_battery_status |
hv_battery_capacity |
kWh |
|
telemetry |
xevBatteryIoCurrent |
A |
ev_battery_status |
hv_battery_amperage |
A |
Negative while charging |
telemetry |
xevBatteryMaximumRange |
km |
ev_battery_status |
hv_battery_max_range |
km |
|
telemetry |
xevBatteryPerformanceStatus |
enum |
ev_battery_status |
performance_status |
enum |
|
telemetry |
xevBatteryRange |
km |
ev_battery_status |
hv_battery_range |
km |
|
telemetry |
xevBatteryStateOfCharge |
% |
ev_battery_status |
hv_battery_soc |
% |
|
telemetry |
xevBatteryTemperature |
degC |
ev_battery_status |
hv_battery_temperature |
degC |
|
telemetry |
xevBatteryVoltage |
V |
ev_battery_status |
hv_battery_voltage |
V |
|
telemetry |
xevTractionMotorCurrent |
A |
ev_battery_status |
motor_amperage |
A |
|
telemetry |
xevTractionMotorVoltage |
V |
ev_battery_status |
motor_voltage |
V |
|
telemetry |
yawRate |
deg/s |
ev_vehicle_status |
yaw_rate |
deg/s |
ha_fordpass¶
| Source Entity | Source Field | Source Unit | DB Table | DB Column | DB Unit | Notes |
|---|---|---|---|---|---|---|
sensor.fordpass_{vin}_cabintemperature |
state |
degC |
ev_vehicle_status |
cabin_temperature |
degC |
Time-series cabin temp from the cabintemperature entity state; the entity carries no cabinTemperature attribute. |
sensor.fordpass_{vin}_elveh |
maximumBatteryCapacity |
Wh |
ev_battery_status |
hv_battery_capacity |
kWh |
Elveh mirror of xevBatteryCapacity; same mixed Wh/kWh autoscale |
sensor.fordpass_{vin}_elveh |
maximumBatteryRange |
km |
ev_battery_status |
hv_battery_max_range |
km |
Elveh fallback for metrics xevBatteryMaximumRange; localize_distance |
sensor.fordpass_{vin}_elveh |
tripAmbientTemp |
degC |
ev_trip_metrics |
ambient_temp |
degC |
elveh temp attr: HA localizes per unit_system |
sensor.fordpass_{vin}_elveh |
tripCabinTemp |
degC |
ev_trip_metrics |
cabin_temp |
degC |
elveh temp attr: HA localizes per unit_system (imperial->degF, metric->degC) |
sensor.fordpass_{vin}_elveh |
tripDistanceTraveled |
km |
ev_trip_metrics |
distance |
km |
Legacy-fallback trip distance; ha-fordpass localizes per HA unit_system |
sensor.fordpass_{vin}_elveh |
tripEfficiency |
km |
ev_trip_metrics |
efficiency |
km |
tripDistanceTraveled / tripEnergyConsumed as computed by ha-fordpass, so km/kWh on metric HA and mi/kWh on imperial HA; the km<->mi factor converts it to canonical km/kWh. |
sensor.fordpass_{vin}_elveh |
tripOutsideAirAmbientTemp |
degC |
ev_trip_metrics |
outside_air_temp |
degC |
elveh temp attr: HA localizes per unit_system |
sensor.fordpass_{vin}_elveh |
tripRangeRegenerated |
km |
ev_trip_metrics |
range_regenerated |
km |
From metrics tripXevBatteryRangeRegenerated via localize_distance |
sensor.fordpass_{vin}_elvehcharging |
batteryTemperature |
degC |
ev_battery_status |
hv_battery_temperature |
degC |
Live charging battery temp; ha-fordpass localizes per unit_system |
sensor.fordpass_{vin}_elvehcharging |
batteryTemperature |
degC |
ev_charging_session |
battery_temp_start |
degC |
Cached from elvehcharging; applied at session-write time |
sensor.fordpass_{vin}_elvehcharging |
batteryTemperature |
degC |
ev_charging_session |
battery_temp_end |
degC |
Cached from elvehcharging; mirrored to start/end (single snapshot) |
sensor.fordpass_{vin}_energytransferlogentry |
plugDetails.totalDistanceAdded |
km |
ev_charging_session |
distance_added |
km |
HA-converted per ha-fordpass source (fordpass_handler.py:get_energy_transfer_log_attrs calls localize_distance on this field). Imperial HA -> miles, metric HA -> km. The adapter resolves the source unit per-event from ha_config.unit_system; to_metric handles the mi->km conversion back to canonical. |
sensor.fordpass_{vin}_events |
xev-key-off-trip-segment-data.ambient_temperature |
degC |
ev_trip_metrics |
ambient_temp |
degC |
Canonical metric source; Ford API key is ambient_temperature (raw °C) |
sensor.fordpass_{vin}_events |
xev-key-off-trip-segment-data.cabin_temperature |
degC |
ev_trip_metrics |
cabin_temp |
degC |
Canonical metric source; Ford API key is cabin_temperature (raw °C) |
sensor.fordpass_{vin}_events |
xev-key-off-trip-segment-data.distance_traveled |
km |
ev_trip_metrics |
distance |
km |
Canonical source; replaces elveh.tripDistanceTraveled |
sensor.fordpass_{vin}_events |
xev-key-off-trip-segment-data.energy_consumed |
Wh |
ev_trip_metrics |
energy_consumed |
kWh |
Canonical source; Wh -> kWh via to_metric |
sensor.fordpass_{vin}_events |
xev-key-off-trip-segment-data.outside_air_ambient_temperature |
degC |
ev_trip_metrics |
outside_air_temp |
degC |
Canonical metric source; Ford API key is outside_air_ambient_temperature (raw °C) |
sensor.fordpass_{vin}_metrics |
tripXevBatteryRangeRegenerated |
km |
ev_trip_metrics |
range_regenerated |
km |
Raw API passthrough (km); backfills the newest trip row |
sensor.fordpass_{vin}_metrics |
xevBatteryCapacity |
Wh |
ev_battery_status |
hv_battery_capacity |
kWh |
Mixed Wh/kWh across ha-fordpass versions; magnitude-autoscaled to kWh |
sensor.fordpass_{vin}_metrics |
xevBatteryMaximumRange |
km |
ev_battery_status |
hv_battery_max_range |
km |
Canonical metric source; replaces elveh.maximumBatteryRange |
sensor.fordpass_{vin}_metrics |
xevBatteryRange |
km |
ev_battery_status |
hv_battery_range |
km |
Canonical metric source; replaces elveh state reading |
sensor.fordpass_{vin}_outsidetemp |
state |
degC |
ev_charging_session |
ambient_temp_start |
degC |
Cached from the outsidetemp state; applied at session-write time |
sensor.fordpass_{vin}_outsidetemp |
state |
degC |
ev_charging_session |
ambient_temp_end |
degC |
Cached from the outsidetemp state; mirrored to start/end |
sensor.fordpass_{vin}_outsidetemp |
state |
degC |
ev_vehicle_status |
outside_temperature |
degC |
Time-series ambient temp from the outsidetemp entity state. Shares its source with ev_charging_session.ambient_temp_start/end (different cache discipline — vehicle_status writes per snapshot). |
ha_gas_price¶
No mappings registered.