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
DeviceThe 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
stringThe logReason.
isWaitingForData
boolThe 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
IdThe Id.
version
long?The version.
device
DeviceThe 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
stringThe logReason.
isWaitingForData
boolThe 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
DateTime
Gets or sets the UTC date and time of the snapshot.
public DateTime? DateTime { get; set; }
Property Value
DeletedDateTime
An interface for an entity that can be marked as deleted.
public DateTime? DeletedDateTime { get; set; }
Property Value
Device
Gets or sets the StatusData for the Device specified.
public Device? Device { get; set; }
Property Value
IsWaitingForData
Gets or sets a value indicating whether the current record is waiting for data
public bool IsWaitingForData { get; set; }
Property Value
LifetimeBatteryEnergyInAcChargingKwh
Gets or sets the amount of driving energy in, AC charging (kWh). Default [0].
public double? LifetimeBatteryEnergyInAcChargingKwh { get; set; }
Property Value
LifetimeBatteryEnergyInDcChargingKwh
Gets or sets the amount of driving energy in, DC charging (kWh). Default [0].
public double? LifetimeBatteryEnergyInDcChargingKwh { get; set; }
Property Value
LifetimeBatteryEnergyOutAcChargingKwh
Gets or sets the amount of driving energy out, AC charging (kWh). Default [0].
public double? LifetimeBatteryEnergyOutAcChargingKwh { get; set; }
Property Value
LifetimeBatteryEnergyOutDcChargingKwh
Gets or sets the amount of driving energy out, DC charging (kWh). Default [0].
public double? LifetimeBatteryEnergyOutDcChargingKwh { get; set; }
Property Value
LifetimeDrivingEnergyInKwh
Gets or sets the amount of driving energy in (kWh). Default [0].
public double? LifetimeDrivingEnergyInKwh { get; set; }
Property Value
LifetimeDrivingEnergyOutKwh
Gets or sets the amount of driving energy out (kWh). Default [0].
public double? LifetimeDrivingEnergyOutKwh { get; set; }
Property Value
LifetimeFuelOrEnergyDistanceDrivenKm
Gets or sets the Distance Driven in Km when Fuel or Energy was used.
public double? LifetimeFuelOrEnergyDistanceDrivenKm { get; set; }
Property Value
LifetimeIdlingEnergyInKwh
Gets or sets the amount of idling energy in (kWh). Default [0].
public double? LifetimeIdlingEnergyInKwh { get; set; }
Property Value
LifetimeIdlingEnergyOutKwh
Gets or sets the amount of idling energy out (kWh). Default [0].
public double? LifetimeIdlingEnergyOutKwh { get; set; }
Property Value
LifetimeOnBoardChargerEnergyOutAcChargingKwh
Gets or sets the onboard charger energy out, AC charging (kwh). Default [0].
public double? LifetimeOnBoardChargerEnergyOutAcChargingKwh { get; set; }
Property Value
LifetimeOnboardChargerEnergyInAcChargingKwh
Gets or sets the onboard charger energy in, AC charging (kwh). Default [0].
public double? LifetimeOnboardChargerEnergyInAcChargingKwh { get; set; }
Property Value
LifetimeTripEnergyInKwh
Gets or sets the amount of trip energy in (kWh). Default [0].
public double? LifetimeTripEnergyInKwh { get; set; }
Property Value
LifetimeTripEnergyOutkwh
Gets or sets the amount of trip energy out (kWh). Default [0].
public double? LifetimeTripEnergyOutkwh { get; set; }
Property Value
LogReason
Gets or sets the reason for logging the snapshot.
public string? LogReason { get; set; }
Property Value
MaxElectricVehicleBatteryPowerW
Gets or sets the max electric vehicle battery power (watts). Default [0].
public double? MaxElectricVehicleBatteryPowerW { get; set; }
Property Value
MaxOnboardChargerAcInputPowerW
Gets or sets the max onboard charger AC input power (watts). Default [0].
public double? MaxOnboardChargerAcInputPowerW { get; set; }
Property Value
MaxOnboardChargerAcInputVoltageV
Gets or sets the max onboard charger voltage (volts). Default [0].
public double? MaxOnboardChargerAcInputVoltageV { get; set; }
Property Value
MaxOnboardChargerDcOutputPowerW
Gets or sets the max onboard charger DC output power (watts). Default [0].
public double? MaxOnboardChargerDcOutputPowerW { get; set; }
Property Value
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
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
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
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
SourceDrivingEnergyInKwh
Gets or sets the amount of driving energy in (kWh) from source status data. Default [0].
public double? SourceDrivingEnergyInKwh { get; set; }
Property Value
SourceDrivingEnergyOutKwh
Gets or sets the amount of driving energy out (kWh) from source status data. Default [0].
public double? SourceDrivingEnergyOutKwh { get; set; }
Property Value
SourceIdlingEnergyInKwh
Gets or sets the amount of idling energy in (kWh) from source status data. Default [0].
public double? SourceIdlingEnergyInKwh { get; set; }
Property Value
SourceIdlingEnergyOutKwh
Gets or sets the amount of idling energy out (kWh) from source status data. Default [0].
public double? SourceIdlingEnergyOutKwh { get; set; }
Property Value
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
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
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
Returns
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.