Table of Contents

Class EnergySnapshotRecord

Namespace
Geotab.Checkmate.ObjectModel.Energy
Assembly
Geotab.Checkmate.ObjectModel.dll

Log of energy consumed

[ReportClass]
public class EnergySnapshotRecord : EntityWithVersion, IEntity, IComparable, IIdentifiable, IVersion, IDeviceProvider, IDateTimeProvider, IDeletedDateTimeProvider
Inheritance
EnergySnapshotRecord
Implements
Inherited Members

Constructors

EnergySnapshotRecord()

Initializes a new instance of the EnergySnapshotRecord class.

public EnergySnapshotRecord()

EnergySnapshotRecord(Device?, DateTime?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, string?, bool, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?)

Initializes a new instance of the EnergySnapshotRecord class.

public EnergySnapshotRecord(Device? device, DateTime? dateTime, double? lifetimeTripEnergyOutkwh, double? lifetimeTripEnergyInKwh, double? lifetimeDrivingEnergyOutKwh, double? lifetimeDrivingEnergyInKwh, double? lifetimeIdlingEnergyOutKwh, double? lifetimeIdlingEnergyInKwh, double? batteryLevel, double? lifetimeBatteryEnergyOutAcChargingKwh, double? lifetimeBatteryEnergyInAcChargingKwh, double? lifetimeBatteryEnergyOutDcChargingKwh, double? lifetimeBatteryEnergyInDcChargingKwh, double? maxOnboardChargerAcInputVoltageV, double? maxOnboardChargerAcInputPowerW, double? lifetimeOnBoardChargerEnergyOutAcChargingKwh, double? lifetimeOnboardChargerEnergyInAcChargingKwh, double? lifetimeFuelOrEnergyDistanceDrivenKm, double? maxOnboardChargerDcOutputPowerW, double? maxElectricVehicleBatteryPowerW, string? logReason, bool isWaitingForData, double? sourceDrivingEnergyOutKwh, double? sourceDrivingEnergyInKwh, double? sourceIdlingEnergyOutKwh, double? sourceIdlingEnergyInKwh, double? sourceBatteryEnergyOutAcChargingKwh, double? sourceBatteryEnergyInAcChargingKwh, double? sourceBatteryEnergyOutDcChargingKwh, double? sourceBatteryEnergyInDcChargingKwh, double? sourceOnBoardChargerEnergyOutAcChargingKwh, double? sourceOnboardChargerEnergyInAcChargingKwh)

Parameters

device Device

The device.

dateTime DateTime?

The dateTime.

lifetimeTripEnergyOutkwh double?

The lifetimeTripEnergyOutkwh.

lifetimeTripEnergyInKwh double?

The lifetimeTripEnergyInKwh.

lifetimeDrivingEnergyOutKwh double?

The lifetimeDrivingEnergyOutKwh.

lifetimeDrivingEnergyInKwh double?

The lifetimeDrivingEnergyInKwh.

lifetimeIdlingEnergyOutKwh double?

The lifetimeIdlingEnergyOutKwh.

lifetimeIdlingEnergyInKwh double?

The lifetimeIdlingEnergyInKwh.

batteryLevel double?

The batteryLevel.

lifetimeBatteryEnergyOutAcChargingKwh double?

The lifetimeBatteryEnergyOutAcChargingKwh.

lifetimeBatteryEnergyInAcChargingKwh double?

The lifetimeBatteryEnergyInAcChargingKwh.

lifetimeBatteryEnergyOutDcChargingKwh double?

The lifetimeBatteryEnergyOutDcChargingKwh.

lifetimeBatteryEnergyInDcChargingKwh double?

The lifetimeBatteryEnergyInDcChargingKwh.

maxOnboardChargerAcInputVoltageV double?

The maxOnboardChargerAcInputVoltageV.

maxOnboardChargerAcInputPowerW double?

The maxOnboardChargerAcInputPowerW.

lifetimeOnBoardChargerEnergyOutAcChargingKwh double?

The lifetimeOnBoardChargerEnergyOutAcChargingKwh.

lifetimeOnboardChargerEnergyInAcChargingKwh double?

The lifetimeOnboardChargerEnergyInAcChargingKwh.

lifetimeFuelOrEnergyDistanceDrivenKm double?

The lifetimeFuelOrEnergyDistanceDrivenKm.

maxOnboardChargerDcOutputPowerW double?

The maxOnboardChargerDcOutputPowerW.

maxElectricVehicleBatteryPowerW double?

The maxElectricVehicleBatteryPowerW.

logReason string

The logReason.

isWaitingForData bool

The isWaitingForData.

