VehicleHvacService

The VehicleHvacService interface provides access to state information coming from the vehicle Heating Ventilation and Air Conditioning (HVAC) controls via properties and exposes methods to update the values of the HVAC controls.

Not all vehicles have all the HVAC functionality onboard and specific functionality can be temporarily unavailable. To reflect this the properties can have different states. These states are described by the following scenarios:

  • Steering wheel heater is not supported by the vehicle.

  • Steering wheel heater is supported by the vehicle, but unavailable.

  • Steering wheel heater is supported by the vehicle and set to a specific heat level.

  • The fan speed level is supported by the vehicle, but unsupported for seat area row 3 right.

  • The fan speed level is supported by the vehicle, but unavailable for seat area row 3 right.

  • The fan speed level is supported by the vehicle and for seat area row 3 right set to a specific speed level.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Indicates the cabin target temperature set in Celsius for a specific seat zone.

Link copied to clipboard

Indicates the fan direction and the supported combinations for a specific zone.

Link copied to clipboard

Indicates the fan speed level for a specific zone.

Link copied to clipboard

Indicates if the air-conditioner "auto" mode for a specific zone, has been turned on/off.

Link copied to clipboard

Indicates if the air-conditioner "eco" mode for a specific zone, has been turned on/off.

Link copied to clipboard

Indicates if the air-conditioner "max defrost" mode for a specific zone, has been turned on/off.

Link copied to clipboard

Indicates if the air-conditioner "max" mode for a specific zone, has been turned on/off.

Link copied to clipboard

Indicates if the air-conditioner for a specific zone, has been turned on/off.

Link copied to clipboard

Indicates if the air recirculation for a specific zone, has been turned on/off.

Link copied to clipboard

Indicates if the power state for a specific zone, has been turned on/off.

Link copied to clipboard

Indicates if the temperature synchronization for a specific zone, has been turned on/off.

Link copied to clipboard

Indicates if the defroster has been turned on for a specific zone.

Link copied to clipboard

Indicates the seat heater level for a specific zone.

Link copied to clipboard

Indicates the heater level for the steering wheel.

Functions

Link copied to clipboard
abstract suspend fun setAirConditionerModeAutoOn(zone: VehicleZone<SeatArea>, on: Boolean)

Sets the "auto" mode of the air conditioner for a specific zone.

Link copied to clipboard
abstract suspend fun setAirConditionerModeEcoOn(zone: VehicleZone<SeatArea>, on: Boolean)

Sets the "eco" mode of the air conditioner for a specific zone.

Link copied to clipboard

Sets the "max defrost" mode of the air conditioner for a specific zone.

Link copied to clipboard
abstract suspend fun setAirConditionerModeMaxOn(zone: VehicleZone<SeatArea>, on: Boolean)

Sets the "max" mode of the air conditioner for a specific zone.

Link copied to clipboard
abstract suspend fun setAirConditionerOn(zone: VehicleZone<SeatArea>, on: Boolean)

Sets the power of the air conditioner for a specific zone.

Link copied to clipboard
abstract suspend fun setAirRecirculationOn(zone: VehicleZone<SeatArea>, on: Boolean)

Sets the air recirculation for a specific zone.

Link copied to clipboard
abstract suspend fun setCabinTargetTemperature(zone: VehicleZone<SeatArea>, degreesCelsius: Float)

Sets the cabin target temperature for a specific zone.

Link copied to clipboard
abstract suspend fun setFanDirection(zone: VehicleZone<SeatArea>, direction: Set<VehicleFanDirection>)

Sets the fan direction for a specific zone.

Link copied to clipboard
abstract suspend fun setFanSpeedLevel(zone: VehicleZone<SeatArea>, level: Int)

Sets the fan speed level for a specific zone.

Link copied to clipboard
abstract suspend fun setPowerOn(zone: VehicleZone<SeatArea>, on: Boolean)

Sets the power state for a specific zone.

Link copied to clipboard
abstract suspend fun setSeatHeaterLevel(zone: VehicleZone<SeatArea>, level: Int)

Sets the seat heater level for a specific zone.

Link copied to clipboard
abstract suspend fun setSteeringWheelHeaterLevel(level: Int)

Sets the steering wheel heater level.

Link copied to clipboard
abstract suspend fun setSynchronizedTemperatureOn(zone: VehicleZone<SeatArea>, on: Boolean)

Sets the temperature synchronization for a specific zone.

Link copied to clipboard
abstract suspend fun setWindowDefrosterOn(zone: VehicleZone<WindowArea>, on: Boolean)

Sets the defroster for a specific zone.