Package com.highmobility.autoapi
Class Charging.State.Builder
java.lang.Object
com.highmobility.autoapi.SetCommand.Builder<Charging.State.Builder>
com.highmobility.autoapi.Charging.State.Builder
- Enclosing class:
- Charging.State
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddDepartureTime(Property<DepartureTime> departureTime) Add a single departure timeaddReductionTime(Property<ReductionTime> reductionTime) Add a single reduction timeAdd a single timerbuild()setAcousticLimit(Property<Charging.AcousticLimit> acousticLimit) setAuxiliaryPower(Property<com.highmobility.autoapi.value.measurement.Power> auxiliaryPower) setBatteryCapacity(Property<com.highmobility.autoapi.value.measurement.Energy> batteryCapacity) setBatteryChargeType(Property<Charging.BatteryChargeType> batteryChargeType) setBatteryCoolingTemperature(Property<com.highmobility.autoapi.value.measurement.Temperature> batteryCoolingTemperature) setBatteryCurrent(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> batteryCurrent) setBatteryCurrentAC(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> batteryCurrentAC) Deprecated.moved AC/DC distinction into a separate property.setBatteryCurrentDC(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> batteryCurrentDC) Deprecated.moved AC/DC distinction into a separate property.setBatteryEnergy(Property<com.highmobility.autoapi.value.measurement.Energy> batteryEnergy) setBatteryEnergyChargable(Property<com.highmobility.autoapi.value.measurement.Energy> batteryEnergyChargable) setBatteryLed(Property<Charging.BatteryLed> batteryLed) setBatteryLevel(Property<Double> batteryLevel) setBatteryLevelAtDeparture(Property<Double> batteryLevelAtDeparture) setBatteryMaxAvailable(Property<com.highmobility.autoapi.value.measurement.Energy> batteryMaxAvailable) setBatteryStatus(Property<Charging.BatteryStatus> batteryStatus) setBatteryTemperature(Property<com.highmobility.autoapi.value.measurement.Temperature> batteryTemperature) setBatteryTemperatureControlDemand(Property<Charging.BatteryTemperatureControlDemand> batteryTemperatureControlDemand) setBatteryTemperatureExtremes(Property<TemperatureExtreme> batteryTemperatureExtremes) setBatteryTempretatureExtremes(Property<TemperatureExtreme> batteryTempretatureExtremes) Deprecated.fixed the name typo.setBatteryVoltage(Property<com.highmobility.autoapi.value.measurement.ElectricPotentialDifference> batteryVoltage) setChargeLimit(Property<Double> chargeLimit) setChargeMode(Property<Charging.ChargeMode> chargeMode) setChargePortState(Property<Position> chargePortState) setChargerVoltage(Property<com.highmobility.autoapi.value.measurement.ElectricPotentialDifference> chargerVoltage) setChargerVoltageAC(Property<com.highmobility.autoapi.value.measurement.ElectricPotentialDifference> chargerVoltageAC) Deprecated.moved AC/DC distinction into a separate property.setChargerVoltageDC(Property<com.highmobility.autoapi.value.measurement.ElectricPotentialDifference> chargerVoltageDC) Deprecated.moved AC/DC distinction into a separate property.setChargingCompleteLock(Property<ActiveState> chargingCompleteLock) setChargingCurrent(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> chargingCurrent) setChargingEndReason(Property<Charging.ChargingEndReason> chargingEndReason) setChargingPhases(Property<Charging.ChargingPhases> chargingPhases) setChargingRate(Property<com.highmobility.autoapi.value.measurement.Power> chargingRate) setChargingRateKW(Property<com.highmobility.autoapi.value.measurement.Power> chargingRateKW) Deprecated.removed the unit from the name.setChargingSingleImmediate(Property<ActiveState> chargingSingleImmediate) setChargingTimeDisplay(Property<Charging.ChargingTimeDisplay> chargingTimeDisplay) setChargingWindowChosen(Property<Charging.ChargingWindowChosen> chargingWindowChosen) setCurrentLimit(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> currentLimit) setCurrentType(Property<Charging.CurrentType> currentType) setDepartureTimeDisplay(Property<Charging.DepartureTimeDisplay> departureTimeDisplay) setDepartureTimes(Property<DepartureTime>[] departureTimes) Add an array of departure timessetDistanceToCompleteCharge(Property<com.highmobility.autoapi.value.measurement.Length> distanceToCompleteCharge) setDrivingModePHEV(Property<DrivingModePhev> drivingModePHEV) setEstimatedRange(Property<com.highmobility.autoapi.value.measurement.Length> estimatedRange) setEstimatedRangeTarget(Property<com.highmobility.autoapi.value.measurement.Length> estimatedRangeTarget) setFlapLockStatus(Property<LockState> flapLockStatus) setFullyChargedEndTimes(Property<WeekdayTime> fullyChargedEndTimes) setLimitStatus(Property<ActiveState> limitStatus) setMaxChargingCurrent(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> maxChargingCurrent) setMaxRange(Property<com.highmobility.autoapi.value.measurement.Length> maxRange) setMinChargingCurrent(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> minChargingCurrent) setPluggedIn(Property<Charging.PluggedIn> pluggedIn) setPlugLockStatus(Property<LockState> plugLockStatus) setPlugType(Property<Charging.PlugType> plugType) setPreconditioningDepartureEnabled(Property<EnabledState> preconditioningDepartureEnabled) setPreconditioningDepartureStatus(Property<ActiveState> preconditioningDepartureStatus) setPreconditioningError(Property<Charging.PreconditioningError> preconditioningError) setPreconditioningImmediateStatus(Property<ActiveState> preconditioningImmediateStatus) setPreconditioningRemainingTime(Property<com.highmobility.autoapi.value.measurement.Duration> preconditioningRemainingTime) setPreconditioningScheduledTime(Property<Time> preconditioningScheduledTime) setReductionTimes(Property<ReductionTime>[] reductionTimes) Add an array of reduction timessetRestriction(Property<ChargingRestriction> restriction) setSmartChargingOption(Property<Charging.SmartChargingOption> smartChargingOption) setSmartChargingStatus(Property<Charging.SmartChargingStatus> smartChargingStatus) setStarterBatteryState(Property<Charging.StarterBatteryState> starterBatteryState) setStatus(Property<Charging.Status> status) Add an array of timerssetTimeToCompleteCharge(Property<com.highmobility.autoapi.value.measurement.Duration> timeToCompleteCharge) Methods inherited from class com.highmobility.autoapi.SetCommand.Builder
addProperty, getProperties, setBrand, setNonce, setSignature, setTimestamp, setVin
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
- Overrides:
buildin classSetCommand.Builder<Charging.State.Builder>
-
setEstimatedRange
public Charging.State.Builder setEstimatedRange(Property<com.highmobility.autoapi.value.measurement.Length> estimatedRange) - Parameters:
estimatedRange- Estimated range- Returns:
- The builder
-
setBatteryLevel
- Parameters:
batteryLevel- Battery level percentage between 0.0-1.0- Returns:
- The builder
-
setBatteryCurrentAC
@Deprecated public Charging.State.Builder setBatteryCurrentAC(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> batteryCurrentAC) Deprecated.moved AC/DC distinction into a separate property. Replaced byCharging.State.getBatteryCurrent()- Parameters:
batteryCurrentAC- Battery alternating current- Returns:
- The builder
-
setBatteryCurrentDC
@Deprecated public Charging.State.Builder setBatteryCurrentDC(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> batteryCurrentDC) Deprecated.moved AC/DC distinction into a separate property. Replaced byCharging.State.getBatteryCurrent()- Parameters:
batteryCurrentDC- Battery direct current- Returns:
- The builder
-
setChargerVoltageAC
@Deprecated public Charging.State.Builder setChargerVoltageAC(Property<com.highmobility.autoapi.value.measurement.ElectricPotentialDifference> chargerVoltageAC) Deprecated.moved AC/DC distinction into a separate property. Replaced byCharging.State.getChargerVoltage()- Parameters:
chargerVoltageAC- Charger voltage for alternating current- Returns:
- The builder
-
setChargerVoltageDC
@Deprecated public Charging.State.Builder setChargerVoltageDC(Property<com.highmobility.autoapi.value.measurement.ElectricPotentialDifference> chargerVoltageDC) Deprecated.moved AC/DC distinction into a separate property. Replaced byCharging.State.getChargerVoltage()- Parameters:
chargerVoltageDC- Charger voltage for direct current- Returns:
- The builder
-
setChargeLimit
- Parameters:
chargeLimit- Charge limit percentage between 0.0-1.0- Returns:
- The builder
-
setTimeToCompleteCharge
public Charging.State.Builder setTimeToCompleteCharge(Property<com.highmobility.autoapi.value.measurement.Duration> timeToCompleteCharge) - Parameters:
timeToCompleteCharge- Time until charging completed- Returns:
- The builder
-
setChargingRateKW
@Deprecated public Charging.State.Builder setChargingRateKW(Property<com.highmobility.autoapi.value.measurement.Power> chargingRateKW) Deprecated.removed the unit from the name. Replaced byCharging.State.getChargingRate()- Parameters:
chargingRateKW- Charging rate- Returns:
- The builder
-
setChargePortState
- Parameters:
chargePortState- The charge port state- Returns:
- The builder
-
setChargeMode
- Parameters:
chargeMode- The charge mode- Returns:
- The builder
-
setMaxChargingCurrent
public Charging.State.Builder setMaxChargingCurrent(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> maxChargingCurrent) - Parameters:
maxChargingCurrent- Maximum charging current- Returns:
- The builder
-
setPlugType
- Parameters:
plugType- The plug type- Returns:
- The builder
-
setChargingWindowChosen
public Charging.State.Builder setChargingWindowChosen(Property<Charging.ChargingWindowChosen> chargingWindowChosen) - Parameters:
chargingWindowChosen- The charging window chosen- Returns:
- The builder
-
setDepartureTimes
Add an array of departure times- Parameters:
departureTimes- The departure times- Returns:
- The builder
-
addDepartureTime
Add a single departure time- Parameters:
departureTime- The departure time- Returns:
- The builder
-
setReductionTimes
Add an array of reduction times- Parameters:
reductionTimes- The reduction times- Returns:
- The builder
-
addReductionTime
Add a single reduction time- Parameters:
reductionTime- The reduction time- Returns:
- The builder
-
setBatteryTemperature
public Charging.State.Builder setBatteryTemperature(Property<com.highmobility.autoapi.value.measurement.Temperature> batteryTemperature) - Parameters:
batteryTemperature- Battery temperature- Returns:
- The builder
-
setTimers
Add an array of timers- Parameters:
timers- The timers- Returns:
- The builder
-
addTimer
Add a single timer- Parameters:
timer- The timer- Returns:
- The builder
-
setPluggedIn
- Parameters:
pluggedIn- The plugged in- Returns:
- The builder
-
setStatus
- Parameters:
status- The status- Returns:
- The builder
-
setChargingRate
public Charging.State.Builder setChargingRate(Property<com.highmobility.autoapi.value.measurement.Power> chargingRate) - Parameters:
chargingRate- Charge rate when charging- Returns:
- The builder
-
setBatteryCurrent
public Charging.State.Builder setBatteryCurrent(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> batteryCurrent) - Parameters:
batteryCurrent- Battery current - charging if posititive and discharning when negative.- Returns:
- The builder
-
setChargerVoltage
public Charging.State.Builder setChargerVoltage(Property<com.highmobility.autoapi.value.measurement.ElectricPotentialDifference> chargerVoltage) - Parameters:
chargerVoltage- Charger voltage- Returns:
- The builder
-
setCurrentType
- Parameters:
currentType- Type of current in use- Returns:
- The builder
-
setMaxRange
public Charging.State.Builder setMaxRange(Property<com.highmobility.autoapi.value.measurement.Length> maxRange) - Parameters:
maxRange- Maximum electric range with 100% of battery- Returns:
- The builder
-
setStarterBatteryState
public Charging.State.Builder setStarterBatteryState(Property<Charging.StarterBatteryState> starterBatteryState) - Parameters:
starterBatteryState- State of the starter battery- Returns:
- The builder
-
setSmartChargingStatus
public Charging.State.Builder setSmartChargingStatus(Property<Charging.SmartChargingStatus> smartChargingStatus) - Parameters:
smartChargingStatus- Status of optimized/intelligent charging- Returns:
- The builder
-
setBatteryLevelAtDeparture
- Parameters:
batteryLevelAtDeparture- Battery charge level expected at time of departure- Returns:
- The builder
-
setPreconditioningDepartureStatus
public Charging.State.Builder setPreconditioningDepartureStatus(Property<ActiveState> preconditioningDepartureStatus) - Parameters:
preconditioningDepartureStatus- Status of preconditioning at departure time- Returns:
- The builder
-
setPreconditioningImmediateStatus
public Charging.State.Builder setPreconditioningImmediateStatus(Property<ActiveState> preconditioningImmediateStatus) - Parameters:
preconditioningImmediateStatus- Status of immediate preconditioning- Returns:
- The builder
-
setPreconditioningDepartureEnabled
public Charging.State.Builder setPreconditioningDepartureEnabled(Property<EnabledState> preconditioningDepartureEnabled) - Parameters:
preconditioningDepartureEnabled- Preconditioning activation status at departure- Returns:
- The builder
-
setPreconditioningError
public Charging.State.Builder setPreconditioningError(Property<Charging.PreconditioningError> preconditioningError) - Parameters:
preconditioningError- Preconditioning error if one is encountered- Returns:
- The builder
-
setBatteryCapacity
public Charging.State.Builder setBatteryCapacity(Property<com.highmobility.autoapi.value.measurement.Energy> batteryCapacity) - Parameters:
batteryCapacity- Indicates the battery capacity- Returns:
- The builder
-
setAuxiliaryPower
public Charging.State.Builder setAuxiliaryPower(Property<com.highmobility.autoapi.value.measurement.Power> auxiliaryPower) - Parameters:
auxiliaryPower- Auxiliary power used for predictions.- Returns:
- The builder
-
setChargingCompleteLock
- Parameters:
chargingCompleteLock- Locking status of the charging plug after charging complete.- Returns:
- The builder
-
setBatteryMaxAvailable
public Charging.State.Builder setBatteryMaxAvailable(Property<com.highmobility.autoapi.value.measurement.Energy> batteryMaxAvailable) - Parameters:
batteryMaxAvailable- Maximum available energy content of the high-voltage battery.- Returns:
- The builder
-
setChargingEndReason
public Charging.State.Builder setChargingEndReason(Property<Charging.ChargingEndReason> chargingEndReason) - Parameters:
chargingEndReason- Reason for ending a charging process.- Returns:
- The builder
-
setChargingPhases
- Parameters:
chargingPhases- Charging process count of the high-voltage battery (phases).- Returns:
- The builder
-
setBatteryEnergy
public Charging.State.Builder setBatteryEnergy(Property<com.highmobility.autoapi.value.measurement.Energy> batteryEnergy) - Parameters:
batteryEnergy- Energy content of the high-voltage battery.- Returns:
- The builder
-
setBatteryEnergyChargable
public Charging.State.Builder setBatteryEnergyChargable(Property<com.highmobility.autoapi.value.measurement.Energy> batteryEnergyChargable) - Parameters:
batteryEnergyChargable- Energy required until high-voltage battery is fully charged.- Returns:
- The builder
-
setChargingSingleImmediate
public Charging.State.Builder setChargingSingleImmediate(Property<ActiveState> chargingSingleImmediate) - Parameters:
chargingSingleImmediate- Single instant charging function status.- Returns:
- The builder
-
setChargingTimeDisplay
public Charging.State.Builder setChargingTimeDisplay(Property<Charging.ChargingTimeDisplay> chargingTimeDisplay) - Parameters:
chargingTimeDisplay- Charging time displayed in the vehicle.- Returns:
- The builder
-
setDepartureTimeDisplay
public Charging.State.Builder setDepartureTimeDisplay(Property<Charging.DepartureTimeDisplay> departureTimeDisplay) - Parameters:
departureTimeDisplay- Departure time displayed in the vehicle.- Returns:
- The builder
-
setRestriction
- Parameters:
restriction- Charging limit and state- Returns:
- The builder
-
setLimitStatus
- Parameters:
limitStatus- Indicates whether charging limit is active.- Returns:
- The builder
-
setCurrentLimit
public Charging.State.Builder setCurrentLimit(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> currentLimit) - Parameters:
currentLimit- Limit for the charging current.- Returns:
- The builder
-
setSmartChargingOption
public Charging.State.Builder setSmartChargingOption(Property<Charging.SmartChargingOption> smartChargingOption) - Parameters:
smartChargingOption- Smart charging option being used to charge with.- Returns:
- The builder
-
setPlugLockStatus
- Parameters:
plugLockStatus- Locking status of charging plug.- Returns:
- The builder
-
setFlapLockStatus
- Parameters:
flapLockStatus- Locking status of charging flap.- Returns:
- The builder
-
setAcousticLimit
- Parameters:
acousticLimit- Acoustic limitation of charging process.- Returns:
- The builder
-
setMinChargingCurrent
public Charging.State.Builder setMinChargingCurrent(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> minChargingCurrent) - Parameters:
minChargingCurrent- Minimum charging current.- Returns:
- The builder
-
setEstimatedRangeTarget
public Charging.State.Builder setEstimatedRangeTarget(Property<com.highmobility.autoapi.value.measurement.Length> estimatedRangeTarget) - Parameters:
estimatedRangeTarget- Remaining electric range depending on target charging status.- Returns:
- The builder
-
setFullyChargedEndTimes
- Parameters:
fullyChargedEndTimes- Time and weekday when the vehicle will be fully charged.- Returns:
- The builder
-
setPreconditioningScheduledTime
public Charging.State.Builder setPreconditioningScheduledTime(Property<Time> preconditioningScheduledTime) - Parameters:
preconditioningScheduledTime- Preconditioning scheduled departure time.- Returns:
- The builder
-
setPreconditioningRemainingTime
public Charging.State.Builder setPreconditioningRemainingTime(Property<com.highmobility.autoapi.value.measurement.Duration> preconditioningRemainingTime) - Parameters:
preconditioningRemainingTime- Time until preconditioning is complete.- Returns:
- The builder
-
setBatteryVoltage
public Charging.State.Builder setBatteryVoltage(Property<com.highmobility.autoapi.value.measurement.ElectricPotentialDifference> batteryVoltage) - Parameters:
batteryVoltage- High-voltage battery electric potential difference (aka voltage).- Returns:
- The builder
-
setBatteryTempretatureExtremes
@Deprecated public Charging.State.Builder setBatteryTempretatureExtremes(Property<TemperatureExtreme> batteryTempretatureExtremes) Deprecated.fixed the name typo. Replaced byCharging.State.getBatteryTemperatureExtremes()- Parameters:
batteryTempretatureExtremes- Current highest-lowest temperature inside the battery.- Returns:
- The builder
-
setBatteryTemperatureControlDemand
public Charging.State.Builder setBatteryTemperatureControlDemand(Property<Charging.BatteryTemperatureControlDemand> batteryTemperatureControlDemand) - Parameters:
batteryTemperatureControlDemand- Current demand of HV battery temperature control system.- Returns:
- The builder
-
setChargingCurrent
public Charging.State.Builder setChargingCurrent(Property<com.highmobility.autoapi.value.measurement.ElectricCurrent> chargingCurrent) - Parameters:
chargingCurrent- Charging electric current.- Returns:
- The builder
-
setBatteryStatus
- Parameters:
batteryStatus- Battery state.- Returns:
- The builder
-
setBatteryLed
- Parameters:
batteryLed- State of LED for the battery.- Returns:
- The builder
-
setBatteryCoolingTemperature
public Charging.State.Builder setBatteryCoolingTemperature(Property<com.highmobility.autoapi.value.measurement.Temperature> batteryCoolingTemperature) - Parameters:
batteryCoolingTemperature- Battery cooling temperature.- Returns:
- The builder
-
setBatteryTemperatureExtremes
public Charging.State.Builder setBatteryTemperatureExtremes(Property<TemperatureExtreme> batteryTemperatureExtremes) - Parameters:
batteryTemperatureExtremes- Current highest-lowest temperature inside the battery.- Returns:
- The builder
-
setDrivingModePHEV
- Parameters:
drivingModePHEV- Indicates the current driving mode for Plug-In Hybrid Vehicle.- Returns:
- The builder
-
setBatteryChargeType
public Charging.State.Builder setBatteryChargeType(Property<Charging.BatteryChargeType> batteryChargeType) - Parameters:
batteryChargeType- Battery charge type.- Returns:
- The builder
-
setDistanceToCompleteCharge
public Charging.State.Builder setDistanceToCompleteCharge(Property<com.highmobility.autoapi.value.measurement.Length> distanceToCompleteCharge) - Parameters:
distanceToCompleteCharge- Distance until charging completed- Returns:
- The builder
-