sourceDrivingEnergyOutKwh double?

The sourceDrivingEnergyOutKwh.

sourceDrivingEnergyInKwh double?

The sourceDrivingEnergyInKwh.

sourceIdlingEnergyOutKwh double?

The sourceIdlingEnergyOutKwh.

sourceIdlingEnergyInKwh double?

The sourceIdlingEnergyInKwh.

sourceBatteryEnergyOutAcChargingKwh double?

The sourceBatteryEnergyOutAcChargingKwh.

sourceBatteryEnergyInAcChargingKwh double?

The sourceBatteryEnergyInAcChargingKwh.

sourceBatteryEnergyOutDcChargingKwh double?

The sourceBatteryEnergyOutDcChargingKwh.

sourceBatteryEnergyInDcChargingKwh double?

The sourceBatteryEnergyInDcChargingKwh.

sourceOnBoardChargerEnergyOutAcChargingKwh double?

The sourceOnBoardChargerEnergyOutAcChargingKwh.

sourceOnboardChargerEnergyInAcChargingKwh double?

The sourceOnboardChargerEnergyInAcChargingKwh.

EnergySnapshotRecord(Id, long?, Device?, DateTime?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?, string?, bool, double?, double?, double?, double?, double?, double?, double?, double?, double?, double?)

Initializes a new instance of the EnergySnapshotRecord class.

public EnergySnapshotRecord(Id id, long? version, Device? device, DateTime? dateTime, double? lifetimeTripEnergyOutkwh, double? lifetimeTripEnergyInKwh, double? lifetimeDrivingEnergyOutKwh, double? lifetimeDrivingEnergyInKwh, double? lifetimeIdlingEnergyOutKwh, double? lifetimeIdlingEnergyInKwh, double? batteryLevel, double? lifetimeBatteryEnergyOutAcChargingKwh, double? lifetimeBatteryEnergyInAcChargingKwh, double? lifetimeBatteryEnergyOutDcChargingKwh, double? lifetimeBatteryEnergyInDcChargingKwh, double? maxOnboardChargerAcInputVoltageV, double? maxOnboardChargerAcInputPowerW, double? lifetimeOnBoardChargerEnergyOutAcChargingKwh, double? lifetimeOnboardChargerEnergyInAcChargingKwh, double? lifetimeFuelOrEnergyDistanceDrivenKm, double? maxOnboardChargerDcOutputPowerW, double? maxElectricVehicleBatteryPowerW, string? logReason, bool isWaitingForData, double? sourceDrivingEnergyOutKwh, double? sourceDrivingEnergyInKwh, double? sourceIdlingEnergyOutKwh, double? sourceIdlingEnergyInKwh, double? sourceBatteryEnergyOutAcChargingKwh, double? sourceBatteryEnergyInAcChargingKwh, double? sourceBatteryEnergyOutDcChargingKwh, double? sourceBatteryEnergyInDcChargingKwh, double? sourceOnBoardChargerEnergyOutAcChargingKwh, double? sourceOnboardChargerEnergyInAcChargingKwh)

Parameters

id Id

The Id.

version long?

The version.

device Device

The device.

dateTime DateTime?

The dateTime.

lifetimeTripEnergyOutkwh double?

The lifetimeTripEnergyOutkwh.

lifetimeTripEnergyInKwh double?

The lifetimeTripEnergyInKwh.

lifetimeDrivingEnergyOutKwh double?

The lifetimeDrivingEnergyOutKwh.

lifetimeDrivingEnergyInKwh double?

The lifetimeDrivingEnergyInKwh.

lifetimeIdlingEnergyOutKwh double?

The lifetimeIdlingEnergyOutKwh.

lifetimeIdlingEnergyInKwh double?

The lifetimeIdlingEnergyInKwh.

batteryLevel double?

The batteryLevel.

lifetimeBatteryEnergyOutAcChargingKwh double?

The lifetimeBatteryEnergyOutAcChargingKwh.

lifetimeBatteryEnergyInAcChargingKwh double?

The lifetimeBatteryEnergyInAcChargingKwh.

lifetimeBatteryEnergyOutDcChargingKwh double?

The lifetimeBatteryEnergyOutDcChargingKwh.

lifetimeBatteryEnergyInDcChargingKwh double?

The lifetimeBatteryEnergyInDcChargingKwh.

maxOnboardChargerAcInputVoltageV double?

The maxOnboardChargerAcInputVoltageV.

maxOnboardChargerAcInputPowerW double?

The maxOnboardChargerAcInputPowerW.

lifetimeOnBoardChargerEnergyOutAcChargingKwh double?

The lifetimeOnBoardChargerEnergyOutAcChargingKwh.

lifetimeOnboardChargerEnergyInAcChargingKwh double?

The lifetimeOnboardChargerEnergyInAcChargingKwh.

lifetimeFuelOrEnergyDistanceDrivenKm double?

The lifetimeFuelOrEnergyDistanceDrivenKm.

maxOnboardChargerDcOutputPowerW double?

The maxOnboardChargerDcOutputPowerW.

maxElectricVehicleBatteryPowerW double?

The maxElectricVehicleBatteryPowerW.

logReason string

The logReason.

isWaitingForData bool

The isWaitingForData.

sourceDrivingEnergyOutKwh double?

The sourceDrivingEnergyOutKwh.

sourceDrivingEnergyInKwh double?

The sourceDrivingEnergyInKwh.

sourceIdlingEnergyOutKwh double?

The sourceIdlingEnergyOutKwh.

sourceIdlingEnergyInKwh double?

The sourceIdlingEnergyInKwh.

sourceBatteryEnergyOutAcChargingKwh double?

The sourceBatteryEnergyOutAcChargingKwh.

sourceBatteryEnergyInAcChargingKwh double?

The sourceBatteryEnergyInAcChargingKwh.

sourceBatteryEnergyOutDcChargingKwh double?

The sourceBatteryEnergyOutDcChargingKwh.

sourceBatteryEnergyInDcChargingKwh double?

The sourceBatteryEnergyInDcChargingKwh.

sourceOnBoardChargerEnergyOutAcChargingKwh double?

The sourceOnBoardChargerEnergyOutAcChargingKwh.

sourceOnboardChargerEnergyInAcChargingKwh double?

The sourceOnboardChargerEnergyInAcChargingKwh.

Properties

BatteryLevel

Gets or sets the battery level in percentage. Default [0].

public double? BatteryLevel { get; set; }

Property Value

double?

double

DateTime

Gets or sets the UTC date and time of the snapshot.

public DateTime? DateTime { get; set; }

Property Value

DateTime?

DateTime

DeletedDateTime

An interface for an entity that can be marked as deleted.

public DateTime? DeletedDateTime { get; set; }

Property Value

DateTime?

Device

Gets or sets the StatusData for the Device specified.

public Device? Device { get; set; }

Property Value

Device

Device

IsWaitingForData

Gets or sets a value indicating whether the current record is waiting for data

public bool IsWaitingForData { get; set; }

Property Value

bool

bool

LifetimeBatteryEnergyInAcChargingKwh

Gets or sets the amount of driving energy in, AC charging (kWh). Default [0].

public double? LifetimeBatteryEnergyInAcChargingKwh { get; set; }

Property Value

double?

double

LifetimeBatteryEnergyInDcChargingKwh

Gets or sets the amount of driving energy in, DC charging (kWh). Default [0].

public double? LifetimeBatteryEnergyInDcChargingKwh { get; set; }

Property Value

double?

double

LifetimeBatteryEnergyOutAcChargingKwh

Gets or sets the amount of driving energy out, AC charging (kWh). Default [0].

public double? LifetimeBatteryEnergyOutAcChargingKwh { get; set; }

Property Value

double?

double

LifetimeBatteryEnergyOutDcChargingKwh

Gets or sets the amount of driving energy out, DC charging (kWh). Default [0].

public double? LifetimeBatteryEnergyOutDcChargingKwh { get; set; }

Property Value

double?

double

LifetimeDrivingEnergyInKwh

Gets or sets the amount of driving energy in (kWh). Default [0].

public double? LifetimeDrivingEnergyInKwh { get; set; }

Property Value

double?

double

LifetimeDrivingEnergyOutKwh

Gets or sets the amount of driving energy out (kWh). Default [0].

public double? LifetimeDrivingEnergyOutKwh { get; set; }

Property Value

double?

double

LifetimeFuelOrEnergyDistanceDrivenKm

Gets or sets the Distance Driven in Km when Fuel or Energy was used.

public double? LifetimeFuelOrEnergyDistanceDrivenKm { get; set; }

Property Value

double?

double

LifetimeIdlingEnergyInKwh

Gets or sets the amount of idling energy in (kWh). Default [0].

public double? LifetimeIdlingEnergyInKwh { get; set; }

Property Value

double?

double

LifetimeIdlingEnergyOutKwh

Gets or sets the amount of idling energy out (kWh). Default [0].

public double? LifetimeIdlingEnergyOutKwh { get; set; }

Property Value

double?

double

LifetimeOnBoardChargerEnergyOutAcChargingKwh

Gets or sets the onboard charger energy out, AC charging (kwh). Default [0].

public double? LifetimeOnBoardChargerEnergyOutAcChargingKwh { get; set; }

Property Value

double?

double

LifetimeOnboardChargerEnergyInAcChargingKwh

Gets or sets the onboard charger energy in, AC charging (kwh). Default [0].

public double? LifetimeOnboardChargerEnergyInAcChargingKwh { get; set; }

Property Value

double?

double

LifetimeTripEnergyInKwh

Gets or sets the amount of trip energy in (kWh). Default [0].

public double? LifetimeTripEnergyInKwh { get; set; }

Property Value

double?

double

LifetimeTripEnergyOutkwh

Gets or sets the amount of trip energy out (kWh). Default [0].

public double? LifetimeTripEnergyOutkwh { get; set; }

Property Value

double?

double

LogReason

Gets or sets the reason for logging the snapshot.

public string? LogReason { get; set; }

Property Value

string

string

MaxElectricVehicleBatteryPowerW

Gets or sets the max electric vehicle battery power (watts). Default [0].

public double? MaxElectricVehicleBatteryPowerW { get; set; }

Property Value

double?

double

MaxOnboardChargerAcInputPowerW

Gets or sets the max onboard charger AC input power (watts). Default [0].

public double? MaxOnboardChargerAcInputPowerW { get; set; }

Property Value

double?

double

MaxOnboardChargerAcInputVoltageV

Gets or sets the max onboard charger voltage (volts). Default [0].

public double? MaxOnboardChargerAcInputVoltageV { get; set; }

Property Value

double?

double

MaxOnboardChargerDcOutputPowerW

Gets or sets the max onboard charger DC output power (watts). Default [0].

public double? MaxOnboardChargerDcOutputPowerW { get; set; }

Property Value

double?

double

SourceBatteryEnergyInAcChargingKwh

Gets or sets the amount of battery energy in, AC charging (kWh), from source status data. Default [0].

public double? SourceBatteryEnergyInAcChargingKwh { get; set; }

Property Value

double?

double

SourceBatteryEnergyInDcChargingKwh

Gets or sets the amount of driving energy in, DC charging (kWh), from source status data. Default [0].

public double? SourceBatteryEnergyInDcChargingKwh { get; set; }

Property Value

double?

double

SourceBatteryEnergyOutAcChargingKwh

Gets or sets the amount of battery energy out, AC charging (kWh), from source status data. Default [0].

public double? SourceBatteryEnergyOutAcChargingKwh { get; set; }

Property Value

double?

double

SourceBatteryEnergyOutDcChargingKwh

Gets or sets the amount of driving energy out, DC charging (kWh), from source status data. Default [0].

public double? SourceBatteryEnergyOutDcChargingKwh { get; set; }

Property Value

double?

double

SourceDrivingEnergyInKwh

Gets or sets the amount of driving energy in (kWh) from source status data. Default [0].

public double? SourceDrivingEnergyInKwh { get; set; }

Property Value

double?

double

SourceDrivingEnergyOutKwh

Gets or sets the amount of driving energy out (kWh) from source status data. Default [0].

public double? SourceDrivingEnergyOutKwh { get; set; }

Property Value

double?

double

SourceIdlingEnergyInKwh

Gets or sets the amount of idling energy in (kWh) from source status data. Default [0].

public double? SourceIdlingEnergyInKwh { get; set; }

Property Value

double?

double

SourceIdlingEnergyOutKwh

Gets or sets the amount of idling energy out (kWh) from source status data. Default [0].

public double? SourceIdlingEnergyOutKwh { get; set; }

Property Value

double?

double

SourceOnBoardChargerEnergyOutAcChargingKwh

Gets or sets the onboard charger energy out, AC charging (kwh), from source status data. Default [0].

public double? SourceOnBoardChargerEnergyOutAcChargingKwh { get; set; }

Property Value

double?

double

SourceOnboardChargerEnergyInAcChargingKwh

Gets or sets the onboard charger energy in, AC charging (kwh), from source status data. Default [0].

public double? SourceOnboardChargerEnergyInAcChargingKwh { get; set; }

Property Value

double?

double

Methods

Clone()

Creates a new object that is a copy of the current instance.

public override IEntity Clone()

Returns

IEntity

A new object that is a copy of this instance.

Equals(object?)

Determines whether the specified object, is equal to this instance.

public override bool Equals(object? obj)

Parameters

obj object

The object to compare with this instance.

Returns

bool

true if the specified object is equal to this instance; otherwise, false.

GetHashCode()

Returns a hash code for this instance.

public override int GetHashCode()

Returns

int

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.