diff --git a/spec/ADAS/ADAS.vspec b/spec/ADAS/ADAS.vspec index 0cc8ca176..9eac3b538 100644 --- a/spec/ADAS/ADAS.vspec +++ b/spec/ADAS/ADAS.vspec @@ -84,32 +84,13 @@ description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. - ObstacleDetection.DistanceToObject: - type: branch - description: Distance signals form Obstacle Sensor System - -- ObstacleDetection.DistanceToObject.FrontLeft: - datatype: uint16 - type: sensor - unit: m - description: Front left distance to object in meters - -- ObstacleDetection.DistanceToObject.FrontRight: - datatype: uint16 - type: sensor - unit: m - description: Front right distance to object in meters - -- ObstacleDetection.DistanceToObject.RearLeft: - datatype: uint16 - type: sensor - unit: m - description: Rear left distance to object in meters - -- ObstacleDetection.DistanceToObject.RearRight: + instances: + - ["Front","Rear"] + - ["Left", "Right"] datatype: uint16 type: sensor unit: m - description: Rear right distance to object in meters + description: Distance to object in meters # diff --git a/spec/Body/Body.vspec b/spec/Body/Body.vspec index 501f428bd..609a73c0f 100644 --- a/spec/Body/Body.vspec +++ b/spec/Body/Body.vspec @@ -83,85 +83,42 @@ # - Windshield: type: branch + instances: ["Front", "Rear"] description: Windshield signals # # Front windshield # -- Windshield.Front: - type: branch - description: Front windshield signals -- Windshield.Front.Wiping: +- Windshield.Wiping: type: branch description: Front windshield wiper signals -- Windshield.Front.Wiping.Status: +- Windshield.Wiping.Status: datatype: string type: actuator enum: ["off", "slow", "medium", "fast", "interval", "rainsensor"] description: Front wiper status -- Windshield.Front.Heating: +- Windshield.Heating: type: branch description: Front windshield heater signals -- Windshield.Front.Heating.Status: +- Windshield.Heating.Status: datatype: boolean type: actuator description: Front windshield heater status. 0 - off, 1 - on -- Windshield.Front.WasherFluid: +- Windshield.WasherFluid: type: branch description: Front windshield washer fluid signals -- Windshield.Front.WasherFluid.LevelLow: - datatype: boolean - type: sensor - description: Low level indication for washer fluid. True = Level Low. False = Level OK. - -- Windshield.Front.WasherFluid.Level: - datatype: uint8 - unit: percent - type: sensor - description: Washer fluid level as a percent. 0 = Empty. 100 = Full. - -# -# Rear Windshield -# -- Windshield.Rear: - type: branch - description: Rear windshield signals - -- Windshield.Rear.Wiping: - type: branch - description: Rear windshield wiper signals - -- Windshield.Rear.Wiping.Status: - datatype: string - type: actuator - enum: ["off", "slow", "medium", "fast", "interval", "rainsensor"] - description: Rear wiper status - -- Windshield.Rear.Heating: - type: branch - description: Rear windshield heater signals - -- Windshield.Rear.Heating.Status: - datatype: boolean - type: actuator - description: Rear windshield heater status. 0 - off, 1 - on - -- Windshield.Rear.WasherFluid: - type: branch - description: Rear windshield washer fluid signals - -- Windshield.Rear.WasherFluid.LevelLow: +- Windshield.WasherFluid.LevelLow: datatype: boolean type: sensor description: Low level indication for washer fluid. True = Level Low. False = Level OK. -- Windshield.Rear.WasherFluid.Level: +- Windshield.WasherFluid.Level: datatype: uint8 unit: percent type: sensor @@ -185,18 +142,7 @@ ## - Mirrors: type: branch + instances: ["Left", "Right"] description: All mirrors - -- Mirrors.Left: - type: branch - description: Left mirrors - -# Include mirrors specification and attach it to the Mirrors branch -#include ExteriorMirrors.vspec Mirrors.Left - -- Mirrors.Right: - type: branch - description: Right mirrors - # Include mirrors specification and attach it to the Mirrors branch -#include ExteriorMirrors.vspec Mirrors.Right +#include ExteriorMirrors.vspec Mirrors diff --git a/spec/Cabin/Cabin.vspec b/spec/Cabin/Cabin.vspec index f2ccbd86e..bcec46b89 100644 --- a/spec/Cabin/Cabin.vspec +++ b/spec/Cabin/Cabin.vspec @@ -26,9 +26,34 @@ - HVAC: type: branch description: Climate control - #include HVAC.vspec HVAC +- HVAC.IsRecirculationActive: + datatype: boolean + type: actuator + description: Is recirculation active. + +- HVAC.IsFrontDefrosterActive: + datatype: boolean + type: actuator + description: Is front defroster active. + +- HVAC.IsRearDefrosterActive: + datatype: boolean + type: actuator + description: Is rear defroster active. + +- HVAC.IsAirConditioningActive: + datatype: boolean + type: actuator + description: Is Air conditioning active. + +- HVAC.AmbientAirTemperature: + datatype: float + type: sensor + unit: celsius + description: Ambient air temperature + ## # Infotainment ## @@ -98,90 +123,18 @@ ## - Door: type: branch + instances: + - Row[1,4] + - ["Left","Right"] description: All doors, including windows and switches +#include SingleDoor.vspec Door -- Door.Count: +- DoorCount: datatype: uint8 type: attribute value: 0 description: Number of doors in vehicle -# -# Front row of doors -# -- Door.Row1: - type: branch - description: Front doors - -- Door.Row1.Left: - type: branch - description: Left front door - -#include SingleDoor.vspec Door.Row1.Left - -- Door.Row1.Right: - type: branch - description: Right front door - -#include SingleDoor.vspec Door.Row1.Right - -# -# Second row of doors. -# -- Door.Row2: - type: branch - description: Second row doors - -- Door.Row2.Left: - type: branch - description: Left second row door - -#include SingleDoor.vspec Door.Row2.Left - -- Door.Row2.Right: - type: branch - description: Right second row door - -#include SingleDoor.vspec Door.Row2.Right - -# -# Third row of doors. -# -- Door.Row3: - type: branch - description: Third row doors - -- Door.Row3.Left: - type: branch - description: Left third row door - -#include SingleDoor.vspec Door.Row3.Left - -- Door.Row3.Right: - type: branch - description: Right third row door - -#include SingleDoor.vspec Door.Row3.Right - - -# -# Fourth row of doors. -# -- Door.Row4: - type: branch - description: Fourth row doors - -- Door.Row4.Left: - type: branch - description: Left fourth row door - -#include SingleDoor.vspec Door.Row4.Left - -- Door.Row4.Right: - type: branch - description: Right fourth row door - -#include SingleDoor.vspec Door.Row4.Right ## @@ -196,207 +149,35 @@ - Seat: type: branch + instances: + - Row[1,4] + - Pos[1,5] description: All seats. +#include SingleSeat.vspec Seat # # Seat attributes. # -- Seat.DriverPosition: +- DriverPosition: datatype: uint8 type: attribute value: 0 description: The position of the driver seat in row 1. (1-5) -- Seat.RowCount: +- SeatRowCount: datatype: uint8 type: attribute value: 0 description: Number of seat rows in vehicle -- Seat.Row1PosCount: +- SeatPosCount: + instances: Row[1,4] datatype: uint8 type: attribute value: 0 - description: Number of seats across row 1 (frontmost) - -- Seat.Row2PosCount: - datatype: uint8 - type: attribute - value: 0 - description: Number of seats across row 2 - -- Seat.Row3PosCount: - datatype: uint8 - type: attribute - value: 0 - description: Number of seats across row 3 - - -- Seat.Row4PosCount: - datatype: uint8 - type: attribute - value: 0 - description: Number of seats across row 4 - -- Seat.Row5PosCount: - datatype: uint8 - type: attribute - value: 0 - description: Number of seats across row 5 - -# -# Front row seats signals. -# -- Seat.Row1: - type: branch - description: Front seats - -- Seat.Row1.Pos1: - type: branch - description: First seat from left, front row + description: Number of seats across each row from the front to the rear -#include SingleSeat.vspec Seat.Row1.Pos1 - -- Seat.Row1.Pos2: - type: branch - description: Second seat from left, front row - -#include SingleSeat.vspec Seat.Row1.Pos2 - -- Seat.Row1.Pos3: - type: branch - description: Third seat from left, front row - -#include SingleSeat.vspec Seat.Row1.Pos3 - -- Seat.Row1.Pos4: - type: branch - description: Fourth seat from left, front row - -#include SingleSeat.vspec Seat.Row1.Pos4 - -- Seat.Row1.Pos5: - type: branch - description: Fifth seat from left, front row - -#include SingleSeat.vspec Seat.Row1.Pos5 - - - -# -# Second row seats -# -- Seat.Row2: - type: branch - description: Front seats - -- Seat.Row2.Pos1: - type: branch - description: First seat from left, second row - -#include SingleSeat.vspec Seat.Row2.Pos1 - -- Seat.Row2.Pos2: - type: branch - description: Second seat from left, second row - -#include SingleSeat.vspec Seat.Row2.Pos2 - -- Seat.Row2.Pos3: - type: branch - description: Third seat from left, second row - -#include SingleSeat.vspec Seat.Row2.Pos3 - -- Seat.Row2.Pos4: - type: branch - description: Fourth seat from left, second row - -#include SingleSeat.vspec Seat.Row2.Pos4 - -- Seat.Row2.Pos5: - type: branch - description: Fifth seat from left, second row - -#include SingleSeat.vspec Seat.Row2.Pos5 - - - -# -# Third row seats -# -- Seat.Row3: - type: branch - description: Front seats - -- Seat.Row3.Pos1: - type: branch - description: First seat from left, third row - -#include SingleSeat.vspec Seat.Row3.Pos1 - -- Seat.Row3.Pos2: - type: branch - description: Third seat from left, third row - -#include SingleSeat.vspec Seat.Row3.Pos2 - -- Seat.Row3.Pos3: - type: branch - description: Third seat from left, third row - -#include SingleSeat.vspec Seat.Row3.Pos3 - -- Seat.Row3.Pos4: - type: branch - description: Fourth seat from left, third row - -#include SingleSeat.vspec Seat.Row3.Pos4 - -- Seat.Row3.Pos5: - type: branch - description: Fifth seat from left, third row - -#include SingleSeat.vspec Seat.Row3.Pos5 - - - -# -# Fourth row seats -# -- Seat.Row4: - type: branch - description: Front seats - -- Seat.Row4.Pos1: - type: branch - description: First seat from left, fourth row - -#include SingleSeat.vspec Seat.Row4.Pos1 - -- Seat.Row4.Pos2: - type: branch - description: Fourth seat from left, fourth row - -#include SingleSeat.vspec Seat.Row4.Pos2 - -- Seat.Row4.Pos3: - type: branch - description: Fourth seat from left, fourth row - -#include SingleSeat.vspec Seat.Row4.Pos3 - -- Seat.Row4.Pos4: - type: branch - description: Fourth seat from left, fourth row - -#include SingleSeat.vspec Seat.Row4.Pos4 - -- Seat.Row4.Pos5: - type: branch - description: Fifth seat from left, fourth row -#include SingleSeat.vspec Seat.Row4.Pos5 ## # Convertible roof status diff --git a/spec/Cabin/HVAC.vspec b/spec/Cabin/HVAC.vspec index e0b72fef7..6d701e5cd 100644 --- a/spec/Cabin/HVAC.vspec +++ b/spec/Cabin/HVAC.vspec @@ -10,65 +10,13 @@ # All HVAC-originated signals # -- Row1: +- Station: type: branch - description: Frontmost row HVAC. - -- Row1.Left: - type: branch - description: Frontmost row left HVAC. - -- Row1.Right: - type: branch - description: Frontmost row right HVAC. - -#include SingleHVACStation.vspec Row1.Left -#include SingleHVACStation.vspec Row1.Right - -- Row2: - type: branch - description: Second row HVAC. - -- Row2.Left: - type: branch - description: Second row left HVAC. - -- Row2.Right: - type: branch - description: Second row right HVAC. - -#include SingleHVACStation.vspec Row2.Left -#include SingleHVACStation.vspec Row2.Right - -- Row3: - type: branch - description: Third row HVAC. - -- Row3.Left: - type: branch - description: Third row left HVAC. - -- Row3.Right: - type: branch - description: Third row right HVAC. - -#include SingleHVACStation.vspec Row3.Left -#include SingleHVACStation.vspec Row3.Right - -- Row4: - type: branch - description: Fourth row HVAC. - -- Row4.Left: - type: branch - description: Fourth row left HVAC. - -- Row4.Right: - type: branch - description: Fourth row right HVAC. - -#include SingleHVACStation.vspec Row4.Left -#include SingleHVACStation.vspec Row4.Right + instances: + - Row[1,4] + - ["Left","Right"] + description: HVAC for single station in the vehicle +#include SingleHVACStation.vspec Station - IsRecirculationActive: datatype: boolean diff --git a/spec/Cabin/InteriorLights.vspec b/spec/Cabin/InteriorLights.vspec index 0d4f7b7da..e85b27fc0 100644 --- a/spec/Cabin/InteriorLights.vspec +++ b/spec/Cabin/InteriorLights.vspec @@ -44,118 +44,18 @@ # # First / front row lights # -- Row1: +- Spotlight: type: branch - description: Front lights + instances: Row[1,4] + description: Spotlight for a specific area in the vehicle. -- Row1.Left: - type: branch - description: Left front lights - -- Row1.IsSharedOn: - datatype: boolean - type: sensor - description: Is light shared across first row on - -- Row1.Left.IsPassengerOn: - datatype: boolean - type: actuator - description: Is passenger light on - -- Row1.Right: - type: branch - description: Right front lights - -- Row1.Right.IsPassengerOn: - datatype: boolean - type: actuator - description: Is passenger light on - - - -- Row2: - type: branch - description: Front lights - -- Row2.Left: - type: branch - description: Left second row lights - -- Row2.IsSharedOn: +- Spotlight.IsSharedOn: datatype: boolean type: sensor - description: Is light shared across second row on - -- Row2.Left.IsPassengerOn: - datatype: boolean - type: actuator - description: Is passenger light on - -- Row2.Right: - type: branch - description: Right second row lights - -- Row2.Right.IsPassengerOn: - datatype: boolean - type: actuator - description: Is passenger light on - - - - -- Row3: - type: branch - description: Front lights - -- Row3.Left: - type: branch - description: Left third row lights - -- Row3.IsSharedOn: - datatype: boolean - type: sensor - description: Is light shared third across row on - -- Row3.Left.IsPassengerOn: - datatype: boolean - type: actuator - description: Is passenger light on - -- Row3.Right: - type: branch - description: Right third row lights - -- Row3.Right.IsPassengerOn: - datatype: boolean - type: actuator - description: Is passenger light on - - - - -- Row4: - type: branch - description: Front lights - -- Row4.Left: - type: branch - description: Left fourth row lights - -- Row4.IsSharedOn: - datatype: boolean - type: sensor - description: Is light shared across fourth row on - -- Row4.Left.IsPassengerOn: - datatype: boolean - type: actuator - description: Is passenger light on - -- Row4.Right: - type: branch - description: Right fourth row lights + description: Is a shared light across a specific row on -- Row4.Right.IsPassengerOn: +- Spotlight.IsPassengerOn: datatype: boolean + instances: ["Left","Right"] type: actuator description: Is passenger light on diff --git a/spec/Chassis/Chassis.vspec b/spec/Chassis/Chassis.vspec index d42b01280..3bab23eae 100644 --- a/spec/Chassis/Chassis.vspec +++ b/spec/Chassis/Chassis.vspec @@ -73,120 +73,65 @@ # Axle definition # - Axle: + instances: + - Row[1,2] type: branch description: Axle signals -- Axle.Count: +- AxleCount: datatype: uint8 type: attribute value: 2 description: Number of axles on the vehicle -- Axle.Row1: - type: branch - description: Axle signals for first row - -- Axle.Row2: - type: branch - description: Axle signals for second row # # Axle attributes # -- Axle.Row1.WheelCount: +- Axle.WheelCount: datatype: uint8 type: attribute description: Number of wheels on the first axle -- Axle.Row1.WheelDiameter: +- Axle.WheelDiameter: datatype: uint8 type: attribute unit: inch description: Diameter of wheels (without tires), in inches, as per ETRO / TRA standard. -- Axle.Row1.WheelWidth: +- Axle.WheelWidth: datatype: uint8 type: attribute unit: inch description: Width of wheels (without tires), in inches, as per ETRO / TRA standard. -# Axle.Row2.WheelCount missing? - -- Axle.Row2.WheelDiameter: - datatype: uint8 - type: attribute - unit: inch - description: Diameter of wheels (without tires), in inches, as per ETRO / TRA standard. - -- Axle.Row2.WheelWidth: - datatype: uint8 - type: attribute - unit: inch - description: Width of wheels (without tires), in inches, as per ETRO / TRA standard. # # Tire attributes # -- Axle.Row1.TireDiameter: +- Axle.TireDiameter: datatype: uint8 type: attribute unit: inch description: Diameter of tires, in inches, as per ETRO / TRA standard. -- Axle.Row1.TireWidth: +- Axle.TireWidth: datatype: uint8 type: attribute unit: inch description: Width of tires, in inches, as per ETRO / TRA standard. -- Axle.Row2.TireDiameter: - datatype: uint8 - type: attribute - unit: inch - description: Diameter of tires, in inches, as per ETRO / TRA standard. - -- Axle.Row2.TireWidth: - datatype: uint8 - type: attribute - unit: inch - description: Width of tires, in inches, as per ETRO / TRA standard. # # Wheels on Axles # -- Axle.Row1.Wheel: +- Axle.Wheel: + instances: ["Left","Right"] type: branch description: Brake signals for first row -- Axle.Row1.Wheel.Left: - type: branch - description: Row1 wheel left. - -#include Wheel.vspec Axle.Row1.Wheel.Left - -- Axle.Row1.Wheel.Right: - type: branch - description: Row1 wheel right. - -#include Wheel.vspec Axle.Row1.Wheel.Right - -- Axle.Row2.Wheel: - type: branch - description: Wheel signals for second row - -- Axle.Row2.Wheel.Left: - type: branch - description: Row2 wheel left. - -#include Wheel.vspec Axle.Row2.Wheel.Left - -- Axle.Row2.Wheel.Right: - type: branch - description: Row2 wheel right. - -#include Wheel.vspec Axle.Row2.Wheel.Right - +#include Wheel.vspec Axle.Wheel # # Parking Brake diff --git a/tools/vspec2csv.py b/tools/vspec2csv.py index 1632a028d..91b12ae69 100755 --- a/tools/vspec2csv.py +++ b/tools/vspec2csv.py @@ -16,6 +16,7 @@ import json import getopt import csv +import re def usage(): @@ -47,10 +48,28 @@ def usage(): sys.exit(255) -def format_data(json_data): - Uuid = '""' +def format_data(json_data, complex=False): + """Creates a csv compliant string with a dictionary as input. + + + Parameters + ---------- + json_data : dictionary + Data to be included in the csv string. + Supported Fields: Id,Type,DataType,Unit,Min,Max,Desc,Enum,Sensor,Actuator + complex : boolean + Set True, if the data-type is complex (e.g. through instantiation) + + Returns + ------- + String + Comma-separated, csv compliant string + + """ + Id = '""' Type = '""' DataType = '""' + Complex = '"%s"'%(complex) Unit = '""' Min = '""' Max = '""' @@ -79,21 +98,128 @@ def format_data(json_data): Sensor = '"' + str(json_data['sensor']) + '"' if ('actuator' in json_data): Actuator = '"' + str(json_data['actuator']) + '"' - return f"{Uuid},{Type},{DataType},{Unit},{Min},{Max},{Desc},{Enum},{Sensor},{Actuator}" + return f"{Id},{Type},{DataType},{Complex},{Unit},{Min},{Max},{Desc},{Enum},{Sensor},{Actuator}" -def json2csv(json_data, file_out, parent_signal): - for k in list(json_data.keys()): +def json2csv(json_data, file_out, parent_signal, instances=[]): + for k in json_data.keys(): if (len(parent_signal) > 0): signal = parent_signal + "." + k else: signal = k + local_instances = instances + if ('instances' in json_data[k].keys()): + local_instances = instances + [(json_data[k]['instances'])] + + # if it's a branch, create an entry and continue + # with its children if (json_data[k]['type'] == 'branch'): file_out.write(signal + ',' + format_data(json_data[k]) + '\n') - json2csv(json_data[k]['children'], file_out, signal) + # if postion attribute exists, keep it + json2csv(json_data[k]['children'], file_out, signal, local_instances) + + # if it's a leave, make an entry, check the entries for instances and + # create an entry for every instance else: - file_out.write(signal + ',' + format_data(json_data[k]) + '\n') + complex = False + if instances: + complex = True + file_out.write(signal + ',' + format_data(json_data[k],complex) \ + + "," + str(instances) + '\n') + createInstantiationEntries(local_instances, file_out, json_data[k], signal) + + + +def createInstantiationEntries(instances, file_out, json_data, prefix=''): + """Function creates the entries for instances to a given node as + postfix of the node name (e.g. node.Row1.LEFT) + + Parameters + ---------- + instances : list + list of branches with instance argument in the path + file_out : file + csv file to write into + json_data : json object + json encoded information about the node + prefix : string + node name before the instance information + """ + + REG_EX = "\w+\[\d+,(\d+)\]" + + if not instances and file_out and json_data: + return + rest = None + i = [] + if len(instances) == 1: + i = instances[0] + else: + i = instances[0] + rest = instances[1:] + + + if prefix and not prefix.endswith("."): + prefix += "." + + + # parse string instantiation elements (e.g. Row[1,5]) + if isinstance(i,str): + if re.match(REG_EX, i): + instRangeArr = re.split("\[+|,+|\]",i) + for r in range(int(instRangeArr[1]),int(instRangeArr[2])+1): + nextPrefix = prefix + instRangeArr[0]+str(r) + if rest: + file_out.write(nextPrefix + ',' + format_data(json_data, True) \ + + "," + '\n') + createInstantiationEntries(rest, file_out, json_data, nextPrefix) + else: + file_out.write(nextPrefix + ',' + format_data(json_data) + "," + '\n') + + + # TODO: right now dynamic extensions not supported + else: + raise vspec.VSpecError("","","instantiation type not supported") + # Use list elements for instances (e.g. ["LEFT","RIGHT"]) + elif (isinstance(i,list)): + complexList = False + for r in i: + # if in case of multiple instances in one branch + # it has to be distinguished from a list of + # string instantiations, like ["LEFT","RIGHT"] + if (isinstance(r,str)): + if re.match(REG_EX, r): + if (rest): + rest.append(r) + else: + rest = [r] + complexList = True + else: + nextPrefix = prefix + str(r) + if rest: + file_out.write(nextPrefix + ',' + format_data(json_data, True) \ + + "," + '\n') + createInstantiationEntries(rest, file_out, json_data, nextPrefix) + else: + file_out.write(nextPrefix + ',' + format_data(json_data) + "," + '\n') + + else: + # in case of multiple instances, the list is + # has to be parsed, like ["LEFT","RIGHT"] + if (rest): + rest.append(r) + else: + rest = [r] + complexList = True + + if complexList: + createInstantiationEntries(rest, file_out, json_data, prefix) + + else: + print (i) + raise vspec.VSpecError("","","not supported") + if __name__ == "__main__": @@ -132,7 +258,7 @@ def json2csv(json_data, file_out, parent_signal): # # Write out the column name line. # - csv_out.write ( "Signal,Id,Type,DataType,Unit,Min,Max,Desc,Enum,Sensor,Actuator\n" ) + csv_out.write ( "Signal,Id,Type,DataType,Complex,Unit,Min,Max,Desc,Enum,Sensor,Actuator,instances\n" ) # # Go process all of the data records in the input JSON file. diff --git a/vss_rel_2.0.0-alpha+006.csv b/vss_rel_2.0.0-alpha+006.csv new file mode 100644 index 000000000..b8c8328c1 --- /dev/null +++ b/vss_rel_2.0.0-alpha+006.csv @@ -0,0 +1,1535 @@ +Signal,Id,Type,DataType,Complex,Unit,Min,Max,Desc,Enum,Sensor,Actuator,instances +Vehicle,"4961","branch","","False","","","","Highlevel vehicle data.","","","" +Vehicle.VehicleIdentification,"4525","branch","","False","","","","Attributes that identify a vehicle","","","" +Vehicle.VehicleIdentification.VIN,"4960","attribute","string","False","","","","17-character Vehicle Identification Number (VIN) as defined by ISO 3779","","","",[] +Vehicle.VehicleIdentification.WMI,"1179","attribute","string","False","","","","3-character World Manufacturer Identification (WMI) as defined by ISO 3780","","","",[] +Vehicle.VehicleIdentification.Brand,"1180","attribute","string","False","","","","Vehicle brand or manufacturer","","","",[] +Vehicle.VehicleIdentification.Model,"1181","attribute","string","False","","","","Vehicle model","","","",[] +Vehicle.VehicleIdentification.Year,"1182","attribute","uint16","False","","","","Model year of the vehicle","","","",[] +Vehicle.VehicleIdentification.ACRISSCode,"1183","attribute","string","False","","","","The ACRISS Car Classification Code is a code used by many car rental companies.","","","",[] +Vehicle.VehicleIdentification.bodyType,"1184","attribute","string","False","","","","Indicates the design and body style of the vehicle (e.g. station wagon, hatchback, etc.).","","","",[] +Vehicle.VehicleIdentification.dateVehicleFirstRegistered,"1185","attribute","string","False","","","","The date of the first registration of the vehicle with the respective public authorities.","","","",[] +Vehicle.VehicleIdentification.meetsEmissionStandard,"1186","attribute","string","False","","","","Indicates that the vehicle meets the respective emission standard.","","","",[] +Vehicle.VehicleIdentification.productionDate,"1187","attribute","string","False","","","","The date of production of the item, e.g. vehicle.","","","",[] +Vehicle.VehicleIdentification.purchaseDate,"1188","attribute","string","False","","","","The date the item e.g. vehicle was purchased by the current owner.","","","",[] +Vehicle.VehicleIdentification.vehicleModelDate,"1189","attribute","string","False","","","","The release date of a vehicle model (often used to differentiate versions of the same make and model).","","","",[] +Vehicle.VehicleIdentification.vehicleConfiguration,"1190","attribute","string","False","","","","A short text indicating the configuration of the vehicle, e.g. '5dr hatchback ST 2.5 MT 225 hp' or 'limited edition'.","","","",[] +Vehicle.VehicleIdentification.vehicleSeatingCapacity,"1191","attribute","uint16","False","","","","The number of passengers that can be seated in the vehicle, both in terms of the physical space available, and in terms of limitations set by law.","","","",[] +Vehicle.VehicleIdentification.vehicleSpecialUsage,"1192","attribute","string","False","","","","Indicates whether the vehicle has been used for special purposes, like commercial rental, driving school.","","","",[] +Vehicle.VehicleIdentification.vehicleinteriorColor,"4961","attribute","string","False","","","","A short text indicating the configuration of the vehicle, e.g. '5dr hatchback ST 2.5 MT 225 hp' or 'limited edition'.","","","",[] +Vehicle.VehicleIdentification.vehicleinteriorType,"3423","attribute","string","False","","","","The type or material of the interior of the vehicle (e.g. synthetic fabric, leather, wood, etc.).","","","",[] +Vehicle.VehicleIdentification.knownVehicleDamages,"1195","attribute","string","False","","","","A textual description of known damages, both repaired and unrepaired.","","","",[] +Vehicle.IgnitionOnTime,"1196","sensor","uint32","False","s","","","Accumulated ignition on time in seconds.","","","",[] +Vehicle.IgnitionOffTime,"1197","sensor","uint32","False","s","","","Accumulated ignition off time in seconds.","","","",[] +Vehicle.DriveTime,"1198","sensor","uint32","False","s","","","Accumulated drive time in seconds.","","","",[] +Vehicle.IdleTime,"1199","sensor","uint32","False","s","","","Accumulated idle time in seconds.","","","",[] +Vehicle.Speed,"1200","sensor","int32","False","km/h","-250","250","Vehicle speed, as sensed by the gearbox.","","","",[] +Vehicle.TravelledDistance,"1201","sensor","float","False","km","","","Odometer reading","","","",[] +Vehicle.TripMeterReading,"1202","sensor","float","False","km","","","Current trip meter reading","","","",[] +Vehicle.AmbientAirTemperature,"1203","sensor","float","False","celsius","","","Ambient air temperature","","","",[] +Vehicle.IsMoving,"1204","sensor","boolean","False","","","","Indicates whether the vehicle is stationary or moving","","","",[] +Vehicle.AverageSpeed,"1205","sensor","int32","False","km/h","-250","250","Average speed for the current trip","","","",[] +Vehicle.Acceleration,"4526","branch","","False","","","","Spatial acceleration","","","" +Vehicle.Acceleration.Longitudinal,"1206","sensor","int32","False","m/s2","","","Vehicle acceleration in X (longitudinal acceleration).","","","",[] +Vehicle.Acceleration.Lateral,"1207","sensor","int32","False","m/s2","","","Vehicle acceleration in Y (lateral acceleration).","","","",[] +Vehicle.Acceleration.Vertical,"1208","sensor","int32","False","m/s2","","","Vehicle acceleration in Z (vertical acceleration).","","","",[] +Vehicle.AngularVelocity,"4527","branch","","False","","","","Spatial rotation","","","" +Vehicle.AngularVelocity.Roll,"1209","sensor","int16","False","degrees/s","","","Vehicle rotation rate along X (longitudinal).","","","",[] +Vehicle.AngularVelocity.Pitch,"1210","sensor","int16","False","degrees/s","","","Vehicle rotation rate along Y (lateral).","","","",[] +Vehicle.AngularVelocity.Yaw,"1211","sensor","int16","False","degrees/s","","","Vehicle rotation rate along Z (vertical).","","","",[] +Vehicle.RoofLoad,"1212","attribute","int16","False","kg","","","The permitted total weight of cargo and installations (e.g. a roof rack) on top of the vehicle.","","","",[] +Vehicle.accelerationTime,"1213","attribute","int16","False","sec","","","The time needed to accelerate the vehicle from a given start velocity to a given target velocity.","","","",[] +Vehicle.cargoVolume,"1214","attribute","int16","False","litres","0","100","The available volume for cargo or luggage. For automobiles, this is usually the trunk volume.","","","",[] +Vehicle.emissionsCO2,"1215","attribute","int16","False","g/km","","","The CO2 emissions in g/km.","","","",[] +Vehicle.Private,"4528","branch","","False","","","","Uncontrolled branch where non-public signals can be defined.","","","" +Vehicle.Media,"4529","branch","","False","","","","Media service data.","","","" +Vehicle.Media.Collections,"","rbranch","","False","","","","The media collections can also be understood as media queues of the renderer. Media collections can only contain playable media like tracks, videos or pictures.","","","",[] +Vehicle.Media.Items,"","rbranch","","False","","","","The media item object ...","","","",[] +Vehicle.Drivetrain,"4530","branch","","False","","","","Drivetrain data for internal combustion engines, transmissions, electric motors, etc.","","","" +Vehicle.Drivetrain.InternalCombustionEngine,"4531","branch","","False","","","","Engine-specific data, stopping at the bell housing.","","","" +Vehicle.Drivetrain.InternalCombustionEngine.Displacement,"3424","attribute","uint16","False","cm3","","","Displacement in cubic centimetres.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Configuration,"3425","attribute","string","False","","","","Engine configuration.","unknown / straight / V / boxer / W / rotary / radial / square / H / U / opposed / X","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.MaxPower,"3426","attribute","uint16","False","kw","","","Peak power, in kilowatts, that engine can generate.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.MaxTorque,"3427","attribute","uint16","False","N.m","","","Peak power, in newton meter, that the engine can generate.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.FuelType,"3428","attribute","string","False","","","","Type of fuel that the engine runs on.","unknown / gasoline / diesel / E85 / CNG","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Engine,"4532","branch","","False","","","","Engine signals","","","" +Vehicle.Drivetrain.InternalCombustionEngine.Engine.Speed,"3429","sensor","uint16","False","rpm","0","20000","Engine speed measured as rotations per minute.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Engine.ECT,"3430","sensor","int16","False","celsius","-50","200","Engine coolant temperature.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Engine.EOT,"3431","sensor","int16","False","celsius","-50","300","Engine oil temperature.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Engine.MAP,"3432","sensor","int16","False","kpa","0","1000","Manifold air pressure possibly boosted using forced induction.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Engine.MAF,"3433","sensor","int16","False","g/s","0","3000","Grams of air drawn into engine per second.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Engine.TPS,"3434","sensor","int8","False","percent","0","100","Current throttle position.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Engine.EOP,"3435","sensor","int16","False","kpa","0","1000","Engine oil pressure.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Engine.Power,"3436","sensor","int16","False","kW","0","2000","Current engine power output.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Engine.Torque,"3437","sensor","int16","False","N.m","0","3000","Current engine torque.","","","",[] +Vehicle.Drivetrain.InternalCombustionEngine.Engine.AmbientAirTemperature,"3438","sensor","float","False","celsius","","","Ambient (Outside) air temperature","","","",[] +Vehicle.Drivetrain.Transmission,"4533","branch","","False","","","","Transmission-specific data, stopping at the drive shafts.","","","" +Vehicle.Drivetrain.Transmission.Type,"3439","attribute","string","False","","","","Transmission type.","unknown / sequential / H / automatic / DSG / CVT","","",[] +Vehicle.Drivetrain.Transmission.GearCount,"3440","attribute","uint8","False","","","","Number of forward gears in the transmission. -1 = CVT.","","","",[] +Vehicle.Drivetrain.Transmission.DriveType,"3441","attribute","string","False","","","","Drive type.","unknown / forward wheel drive / rear wheel drive / all wheel drive","","",[] +Vehicle.Drivetrain.Transmission.Speed,"3442","sensor","int32","False","km/h","-250","250","Vehicle speed, as sensed by the gearbox.","","","",[] +Vehicle.Drivetrain.Transmission.TravelledDistance,"3443","sensor","float","False","km","","","Odometer reading","","","",[] +Vehicle.Drivetrain.Transmission.Gear,"3444","actuator","int8","False","","-1","16","Current gear. 0=Neutral. -1=Reverse","","","",[] +Vehicle.Drivetrain.Transmission.PerformanceMode,"3445","actuator","string","False","","","","Current gearbox performance mode.","normal / sport / economy / snow / rain","","",[] +Vehicle.Drivetrain.Transmission.GearChangeMode,"3446","actuator","string","False","","","","Is the gearbox in automatic or manual (paddle) mode.","manual / automatic","","",[] +Vehicle.Drivetrain.Transmission.Temperature,"3447","sensor","int16","False","celsius","-50","200","The current gearbox temperature","","","",[] +Vehicle.Drivetrain.Transmission.ClutchWear,"3448","sensor","uint8","False","percent","","","Clutch wear as a percent. 0 = no wear. 100 = worn.","","","",[] +Vehicle.Drivetrain.ElectricMotor,"4534","branch","","False","","","","Electric Motor specific data.","","","" +Vehicle.Drivetrain.BatteryManagement,"4535","branch","","False","","","","Battery Management data.","","","" +Vehicle.Drivetrain.BatteryManagement.BatteryTemperature,"3449","sensor","float","False","celsius","","","Temperature of the battery pack","","","",[] +Vehicle.Drivetrain.BatteryManagement.BatteryCapacity,"3450","sensor","int8","False","percent","0","100","Remaining capacity of the batter pack","","","",[] +Vehicle.Drivetrain.BatteryManagement.LowBatteryLevel,"3451","sensor","Boolean","False","","","","Indicates that the battery level is low","","","",[] +Vehicle.Drivetrain.BatteryManagement.ChargingInlet,"3452","attribute","string","False","","","","Indicates the primary charging inlet type fitted to the vehicle","unknown / Not_Fitted / AC_Type_1 / AC_Type_2 / AC_GBT / AC_DC_Type_1_Combo / AC_DC_Type_2_Combo / DC_GBT / DC_Chademo","","",[] +Vehicle.Drivetrain.FuelSystem,"4536","branch","","False","","","","Fuel system data.","","","" +Vehicle.Drivetrain.FuelSystem.FuelType,"3453","attribute","string","False","","","","Defines the fuel type of the vehicle","unknown / gasoline / diesel / electric / hybrid / E85 / CNG / LPG","","",[] +Vehicle.Drivetrain.FuelSystem.HybridType,"3454","attribute","string","False","","","","Defines the hybrid type of the vehicle","unknown / not_applicable / stop_start / belt_ISG / CIMG / PHEV","","",[] +Vehicle.Drivetrain.FuelSystem.TankCapacity,"3455","attribute","uint16","False","l","","","Capacity of the fuel tank in liters","","","",[] +Vehicle.Drivetrain.FuelSystem.Level,"3456","sensor","uint8","False","percent","0","100","Level in fuel tank as percent of capacity. 0 = empty. 100 = full.","","","",[] +Vehicle.Drivetrain.FuelSystem.Range,"3457","sensor","uint32","False","m","","","Range in meters.","","","",[] +Vehicle.Drivetrain.FuelSystem.InstantConsumption,"3458","sensor","float","False","l/100km","0","","Current consumption in liters per 100 km.","","","",[] +Vehicle.Drivetrain.FuelSystem.AverageConsumption,"3459","sensor","float","False","l/100km","0","","Average consumption in liters per 100 km.","","","",[] +Vehicle.Drivetrain.FuelSystem.ConsumptionSinceStart,"3460","sensor","float","False","l","","","Fuel amount consumed since start in liters.","","","",[] +Vehicle.Drivetrain.FuelSystem.TimeSinceStart,"3461","sensor","uint32","False","s","","","Time elapsed since start in seconds.","","","",[] +Vehicle.Drivetrain.FuelSystem.EngineStopStartEnabled,"3462","sensor","boolean","False","","","","Indicates whether eco start stop is currently enabled","","","",[] +Vehicle.Drivetrain.FuelSystem.LowFuelLevel,"3463","sensor","boolean","False","","","","Indicates that the fuel level is low (e.g. <50km range)","","","",[] +Vehicle.Drivetrain.FuelCell,"4537","branch","","False","","","","Fuel Cell data.","","","" +Vehicle.Body,"4538","branch","","False","","","","All body components.","","","" +Vehicle.Body.BodyType,"3464","attribute","string","False","","","","Body type code as defined by ISO 3779","","","",[] +Vehicle.Body.RefuelPosition,"3465","attribute","string","False","","","","Location of the fuel cap or charge port","front_left / front_right / middle_left / middle_right / rear_left / rear_right","","",[] +Vehicle.Body.Hood,"4539","branch","","False","","","","Hood status","","","" +Vehicle.Body.Hood.IsOpen,"3466","actuator","boolean","False","","","","hood open or closed. True = Open. False = Closed","","","",[] +Vehicle.Body.Trunk,"4540","branch","","False","","","","Trunk status","","","" +Vehicle.Body.Trunk.IsOpen,"3467","actuator","boolean","False","","","","Trunk open or closed. True = Open. False = Closed","","","",[] +Vehicle.Body.Trunk.IsLocked,"3468","actuator","boolean","False","","","","Is trunk locked or unlocked. True = Locked. False = Unlocked.","","","",[] +Vehicle.Body.Horn,"4541","branch","","False","","","","Horn signals","","","" +Vehicle.Body.Horn.IsActive,"3469","actuator","boolean","False","","","","Horn active or inactive. True = Active. False = Inactive.","","","",[] +Vehicle.Body.Raindetection,"4542","branch","","False","","","","Rainsensor signals","","","" +Vehicle.Body.Raindetection.intensity,"3470","sensor","uint8","False","percent","","","Rain intensity. 0 = Dry, No Rain. 100 = Covered.","","","",[] +Vehicle.Body.Windshield,"4543","branch","","False","","","","Windshield signals","","","" +Vehicle.Body.Windshield.Wiping,"4962","branch","","False","","","","Front windshield wiper signals","","","" +Vehicle.Body.Windshield.Wiping.Status,"4963","actuator","string","True","","","","Front wiper status","off / slow / medium / fast / interval / rainsensor","","",[['Front', 'Rear']] +Vehicle.Body.Windshield.Wiping.Status.Front,"4963","actuator","string","False","","","","Front wiper status","off / slow / medium / fast / interval / rainsensor","","", +Vehicle.Body.Windshield.Wiping.Status.Rear,"4963","actuator","string","False","","","","Front wiper status","off / slow / medium / fast / interval / rainsensor","","", +Vehicle.Body.Windshield.Heating,"4964","branch","","False","","","","Front windshield heater signals","","","" +Vehicle.Body.Windshield.Heating.Status,"4965","actuator","boolean","True","","","","Front windshield heater status. 0 - off, 1 - on","","","",[['Front', 'Rear']] +Vehicle.Body.Windshield.Heating.Status.Front,"4965","actuator","boolean","False","","","","Front windshield heater status. 0 - off, 1 - on","","","", +Vehicle.Body.Windshield.Heating.Status.Rear,"4965","actuator","boolean","False","","","","Front windshield heater status. 0 - off, 1 - on","","","", +Vehicle.Body.Windshield.WasherFluid,"4966","branch","","False","","","","Front windshield washer fluid signals","","","" +Vehicle.Body.Windshield.WasherFluid.LevelLow,"4967","sensor","boolean","True","","","","Low level indication for washer fluid. True = Level Low. False = Level OK.","","","",[['Front', 'Rear']] +Vehicle.Body.Windshield.WasherFluid.LevelLow.Front,"4967","sensor","boolean","False","","","","Low level indication for washer fluid. True = Level Low. False = Level OK.","","","", +Vehicle.Body.Windshield.WasherFluid.LevelLow.Rear,"4967","sensor","boolean","False","","","","Low level indication for washer fluid. True = Level Low. False = Level OK.","","","", +Vehicle.Body.Windshield.WasherFluid.Level,"4968","sensor","uint8","True","percent","","","Washer fluid level as a percent. 0 = Empty. 100 = Full.","","","",[['Front', 'Rear']] +Vehicle.Body.Windshield.WasherFluid.Level.Front,"4968","sensor","uint8","False","percent","","","Washer fluid level as a percent. 0 = Empty. 100 = Full.","","","", +Vehicle.Body.Windshield.WasherFluid.Level.Rear,"4968","sensor","uint8","False","percent","","","Washer fluid level as a percent. 0 = Empty. 100 = Full.","","","", +Vehicle.Body.Lights,"4552","branch","","False","","","","All lights","","","" +Vehicle.Body.Lights.IsHighBeamOn,"3479","actuator","boolean","False","","","","Is high beam on","","","",[] +Vehicle.Body.Lights.IsLowBeamOn,"3480","actuator","boolean","False","","","","Is low beam on","","","",[] +Vehicle.Body.Lights.IsRunningOn,"3481","actuator","boolean","False","","","","Are running lights on","","","",[] +Vehicle.Body.Lights.IsBackupOn,"3482","actuator","boolean","False","","","","Is backup (reverse) light on","","","",[] +Vehicle.Body.Lights.IsParkingOn,"3483","actuator","boolean","False","","","","Is parking light on","","","",[] +Vehicle.Body.Lights.IsBrakeOn,"3484","actuator","boolean","False","","","","Is brake light on","","","",[] +Vehicle.Body.Lights.IsRearFogOn,"3485","actuator","boolean","False","","","","Is rear fog light on","","","",[] +Vehicle.Body.Lights.IsFrontFogOn,"3486","actuator","boolean","False","","","","Is front fog light on","","","",[] +Vehicle.Body.Lights.IsHazardOn,"3487","actuator","boolean","False","","","","Are hazards on","","","",[] +Vehicle.Body.Lights.IsLeftIndicatorOn,"3488","actuator","boolean","False","","","","Is left indicator flashing","","","",[] +Vehicle.Body.Lights.IsRightIndicatorOn,"3489","actuator","boolean","False","","","","Is right indicator flashing","","","",[] +Vehicle.Body.Mirrors,"4553","branch","","False","","","","All mirrors","","","" +Vehicle.Body.Mirrors.Tilt,"4969","actuator","int8","True","percent","","","Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position.","","","",[['Left', 'Right']] +Vehicle.Body.Mirrors.Tilt.Left,"4969","actuator","int8","False","percent","","","Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position.","","","", +Vehicle.Body.Mirrors.Tilt.Right,"4969","actuator","int8","False","percent","","","Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position.","","","", +Vehicle.Body.Mirrors.Pan,"4970","actuator","int8","True","percent","","","Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position.","","","",[['Left', 'Right']] +Vehicle.Body.Mirrors.Pan.Left,"4970","actuator","int8","False","percent","","","Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position.","","","", +Vehicle.Body.Mirrors.Pan.Right,"4970","actuator","int8","False","percent","","","Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position.","","","", +Vehicle.Body.Mirrors.Heating,"4971","branch","","False","","","","Mirror heater signals","","","" +Vehicle.Body.Mirrors.Heating.Status,"4972","actuator","boolean","True","","","","Mirror Heater on or off. True = Heater On. False = Heater Off.","","","",[['Left', 'Right']] +Vehicle.Body.Mirrors.Heating.Status.Left,"4972","actuator","boolean","False","","","","Mirror Heater on or off. True = Heater On. False = Heater Off.","","","", +Vehicle.Body.Mirrors.Heating.Status.Right,"4972","actuator","boolean","False","","","","Mirror Heater on or off. True = Heater On. False = Heater Off.","","","", +Vehicle.Cabin,"4558","branch","","False","","","","All in-cabin components, including doors.","","","" +Vehicle.Cabin.RearShade,"4559","branch","","False","","","","Rear window shade.","","","" +Vehicle.Cabin.RearShade.Switch,"3496","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","",[] +Vehicle.Cabin.RearShade.Position,"3497","actuator","uint8","False","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","",[] +Vehicle.Cabin.HVAC,"4560","branch","","False","","","","Climate control","","","" +Vehicle.Cabin.HVAC.Station,"4973","branch","","False","","","","HVAC for single station in the vehicle","","","" +Vehicle.Cabin.HVAC.Station.FanSpeed,"4974","actuator","uint8","True","percent","0","100","Fan Speed, 0 = off. 100 = max","","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.HVAC.Station.FanSpeed.Row1,"4974","actuator","uint8","True","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row1.Left,"4974","actuator","uint8","False","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row1.Right,"4974","actuator","uint8","False","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row2,"4974","actuator","uint8","True","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row2.Left,"4974","actuator","uint8","False","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row2.Right,"4974","actuator","uint8","False","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row3,"4974","actuator","uint8","True","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row3.Left,"4974","actuator","uint8","False","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row3.Right,"4974","actuator","uint8","False","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row4,"4974","actuator","uint8","True","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row4.Left,"4974","actuator","uint8","False","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.FanSpeed.Row4.Right,"4974","actuator","uint8","False","percent","0","100","Fan Speed, 0 = off. 100 = max","","","", +Vehicle.Cabin.HVAC.Station.Temperature,"4975","actuator","int8","True","celsius","-50","50","Temperature","","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.HVAC.Station.Temperature.Row1,"4975","actuator","int8","True","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row1.Left,"4975","actuator","int8","False","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row1.Right,"4975","actuator","int8","False","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row2,"4975","actuator","int8","True","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row2.Left,"4975","actuator","int8","False","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row2.Right,"4975","actuator","int8","False","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row3,"4975","actuator","int8","True","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row3.Left,"4975","actuator","int8","False","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row3.Right,"4975","actuator","int8","False","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row4,"4975","actuator","int8","True","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row4.Left,"4975","actuator","int8","False","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.Temperature.Row4.Right,"4975","actuator","int8","False","celsius","-50","50","Temperature","","","", +Vehicle.Cabin.HVAC.Station.AirDistribution,"4976","actuator","string","True","","","","Direction of airstream","up / middle / down","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.HVAC.Station.AirDistribution.Row1,"4976","actuator","string","True","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row1.Left,"4976","actuator","string","False","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row1.Right,"4976","actuator","string","False","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row2,"4976","actuator","string","True","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row2.Left,"4976","actuator","string","False","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row2.Right,"4976","actuator","string","False","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row3,"4976","actuator","string","True","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row3.Left,"4976","actuator","string","False","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row3.Right,"4976","actuator","string","False","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row4,"4976","actuator","string","True","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row4.Left,"4976","actuator","string","False","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.Station.AirDistribution.Row4.Right,"4976","actuator","string","False","","","","Direction of airstream","up / middle / down","","", +Vehicle.Cabin.HVAC.IsRecirculationActive,"3522","actuator","boolean","False","","","","Is recirculation active.","","","",[] +Vehicle.Cabin.HVAC.IsFrontDefrosterActive,"3523","actuator","boolean","False","","","","Is front defroster active.","","","",[] +Vehicle.Cabin.HVAC.IsRearDefrosterActive,"3524","actuator","boolean","False","","","","Is rear defroster active.","","","",[] +Vehicle.Cabin.HVAC.IsAirConditioningActive,"3525","actuator","boolean","False","","","","Is Air conditioning active.","","","",[] +Vehicle.Cabin.HVAC.AmbientAirTemperature,"3526","sensor","float","False","celsius","","","Ambient air temperature","","","",[] +Vehicle.Cabin.Infotainment,"4573","branch","","False","","","","Infotainment system","","","" +Vehicle.Cabin.Infotainment.Media,"4574","branch","","False","","","","All Media actions","","","" +Vehicle.Cabin.Infotainment.Media.Action,"3527","actuator","string","False","","","","Tells if the media was","unknown / Stop / Play / FastForward / FastBackward / SkipForward / SkipBackward","","",[] +Vehicle.Cabin.Infotainment.Media.Played,"4575","branch","","False","","","","Collection of signals updated in concert when a new media is played","","","" +Vehicle.Cabin.Infotainment.Media.Played.Source,"3528","actuator","string","False","","","","Media selected for playback","unknown / SiriusXM / AM / FM / DAB / TV / CD / DVD / AUX / USB / Disk / Bluetooth / Internet / Voice / Beep","","",[] +Vehicle.Cabin.Infotainment.Media.Played.Artist,"3529","sensor","string","False","","","","Name of artist being played","","","",[] +Vehicle.Cabin.Infotainment.Media.Played.Album,"3530","sensor","string","False","","","","Name of album being played","","","",[] +Vehicle.Cabin.Infotainment.Media.Played.Track,"3531","sensor","string","False","","","","Name of track being played","","","",[] +Vehicle.Cabin.Infotainment.Media.Played.URI,"3532","sensor","string","False","","","","User Resource associated with the media","","","",[] +Vehicle.Cabin.Infotainment.Media.DeclinedURI,"3533","sensor","string","False","","","","URI of suggested media that was declined","","","",[] +Vehicle.Cabin.Infotainment.Media.SelectedURI,"3534","actuator","string","False","","","","URI of suggested media that was selected","","","",[] +Vehicle.Cabin.Infotainment.Media.Volume,"3535","actuator","uint8","False","","0","100","Current Media Volume","","","",[] +Vehicle.Cabin.Infotainment.Navigation,"4576","branch","","False","","","","All navigation actions","","","" +Vehicle.Cabin.Infotainment.Navigation.DestinationSet,"4577","branch","","False","","","","A navigation has been selected.","","","" +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Latitude,"3536","actuator","Double","False","degrees","-90","90","Latitude of destination","","","",[] +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Longitude,"3537","actuator","Double","False","degrees","-180","180","Longitude of destination","","","",[] +Vehicle.Cabin.Infotainment.Navigation.CurrentLocation,"4578","branch","","False","","","","The current latitude and longitude of the vehicle.","","","" +Vehicle.Cabin.Infotainment.Navigation.CurrentLocation.Latitude,"3538","sensor","Double","False","degrees","-90","90","Current latitude of vehicle, as reported by GPS.","","","",[] +Vehicle.Cabin.Infotainment.Navigation.CurrentLocation.Longitude,"3539","sensor","Double","False","degrees","-180","180","Current longitude of vehicle, as reported by GPS.","","","",[] +Vehicle.Cabin.Infotainment.Navigation.CurrentLocation.Heading,"3540","sensor","Double","False","degrees","0","360","Current magnetic compass heading, in degrees.","","","",[] +Vehicle.Cabin.Infotainment.Navigation.CurrentLocation.Accuracy,"3541","sensor","Double","False","m","","","Accuracy level of the latitude and longitude coordinates in meters.","","","",[] +Vehicle.Cabin.Infotainment.Navigation.CurrentLocation.Altitude,"3542","sensor","Double","False","m","","","Current elevation of the position in meters.","","","",[] +Vehicle.Cabin.Infotainment.Navigation.CurrentLocation.Speed,"3543","sensor","uint16","False","km/h","0","250","Vehicle speed, as sensed by the GPS receiver.","","","",[] +Vehicle.Cabin.Infotainment.HMI,"4579","branch","","False","","","","HMI related signals","","","" +Vehicle.Cabin.Infotainment.HMI.CurrentLanguage,"3544","sensor","string","False","","","","ISO 639-1 standard language code for the current HMI","","","",[] +Vehicle.Cabin.Infotainment.HMI.DateFormat,"3545","actuator","string","False","","","","Date format used in the current HMI","YYYY MM DD / DD MM YYYY / MM DD YYYY / YY MM DD / DD MM YY / MM DD YY","","",[] +Vehicle.Cabin.Infotainment.HMI.TimeFormat,"3546","actuator","string","False","","","","Time format used in the current HMI","12HR / 24HR","","",[] +Vehicle.Cabin.Infotainment.HMI.DistanceUnit,"3547","actuator","string","False","","","","Distance unit used in the current HMI","mi / km","","",[] +Vehicle.Cabin.Infotainment.HMI.FuelEconomyUnits,"3548","actuator","string","False","","","","Fuel economy unit used in the current HMI","mpg_UK / mpg_US / mpl / km/l / l/100km","","",[] +Vehicle.Cabin.Infotainment.HMI.EVEconomyUnits,"3549","actuator","string","False","","","","EV fuel economy unit used in the current HMI","mi/kWh / km/kWh / kWh/100mi / kWh/100km / Wh/mi / Wh/km","","",[] +Vehicle.Cabin.Infotainment.HMI.TemperatureUnit,"3550","actuator","string","False","","","","Temperature unit used in the current HMI","C / F","","",[] +Vehicle.Cabin.Infotainment.HMI.DayNightMode,"3551","actuator","string","False","","","","Current display theme","Day / Night","","",[] +Vehicle.Cabin.Sunroof,"4580","branch","","False","","","","Sun roof status.","","","" +Vehicle.Cabin.Sunroof.Position,"3552","sensor","Int8","False","","-100","100","Sunroof position. 0 = Fully closed 100 = Fully opened. -100 = Fully tilted","","","",[] +Vehicle.Cabin.Sunroof.Switch,"3553","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or shade.","Inactive / Close / Open / OneShotClose / OneShotOpen / TiltUp / TiltDown","","",[] +Vehicle.Cabin.Sunroof.Shade,"4581","branch","","False","","","","Sun roof shade status","","","" +Vehicle.Cabin.Sunroof.Shade.Switch,"3554","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","",[] +Vehicle.Cabin.Sunroof.Shade.Position,"3555","actuator","uint8","False","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","",[] +Vehicle.Cabin.RearviewMirror,"4582","branch","","False","","","","Rearview mirror","","","" +Vehicle.Cabin.RearviewMirror.DimmingLevel,"3556","actuator","uint8","False","percent","","","Dimming level of rearview mirror. 0 = undimmed. 100 = fully dimmed","","","",[] +Vehicle.Cabin.Lights,"4583","branch","","False","","","","Interior lights signals and sensors","","","" +Vehicle.Cabin.Lights.IsGloveBoxOn,"3557","actuator","boolean","False","","","","Is glove box light on","","","",[] +Vehicle.Cabin.Lights.IsTrunkOn,"3558","actuator","boolean","False","","","","Is trunk light light on","","","",[] +Vehicle.Cabin.Lights.IsDomeOn,"3559","actuator","boolean","False","","","","Is central dome light light on","","","",[] +Vehicle.Cabin.Lights.AmbientLight,"3560","sensor","uint8","False","percent","0","100","How much ambient light is detected in cabin. 0 = No ambient light. 100 = Full brightness","","","",[] +Vehicle.Cabin.Lights.LightIntensity,"3561","sensor","uint8","False","percent","0","100","Intensity of the interior lights. 0 = Off. 100 = Full brightness.","","","",[] +Vehicle.Cabin.Lights.Spotlight,"4977","branch","","False","","","","Spotlight for a specific area in the vehicle.","","","" +Vehicle.Cabin.Lights.Spotlight.IsSharedOn,"4978","sensor","boolean","True","","","","Is a shared light across a specific row on","","","",['Row[1,4]'] +Vehicle.Cabin.Lights.Spotlight.IsSharedOn.Row1,"4978","sensor","boolean","False","","","","Is a shared light across a specific row on","","","", +Vehicle.Cabin.Lights.Spotlight.IsSharedOn.Row2,"4978","sensor","boolean","False","","","","Is a shared light across a specific row on","","","", +Vehicle.Cabin.Lights.Spotlight.IsSharedOn.Row3,"4978","sensor","boolean","False","","","","Is a shared light across a specific row on","","","", +Vehicle.Cabin.Lights.Spotlight.IsSharedOn.Row4,"4978","sensor","boolean","False","","","","Is a shared light across a specific row on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn,"4979","actuator","boolean","True","","","","Is passenger light on","","","",['Row[1,4]'] +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row1,"4979","actuator","boolean","True","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row1.Left,"4979","actuator","boolean","False","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row1.Right,"4979","actuator","boolean","False","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row2,"4979","actuator","boolean","True","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row2.Left,"4979","actuator","boolean","False","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row2.Right,"4979","actuator","boolean","False","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row3,"4979","actuator","boolean","True","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row3.Left,"4979","actuator","boolean","False","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row3.Right,"4979","actuator","boolean","False","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row4,"4979","actuator","boolean","True","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row4.Left,"4979","actuator","boolean","False","","","","Is passenger light on","","","", +Vehicle.Cabin.Lights.Spotlight.IsPassengerOn.Row4.Right,"4979","actuator","boolean","False","","","","Is passenger light on","","","", +Vehicle.Cabin.Door,"4596","branch","","False","","","","All doors, including windows and switches","","","" +Vehicle.Cabin.Door.IsOpen,"4980","actuator","boolean","True","","","","Is door open or closed","","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.Door.IsOpen.Row1,"4980","actuator","boolean","True","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row1.Left,"4980","actuator","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row1.Right,"4980","actuator","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row2,"4980","actuator","boolean","True","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row2.Left,"4980","actuator","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row2.Right,"4980","actuator","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row3,"4980","actuator","boolean","True","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row3.Left,"4980","actuator","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row3.Right,"4980","actuator","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row4,"4980","actuator","boolean","True","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row4.Left,"4980","actuator","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsOpen.Row4.Right,"4980","actuator","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.IsLocked,"4981","actuator","boolean","True","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.Door.IsLocked.Row1,"4981","actuator","boolean","True","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row1.Left,"4981","actuator","boolean","False","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row1.Right,"4981","actuator","boolean","False","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row2,"4981","actuator","boolean","True","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row2.Left,"4981","actuator","boolean","False","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row2.Right,"4981","actuator","boolean","False","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row3,"4981","actuator","boolean","True","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row3.Left,"4981","actuator","boolean","False","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row3.Right,"4981","actuator","boolean","False","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row4,"4981","actuator","boolean","True","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row4.Left,"4981","actuator","boolean","False","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.IsLocked.Row4.Right,"4981","actuator","boolean","False","","","","Is door locked or unlocked. True = Locked. False = Unlocked.","","","", +Vehicle.Cabin.Door.Window,"4982","branch","","False","","","","Door window status","","","" +Vehicle.Cabin.Door.Window.isOpen,"4983","sensor","boolean","True","","","","Is door open or closed","","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.Door.Window.isOpen.Row1,"4983","sensor","boolean","True","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row1.Left,"4983","sensor","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row1.Right,"4983","sensor","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row2,"4983","sensor","boolean","True","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row2.Left,"4983","sensor","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row2.Right,"4983","sensor","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row3,"4983","sensor","boolean","True","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row3.Left,"4983","sensor","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row3.Right,"4983","sensor","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row4,"4983","sensor","boolean","True","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row4.Left,"4983","sensor","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.isOpen.Row4.Right,"4983","sensor","boolean","False","","","","Is door open or closed","","","", +Vehicle.Cabin.Door.Window.Position,"4984","sensor","uint8","True","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.Door.Window.Position.Row1,"4984","sensor","uint8","True","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row1.Left,"4984","sensor","uint8","False","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row1.Right,"4984","sensor","uint8","False","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row2,"4984","sensor","uint8","True","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row2.Left,"4984","sensor","uint8","False","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row2.Right,"4984","sensor","uint8","False","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row3,"4984","sensor","uint8","True","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row3.Left,"4984","sensor","uint8","False","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row3.Right,"4984","sensor","uint8","False","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row4,"4984","sensor","uint8","True","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row4.Left,"4984","sensor","uint8","False","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.Position.Row4.Right,"4984","sensor","uint8","False","percent","0","100","Window position. 0 = Fully closed 100 = Fully opened.","","","", +Vehicle.Cabin.Door.Window.ChildLock,"4985","sensor","boolean","True","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.Door.Window.ChildLock.Row1,"4985","sensor","boolean","True","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row1.Left,"4985","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row1.Right,"4985","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row2,"4985","sensor","boolean","True","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row2.Left,"4985","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row2.Right,"4985","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row3,"4985","sensor","boolean","True","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row3.Left,"4985","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row3.Right,"4985","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row4,"4985","sensor","boolean","True","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row4.Left,"4985","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.ChildLock.Row4.Right,"4985","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Window.Switch,"4986","actuator","string","True","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.Door.Window.Switch.Row1,"4986","actuator","string","True","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row1.Left,"4986","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row1.Right,"4986","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row2,"4986","actuator","string","True","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row2.Left,"4986","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row2.Right,"4986","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row3,"4986","actuator","string","True","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row3.Left,"4986","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row3.Right,"4986","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row4,"4986","actuator","string","True","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row4.Left,"4986","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Window.Switch.Row4.Right,"4986","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.IsChildLockActive,"4987","sensor","boolean","True","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.Door.IsChildLockActive.Row1,"4987","sensor","boolean","True","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row1.Left,"4987","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row1.Right,"4987","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row2,"4987","sensor","boolean","True","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row2.Left,"4987","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row2.Right,"4987","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row3,"4987","sensor","boolean","True","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row3.Left,"4987","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row3.Right,"4987","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row4,"4987","sensor","boolean","True","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row4.Left,"4987","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.IsChildLockActive.Row4.Right,"4987","sensor","boolean","False","","","","Is door child lock engaged. True = Engaged. False = Disengaged.","","","", +Vehicle.Cabin.Door.Shade,"4988","branch","","False","","","","Side window shade","","","" +Vehicle.Cabin.Door.Shade.Switch,"4989","actuator","string","True","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.Door.Shade.Switch.Row1,"4989","actuator","string","True","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row1.Left,"4989","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row1.Right,"4989","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row2,"4989","actuator","string","True","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row2.Left,"4989","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row2.Right,"4989","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row3,"4989","actuator","string","True","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row3.Left,"4989","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row3.Right,"4989","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row4,"4989","actuator","string","True","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row4.Left,"4989","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Switch.Row4.Right,"4989","actuator","string","False","","","","Switch controlling sliding action such as window, sunroof, or blind.","Inactive / Close / Open / OneShotClose / OneShotOpen","","", +Vehicle.Cabin.Door.Shade.Position,"4990","actuator","uint8","True","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","",[['Row[1,4]', ['Left', 'Right']]] +Vehicle.Cabin.Door.Shade.Position.Row1,"4990","actuator","uint8","True","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row1.Left,"4990","actuator","uint8","False","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row1.Right,"4990","actuator","uint8","False","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row2,"4990","actuator","uint8","True","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row2.Left,"4990","actuator","uint8","False","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row2.Right,"4990","actuator","uint8","False","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row3,"4990","actuator","uint8","True","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row3.Left,"4990","actuator","uint8","False","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row3.Right,"4990","actuator","uint8","False","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row4,"4990","actuator","uint8","True","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row4.Left,"4990","actuator","uint8","False","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.Door.Shade.Position.Row4.Right,"4990","actuator","uint8","False","percent","0","100","Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.","","","", +Vehicle.Cabin.DoorCount,"4991","attribute","uint8","False","","","","Number of doors in vehicle","","","",[] +Vehicle.Cabin.Seat,"4625","branch","","False","","","","All seats.","","","" +Vehicle.Cabin.Seat.HasPassenger,"4992","sensor","boolean","True","","","","Does the seat have a passenger in it.","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.HasPassenger.Row1,"4992","sensor","boolean","True","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row1.Pos1,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row1.Pos2,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row1.Pos3,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row1.Pos4,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row1.Pos5,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row2,"4992","sensor","boolean","True","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row2.Pos1,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row2.Pos2,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row2.Pos3,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row2.Pos4,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row2.Pos5,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row3,"4992","sensor","boolean","True","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row3.Pos1,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row3.Pos2,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row3.Pos3,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row3.Pos4,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row3.Pos5,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row4,"4992","sensor","boolean","True","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row4.Pos1,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row4.Pos2,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row4.Pos3,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row4.Pos4,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.HasPassenger.Row4.Pos5,"4992","sensor","boolean","False","","","","Does the seat have a passenger in it.","","","", +Vehicle.Cabin.Seat.IsBelted,"4993","sensor","boolean","True","","","","Is the belt engaged.","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.IsBelted.Row1,"4993","sensor","boolean","True","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row1.Pos1,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row1.Pos2,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row1.Pos3,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row1.Pos4,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row1.Pos5,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row2,"4993","sensor","boolean","True","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row2.Pos1,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row2.Pos2,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row2.Pos3,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row2.Pos4,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row2.Pos5,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row3,"4993","sensor","boolean","True","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row3.Pos1,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row3.Pos2,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row3.Pos3,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row3.Pos4,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row3.Pos5,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row4,"4993","sensor","boolean","True","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row4.Pos1,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row4.Pos2,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row4.Pos3,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row4.Pos4,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.IsBelted.Row4.Pos5,"4993","sensor","boolean","False","","","","Is the belt engaged.","","","", +Vehicle.Cabin.Seat.Heating,"4994","sensor","int8","True","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Heating.Row1,"4994","sensor","int8","True","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row1.Pos1,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row1.Pos2,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row1.Pos3,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row1.Pos4,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row1.Pos5,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row2,"4994","sensor","int8","True","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row2.Pos1,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row2.Pos2,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row2.Pos3,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row2.Pos4,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row2.Pos5,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row3,"4994","sensor","int8","True","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row3.Pos1,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row3.Pos2,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row3.Pos3,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row3.Pos4,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row3.Pos5,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row4,"4994","sensor","int8","True","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row4.Pos1,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row4.Pos2,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row4.Pos3,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row4.Pos4,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Heating.Row4.Pos5,"4994","sensor","int8","False","percent","-100","100","Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat","","","", +Vehicle.Cabin.Seat.Massage,"4995","sensor","uint8","True","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Massage.Row1,"4995","sensor","uint8","True","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row1.Pos1,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row1.Pos2,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row1.Pos3,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row1.Pos4,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row1.Pos5,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row2,"4995","sensor","uint8","True","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row2.Pos1,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row2.Pos2,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row2.Pos3,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row2.Pos4,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row2.Pos5,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row3,"4995","sensor","uint8","True","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row3.Pos1,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row3.Pos2,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row3.Pos3,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row3.Pos4,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row3.Pos5,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row4,"4995","sensor","uint8","True","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row4.Pos1,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row4.Pos2,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row4.Pos3,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row4.Pos4,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Massage.Row4.Pos5,"4995","sensor","uint8","False","percent","0","100","Seat massage level. 0 = off. 100 = max massage.","","","", +Vehicle.Cabin.Seat.Recline,"4996","sensor","int8","True","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Recline.Row1,"4996","sensor","int8","True","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row1.Pos1,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row1.Pos2,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row1.Pos3,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row1.Pos4,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row1.Pos5,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row2,"4996","sensor","int8","True","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row2.Pos1,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row2.Pos2,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row2.Pos3,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row2.Pos4,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row2.Pos5,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row3,"4996","sensor","int8","True","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row3.Pos1,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row3.Pos2,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row3.Pos3,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row3.Pos4,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row3.Pos5,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row4,"4996","sensor","int8","True","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row4.Pos1,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row4.Pos2,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row4.Pos3,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row4.Pos4,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Recline.Row4.Pos5,"4996","sensor","int8","False","degrees","-90","90","Recline level. -90 = Max forward recline. 90 max backward recline","","","", +Vehicle.Cabin.Seat.Position,"4997","sensor","uint16","True","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Position.Row1,"4997","sensor","uint16","True","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row1.Pos1,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row1.Pos2,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row1.Pos3,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row1.Pos4,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row1.Pos5,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row2,"4997","sensor","uint16","True","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row2.Pos1,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row2.Pos2,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row2.Pos3,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row2.Pos4,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row2.Pos5,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row3,"4997","sensor","uint16","True","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row3.Pos1,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row3.Pos2,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row3.Pos3,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row3.Pos4,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row3.Pos5,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row4,"4997","sensor","uint16","True","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row4.Pos1,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row4.Pos2,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row4.Pos3,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row4.Pos4,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Position.Row4.Pos5,"4997","sensor","uint16","False","mm","0","1000","Seat horizontal position. 0 = Frontmost. 1000 = Rearmost","","","", +Vehicle.Cabin.Seat.Cushion,"4998","branch","","False","","","","Cushion signals.","","","" +Vehicle.Cabin.Seat.Cushion.Height,"4999","sensor","uint16","True","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Cushion.Height.Row1,"4999","sensor","uint16","True","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row1.Pos1,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row1.Pos2,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row1.Pos3,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row1.Pos4,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row1.Pos5,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row2,"4999","sensor","uint16","True","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row2.Pos1,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row2.Pos2,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row2.Pos3,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row2.Pos4,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row2.Pos5,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row3,"4999","sensor","uint16","True","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row3.Pos1,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row3.Pos2,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row3.Pos3,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row3.Pos4,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row3.Pos5,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row4,"4999","sensor","uint16","True","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row4.Pos1,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row4.Pos2,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row4.Pos3,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row4.Pos4,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Height.Row4.Pos5,"4999","sensor","uint16","False","mm","0","500","Height of the seat front. 0 = Lowermost. 500 = Uppermost.","","","", +Vehicle.Cabin.Seat.Cushion.Length,"5000","sensor","uint16","True","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Cushion.Length.Row1,"5000","sensor","uint16","True","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row1.Pos1,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row1.Pos2,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row1.Pos3,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row1.Pos4,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row1.Pos5,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row2,"5000","sensor","uint16","True","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row2.Pos1,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row2.Pos2,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row2.Pos3,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row2.Pos4,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row2.Pos5,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row3,"5000","sensor","uint16","True","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row3.Pos1,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row3.Pos2,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row3.Pos3,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row3.Pos4,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row3.Pos5,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row4,"5000","sensor","uint16","True","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row4.Pos1,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row4.Pos2,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row4.Pos3,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row4.Pos4,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Cushion.Length.Row4.Pos5,"5000","sensor","uint16","False","mm","0","500","Forward length of cushion (leg support). 0 = Rearmost. 500 = Forwardmost.","","","", +Vehicle.Cabin.Seat.Lumbar,"5001","branch","","False","","","","Lumbar signals","","","" +Vehicle.Cabin.Seat.Lumbar.Inflation,"5002","sensor","uint8","True","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Lumbar.Inflation.Row1,"5002","sensor","uint8","True","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row1.Pos1,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row1.Pos2,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row1.Pos3,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row1.Pos4,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row1.Pos5,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row2,"5002","sensor","uint8","True","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row2.Pos1,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row2.Pos2,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row2.Pos3,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row2.Pos4,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row2.Pos5,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row3,"5002","sensor","uint8","True","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row3.Pos1,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row3.Pos2,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row3.Pos3,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row3.Pos4,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row3.Pos5,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row4,"5002","sensor","uint8","True","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row4.Pos1,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row4.Pos2,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row4.Pos3,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row4.Pos4,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Inflation.Row4.Pos5,"5002","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.Lumbar.Height,"5003","sensor","uint8","True","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Lumbar.Height.Row1,"5003","sensor","uint8","True","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row1.Pos1,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row1.Pos2,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row1.Pos3,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row1.Pos4,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row1.Pos5,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row2,"5003","sensor","uint8","True","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row2.Pos1,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row2.Pos2,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row2.Pos3,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row2.Pos4,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row2.Pos5,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row3,"5003","sensor","uint8","True","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row3.Pos1,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row3.Pos2,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row3.Pos3,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row3.Pos4,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row3.Pos5,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row4,"5003","sensor","uint8","True","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row4.Pos1,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row4.Pos2,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row4.Pos3,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row4.Pos4,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.Lumbar.Height.Row4.Pos5,"5003","sensor","uint8","False","","0","255","Lumbar support position. 0 = Lowermost. 255 = Uppermost.","","","", +Vehicle.Cabin.Seat.SideBolster,"5004","branch","","False","","","","Side bolster settings","","","" +Vehicle.Cabin.Seat.SideBolster.Inflation,"5005","sensor","uint8","True","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.SideBolster.Inflation.Row1,"5005","sensor","uint8","True","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row1.Pos1,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row1.Pos2,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row1.Pos3,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row1.Pos4,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row1.Pos5,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row2,"5005","sensor","uint8","True","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row2.Pos1,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row2.Pos2,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row2.Pos3,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row2.Pos4,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row2.Pos5,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row3,"5005","sensor","uint8","True","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row3.Pos1,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row3.Pos2,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row3.Pos3,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row3.Pos4,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row3.Pos5,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row4,"5005","sensor","uint8","True","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row4.Pos1,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row4.Pos2,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row4.Pos3,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row4.Pos4,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.SideBolster.Inflation.Row4.Pos5,"5005","sensor","uint8","False","","0","255","Lumbar support inflation. 0 = Fully deflated. 255 = Fully inflated.","","","", +Vehicle.Cabin.Seat.HeadRestraint,"5006","branch","","False","","","","Head restraint settings","","","" +Vehicle.Cabin.Seat.HeadRestraint.Height,"5007","sensor","uint8","True","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.HeadRestraint.Height.Row1,"5007","sensor","uint8","True","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row1.Pos1,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row1.Pos2,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row1.Pos3,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row1.Pos4,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row1.Pos5,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row2,"5007","sensor","uint8","True","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row2.Pos1,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row2.Pos2,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row2.Pos3,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row2.Pos4,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row2.Pos5,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row3,"5007","sensor","uint8","True","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row3.Pos1,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row3.Pos2,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row3.Pos3,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row3.Pos4,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row3.Pos5,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row4,"5007","sensor","uint8","True","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row4.Pos1,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row4.Pos2,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row4.Pos3,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row4.Pos4,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.HeadRestraint.Height.Row4.Pos5,"5007","sensor","uint8","False","mm","0","255","Height of head restraint. 0 = Bottommost. 255 = Topmost.","","","", +Vehicle.Cabin.Seat.Airbag,"5008","branch","","False","","","","Airbag signals","","","" +Vehicle.Cabin.Seat.Airbag.IsDeployed,"5009","sensor","boolean","True","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row1,"5009","sensor","boolean","True","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row1.Pos1,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row1.Pos2,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row1.Pos3,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row1.Pos4,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row1.Pos5,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row2,"5009","sensor","boolean","True","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row2.Pos1,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row2.Pos2,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row2.Pos3,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row2.Pos4,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row2.Pos5,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row3,"5009","sensor","boolean","True","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row3.Pos1,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row3.Pos2,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row3.Pos3,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row3.Pos4,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row3.Pos5,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row4,"5009","sensor","boolean","True","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row4.Pos1,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row4.Pos2,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row4.Pos3,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row4.Pos4,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Airbag.IsDeployed.Row4.Pos5,"5009","sensor","boolean","False","","","","Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.","","","", +Vehicle.Cabin.Seat.Switch,"5010","branch","","False","","","","Seat switch signals","","","" +Vehicle.Cabin.Seat.Switch.Warmer,"5011","actuator","boolean","True","","","","Warmer switch for Seat heater","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Warmer.Row1,"5011","actuator","boolean","True","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row1.Pos1,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row1.Pos2,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row1.Pos3,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row1.Pos4,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row1.Pos5,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row2,"5011","actuator","boolean","True","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row2.Pos1,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row2.Pos2,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row2.Pos3,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row2.Pos4,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row2.Pos5,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row3,"5011","actuator","boolean","True","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row3.Pos1,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row3.Pos2,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row3.Pos3,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row3.Pos4,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row3.Pos5,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row4,"5011","actuator","boolean","True","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row4.Pos1,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row4.Pos2,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row4.Pos3,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row4.Pos4,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Warmer.Row4.Pos5,"5011","actuator","boolean","False","","","","Warmer switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler,"5012","actuator","boolean","True","","","","Cooler switch for Seat heater","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Cooler.Row1,"5012","actuator","boolean","True","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row1.Pos1,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row1.Pos2,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row1.Pos3,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row1.Pos4,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row1.Pos5,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row2,"5012","actuator","boolean","True","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row2.Pos1,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row2.Pos2,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row2.Pos3,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row2.Pos4,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row2.Pos5,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row3,"5012","actuator","boolean","True","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row3.Pos1,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row3.Pos2,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row3.Pos3,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row3.Pos4,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row3.Pos5,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row4,"5012","actuator","boolean","True","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row4.Pos1,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row4.Pos2,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row4.Pos3,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row4.Pos4,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Cooler.Row4.Pos5,"5012","actuator","boolean","False","","","","Cooler switch for Seat heater","","","", +Vehicle.Cabin.Seat.Switch.Forward,"5013","actuator","boolean","True","","","","Seat forward switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Forward.Row1,"5013","actuator","boolean","True","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row1.Pos1,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row1.Pos2,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row1.Pos3,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row1.Pos4,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row1.Pos5,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row2,"5013","actuator","boolean","True","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row2.Pos1,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row2.Pos2,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row2.Pos3,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row2.Pos4,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row2.Pos5,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row3,"5013","actuator","boolean","True","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row3.Pos1,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row3.Pos2,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row3.Pos3,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row3.Pos4,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row3.Pos5,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row4,"5013","actuator","boolean","True","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row4.Pos1,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row4.Pos2,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row4.Pos3,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row4.Pos4,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Forward.Row4.Pos5,"5013","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward,"5014","actuator","boolean","True","","","","Seat forward switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Backward.Row1,"5014","actuator","boolean","True","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row1.Pos1,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row1.Pos2,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row1.Pos3,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row1.Pos4,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row1.Pos5,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row2,"5014","actuator","boolean","True","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row2.Pos1,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row2.Pos2,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row2.Pos3,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row2.Pos4,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row2.Pos5,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row3,"5014","actuator","boolean","True","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row3.Pos1,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row3.Pos2,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row3.Pos3,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row3.Pos4,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row3.Pos5,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row4,"5014","actuator","boolean","True","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row4.Pos1,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row4.Pos2,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row4.Pos3,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row4.Pos4,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Backward.Row4.Pos5,"5014","actuator","boolean","False","","","","Seat forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up,"5015","actuator","boolean","True","","","","Seat up switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Up.Row1,"5015","actuator","boolean","True","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row1.Pos1,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row1.Pos2,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row1.Pos3,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row1.Pos4,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row1.Pos5,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row2,"5015","actuator","boolean","True","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row2.Pos1,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row2.Pos2,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row2.Pos3,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row2.Pos4,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row2.Pos5,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row3,"5015","actuator","boolean","True","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row3.Pos1,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row3.Pos2,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row3.Pos3,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row3.Pos4,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row3.Pos5,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row4,"5015","actuator","boolean","True","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row4.Pos1,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row4.Pos2,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row4.Pos3,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row4.Pos4,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Up.Row4.Pos5,"5015","actuator","boolean","False","","","","Seat up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down,"5016","actuator","boolean","True","","","","Seat down switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Down.Row1,"5016","actuator","boolean","True","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row1.Pos1,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row1.Pos2,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row1.Pos3,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row1.Pos4,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row1.Pos5,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row2,"5016","actuator","boolean","True","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row2.Pos1,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row2.Pos2,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row2.Pos3,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row2.Pos4,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row2.Pos5,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row3,"5016","actuator","boolean","True","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row3.Pos1,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row3.Pos2,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row3.Pos3,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row3.Pos4,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row3.Pos5,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row4,"5016","actuator","boolean","True","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row4.Pos1,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row4.Pos2,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row4.Pos3,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row4.Pos4,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Down.Row4.Pos5,"5016","actuator","boolean","False","","","","Seat down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint,"5017","branch","","False","","","","Head restraint switches","","","" +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up,"5018","actuator","boolean","True","","","","Head restraint up switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row1,"5018","actuator","boolean","True","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row1.Pos1,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row1.Pos2,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row1.Pos3,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row1.Pos4,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row1.Pos5,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row2,"5018","actuator","boolean","True","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row2.Pos1,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row2.Pos2,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row2.Pos3,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row2.Pos4,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row2.Pos5,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row3,"5018","actuator","boolean","True","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row3.Pos1,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row3.Pos2,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row3.Pos3,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row3.Pos4,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row3.Pos5,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row4,"5018","actuator","boolean","True","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row4.Pos1,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row4.Pos2,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row4.Pos3,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row4.Pos4,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Up.Row4.Pos5,"5018","actuator","boolean","False","","","","Head restraint up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down,"5019","actuator","boolean","True","","","","Head restraint down switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row1,"5019","actuator","boolean","True","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row1.Pos1,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row1.Pos2,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row1.Pos3,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row1.Pos4,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row1.Pos5,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row2,"5019","actuator","boolean","True","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row2.Pos1,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row2.Pos2,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row2.Pos3,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row2.Pos4,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row2.Pos5,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row3,"5019","actuator","boolean","True","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row3.Pos1,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row3.Pos2,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row3.Pos3,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row3.Pos4,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row3.Pos5,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row4,"5019","actuator","boolean","True","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row4.Pos1,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row4.Pos2,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row4.Pos3,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row4.Pos4,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.HeadRestraint.Down.Row4.Pos5,"5019","actuator","boolean","False","","","","Head restraint down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage,"5020","branch","","False","","","","Massage switches","","","" +Vehicle.Cabin.Seat.Switch.Massage.Increase,"5021","actuator","boolean","True","","","","Increase massage level switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row1,"5021","actuator","boolean","True","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row1.Pos1,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row1.Pos2,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row1.Pos3,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row1.Pos4,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row1.Pos5,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row2,"5021","actuator","boolean","True","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row2.Pos1,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row2.Pos2,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row2.Pos3,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row2.Pos4,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row2.Pos5,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row3,"5021","actuator","boolean","True","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row3.Pos1,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row3.Pos2,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row3.Pos3,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row3.Pos4,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row3.Pos5,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row4,"5021","actuator","boolean","True","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row4.Pos1,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row4.Pos2,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row4.Pos3,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row4.Pos4,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Increase.Row4.Pos5,"5021","actuator","boolean","False","","","","Increase massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease,"5022","actuator","boolean","True","","","","Decrease massage level switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row1,"5022","actuator","boolean","True","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row1.Pos1,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row1.Pos2,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row1.Pos3,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row1.Pos4,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row1.Pos5,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row2,"5022","actuator","boolean","True","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row2.Pos1,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row2.Pos2,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row2.Pos3,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row2.Pos4,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row2.Pos5,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row3,"5022","actuator","boolean","True","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row3.Pos1,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row3.Pos2,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row3.Pos3,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row3.Pos4,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row3.Pos5,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row4,"5022","actuator","boolean","True","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row4.Pos1,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row4.Pos2,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row4.Pos3,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row4.Pos4,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Massage.Decrease.Row4.Pos5,"5022","actuator","boolean","False","","","","Decrease massage level switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline,"5023","branch","","False","","","","Recline switches","","","" +Vehicle.Cabin.Seat.Switch.Recline.Backward,"5024","actuator","boolean","True","","","","Seatback recline backward switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row1,"5024","actuator","boolean","True","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row1.Pos1,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row1.Pos2,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row1.Pos3,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row1.Pos4,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row1.Pos5,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row2,"5024","actuator","boolean","True","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row2.Pos1,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row2.Pos2,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row2.Pos3,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row2.Pos4,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row2.Pos5,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row3,"5024","actuator","boolean","True","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row3.Pos1,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row3.Pos2,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row3.Pos3,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row3.Pos4,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row3.Pos5,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row4,"5024","actuator","boolean","True","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row4.Pos1,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row4.Pos2,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row4.Pos3,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row4.Pos4,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Backward.Row4.Pos5,"5024","actuator","boolean","False","","","","Seatback recline backward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward,"5025","actuator","boolean","True","","","","Seatback recline forward switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row1,"5025","actuator","boolean","True","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row1.Pos1,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row1.Pos2,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row1.Pos3,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row1.Pos4,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row1.Pos5,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row2,"5025","actuator","boolean","True","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row2.Pos1,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row2.Pos2,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row2.Pos3,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row2.Pos4,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row2.Pos5,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row3,"5025","actuator","boolean","True","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row3.Pos1,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row3.Pos2,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row3.Pos3,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row3.Pos4,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row3.Pos5,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row4,"5025","actuator","boolean","True","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row4.Pos1,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row4.Pos2,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row4.Pos3,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row4.Pos4,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Recline.Forward.Row4.Pos5,"5025","actuator","boolean","False","","","","Seatback recline forward switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion,"5026","branch","","False","","","","Cushion switches","","","" +Vehicle.Cabin.Seat.Switch.Cushion.Up,"5027","actuator","boolean","True","","","","Seat cushion up switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row1,"5027","actuator","boolean","True","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row1.Pos1,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row1.Pos2,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row1.Pos3,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row1.Pos4,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row1.Pos5,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row2,"5027","actuator","boolean","True","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row2.Pos1,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row2.Pos2,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row2.Pos3,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row2.Pos4,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row2.Pos5,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row3,"5027","actuator","boolean","True","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row3.Pos1,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row3.Pos2,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row3.Pos3,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row3.Pos4,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row3.Pos5,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row4,"5027","actuator","boolean","True","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row4.Pos1,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row4.Pos2,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row4.Pos3,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row4.Pos4,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Up.Row4.Pos5,"5027","actuator","boolean","False","","","","Seat cushion up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down,"5028","actuator","boolean","True","","","","Seat cushion down switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row1,"5028","actuator","boolean","True","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row1.Pos1,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row1.Pos2,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row1.Pos3,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row1.Pos4,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row1.Pos5,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row2,"5028","actuator","boolean","True","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row2.Pos1,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row2.Pos2,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row2.Pos3,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row2.Pos4,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row2.Pos5,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row3,"5028","actuator","boolean","True","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row3.Pos1,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row3.Pos2,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row3.Pos3,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row3.Pos4,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row3.Pos5,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row4,"5028","actuator","boolean","True","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row4.Pos1,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row4.Pos2,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row4.Pos3,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row4.Pos4,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Down.Row4.Pos5,"5028","actuator","boolean","False","","","","Seat cushion down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward,"5029","actuator","boolean","True","","","","Seat cushion forward/lengthen switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row1,"5029","actuator","boolean","True","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row1.Pos1,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row1.Pos2,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row1.Pos3,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row1.Pos4,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row1.Pos5,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row2,"5029","actuator","boolean","True","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row2.Pos1,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row2.Pos2,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row2.Pos3,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row2.Pos4,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row2.Pos5,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row3,"5029","actuator","boolean","True","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row3.Pos1,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row3.Pos2,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row3.Pos3,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row3.Pos4,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row3.Pos5,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row4,"5029","actuator","boolean","True","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row4.Pos1,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row4.Pos2,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row4.Pos3,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row4.Pos4,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Forward.Row4.Pos5,"5029","actuator","boolean","False","","","","Seat cushion forward/lengthen switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward,"5030","actuator","boolean","True","","","","Seat cushion backward/shorten switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row1,"5030","actuator","boolean","True","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row1.Pos1,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row1.Pos2,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row1.Pos3,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row1.Pos4,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row1.Pos5,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row2,"5030","actuator","boolean","True","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row2.Pos1,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row2.Pos2,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row2.Pos3,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row2.Pos4,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row2.Pos5,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row3,"5030","actuator","boolean","True","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row3.Pos1,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row3.Pos2,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row3.Pos3,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row3.Pos4,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row3.Pos5,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row4,"5030","actuator","boolean","True","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row4.Pos1,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row4.Pos2,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row4.Pos3,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row4.Pos4,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Cushion.Backward.Row4.Pos5,"5030","actuator","boolean","False","","","","Seat cushion backward/shorten switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar,"5031","branch","","False","","","","Lumbar switches","","","" +Vehicle.Cabin.Seat.Switch.Lumbar.Up,"5032","actuator","boolean","True","","","","Lumbar up switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row1,"5032","actuator","boolean","True","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row1.Pos1,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row1.Pos2,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row1.Pos3,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row1.Pos4,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row1.Pos5,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row2,"5032","actuator","boolean","True","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row2.Pos1,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row2.Pos2,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row2.Pos3,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row2.Pos4,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row2.Pos5,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row3,"5032","actuator","boolean","True","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row3.Pos1,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row3.Pos2,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row3.Pos3,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row3.Pos4,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row3.Pos5,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row4,"5032","actuator","boolean","True","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row4.Pos1,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row4.Pos2,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row4.Pos3,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row4.Pos4,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Up.Row4.Pos5,"5032","actuator","boolean","False","","","","Lumbar up switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down,"5033","actuator","boolean","True","","","","Lumbar down switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row1,"5033","actuator","boolean","True","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row1.Pos1,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row1.Pos2,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row1.Pos3,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row1.Pos4,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row1.Pos5,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row2,"5033","actuator","boolean","True","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row2.Pos1,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row2.Pos2,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row2.Pos3,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row2.Pos4,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row2.Pos5,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row3,"5033","actuator","boolean","True","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row3.Pos1,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row3.Pos2,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row3.Pos3,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row3.Pos4,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row3.Pos5,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row4,"5033","actuator","boolean","True","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row4.Pos1,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row4.Pos2,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row4.Pos3,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row4.Pos4,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Down.Row4.Pos5,"5033","actuator","boolean","False","","","","Lumbar down switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate,"5034","actuator","boolean","True","","","","Lumbar inflation switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row1,"5034","actuator","boolean","True","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row1.Pos1,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row1.Pos2,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row1.Pos3,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row1.Pos4,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row1.Pos5,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row2,"5034","actuator","boolean","True","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row2.Pos1,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row2.Pos2,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row2.Pos3,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row2.Pos4,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row2.Pos5,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row3,"5034","actuator","boolean","True","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row3.Pos1,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row3.Pos2,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row3.Pos3,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row3.Pos4,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row3.Pos5,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row4,"5034","actuator","boolean","True","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row4.Pos1,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row4.Pos2,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row4.Pos3,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row4.Pos4,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Inflate.Row4.Pos5,"5034","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate,"5035","actuator","boolean","True","","","","Lumbar deflation switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row1,"5035","actuator","boolean","True","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row1.Pos1,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row1.Pos2,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row1.Pos3,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row1.Pos4,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row1.Pos5,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row2,"5035","actuator","boolean","True","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row2.Pos1,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row2.Pos2,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row2.Pos3,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row2.Pos4,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row2.Pos5,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row3,"5035","actuator","boolean","True","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row3.Pos1,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row3.Pos2,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row3.Pos3,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row3.Pos4,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row3.Pos5,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row4,"5035","actuator","boolean","True","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row4.Pos1,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row4.Pos2,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row4.Pos3,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row4.Pos4,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.Lumbar.Deflate.Row4.Pos5,"5035","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster,"5036","branch","","False","","","","Side bolster switches","","","" +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate,"5037","actuator","boolean","True","","","","Lumbar inflation switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row1,"5037","actuator","boolean","True","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row1.Pos1,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row1.Pos2,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row1.Pos3,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row1.Pos4,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row1.Pos5,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row2,"5037","actuator","boolean","True","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row2.Pos1,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row2.Pos2,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row2.Pos3,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row2.Pos4,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row2.Pos5,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row3,"5037","actuator","boolean","True","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row3.Pos1,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row3.Pos2,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row3.Pos3,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row3.Pos4,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row3.Pos5,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row4,"5037","actuator","boolean","True","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row4.Pos1,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row4.Pos2,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row4.Pos3,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row4.Pos4,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Inflate.Row4.Pos5,"5037","actuator","boolean","False","","","","Lumbar inflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate,"5038","actuator","boolean","True","","","","Lumbar deflation switch engaged","","","",[['Row[1,4]', 'Pos[1,5]']] +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row1,"5038","actuator","boolean","True","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row1.Pos1,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row1.Pos2,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row1.Pos3,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row1.Pos4,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row1.Pos5,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row2,"5038","actuator","boolean","True","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row2.Pos1,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row2.Pos2,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row2.Pos3,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row2.Pos4,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row2.Pos5,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row3,"5038","actuator","boolean","True","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row3.Pos1,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row3.Pos2,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row3.Pos3,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row3.Pos4,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row3.Pos5,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row4,"5038","actuator","boolean","True","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row4.Pos1,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row4.Pos2,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row4.Pos3,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row4.Pos4,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.Seat.Switch.SideBolster.Deflate.Row4.Pos5,"5038","actuator","boolean","False","","","","Lumbar deflation switch engaged","","","", +Vehicle.Cabin.DriverPosition,"5039","attribute","uint8","False","","","","The position of the driver seat in row 1. (1-5)","","","",[] +Vehicle.Cabin.SeatRowCount,"5040","attribute","uint8","False","","","","Number of seat rows in vehicle","","","",[] +Vehicle.Cabin.SeatPosCount,"5041","attribute","uint8","False","","","","Number of seats across each row from the front to the rear","","","",[] +Vehicle.Cabin.SeatPosCount.Row1,"5041","attribute","uint8","False","","","","Number of seats across each row from the front to the rear","","","", +Vehicle.Cabin.SeatPosCount.Row2,"5041","attribute","uint8","False","","","","Number of seats across each row from the front to the rear","","","", +Vehicle.Cabin.SeatPosCount.Row3,"5041","attribute","uint8","False","","","","Number of seats across each row from the front to the rear","","","", +Vehicle.Cabin.SeatPosCount.Row4,"5041","attribute","uint8","False","","","","Number of seats across each row from the front to the rear","","","", +Vehicle.Cabin.Convertible,"4890","branch","","False","","","","Convertible roof","","","" +Vehicle.Cabin.Convertible.Status,"4354","sensor","string","False","","","","Roof status on convertible vehicles","undefined / closed / open / closing / opening / stalled","","",[] +Vehicle.Cabin.SteeringWheel,"4891","branch","","False","","","","Steering wheel configuration attributes","","","" +Vehicle.Cabin.SteeringWheel.Position,"4355","attribute","string","False","","","","Position of the steering wheel inside the cabin","front_left / front_right","","",[] +Vehicle.ADAS,"4892","branch","","False","","","","All Advanced Driver Assist Systems data.","","","" +Vehicle.ADAS.CruiseControl,"4893","branch","","False","","","","Signals from Cruise Control system","","","" +Vehicle.ADAS.CruiseControl.IsActive,"4356","actuator","boolean","False","","","","Indicates if cruise control system is enabled. True = Enabled. False = Disabled.","","","",[] +Vehicle.ADAS.CruiseControl.SpeedSet,"4357","actuator","int32","False","km/h","","","Set cruise control speed in kilometers per hour","","","",[] +Vehicle.ADAS.CruiseControl.Error,"4358","sensor","boolean","False","","","","Indicates if cruise control system incurred and error condition. True = Error. False = NoError.","","","",[] +Vehicle.ADAS.LaneDepartureDetection,"4894","branch","","False","","","","Signals from Land Departure Detection System","","","" +Vehicle.ADAS.LaneDepartureDetection.IsActive,"4359","actuator","boolean","False","","","","Indicates if lane departure detection system is enabled. True = Enabled. False = Disabled.","","","",[] +Vehicle.ADAS.LaneDepartureDetection.Warning,"4360","sensor","boolean","False","","","","Indicates if lane departure detection registered a lane departure","","","",[] +Vehicle.ADAS.LaneDepartureDetection.Error,"4361","sensor","boolean","False","","","","Indicates if lane departure system incurred an error condition. True = Error. False = No Error.","","","",[] +Vehicle.ADAS.ObstacleDetection,"4895","branch","","False","","","","Signals form Obstacle Sensor System","","","" +Vehicle.ADAS.ObstacleDetection.IsActive,"4362","actuator","boolean","False","","","","Indicates if obstacle sensor system is enabled. True = Enabled. False = Disabled.","","","",[] +Vehicle.ADAS.ObstacleDetection.Error,"4363","sensor","boolean","False","","","","Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error.","","","",[] +Vehicle.ADAS.ObstacleDetection.DistanceToObject,"4896","sensor","uint16","False","m","","","Distance to object in meters","","","",[] +Vehicle.ADAS.ObstacleDetection.DistanceToObject.Front,"4896","sensor","uint16","True","m","","","Distance to object in meters","","","", +Vehicle.ADAS.ObstacleDetection.DistanceToObject.Front.Left,"4896","sensor","uint16","False","m","","","Distance to object in meters","","","", +Vehicle.ADAS.ObstacleDetection.DistanceToObject.Front.Right,"4896","sensor","uint16","False","m","","","Distance to object in meters","","","", +Vehicle.ADAS.ObstacleDetection.DistanceToObject.Rear,"4896","sensor","uint16","True","m","","","Distance to object in meters","","","", +Vehicle.ADAS.ObstacleDetection.DistanceToObject.Rear.Left,"4896","sensor","uint16","False","m","","","Distance to object in meters","","","", +Vehicle.ADAS.ObstacleDetection.DistanceToObject.Rear.Right,"4896","sensor","uint16","False","m","","","Distance to object in meters","","","", +Vehicle.ADAS.ABS,"4897","branch","","False","","","","Antilock Braking System signals","","","" +Vehicle.ADAS.ABS.IsActive,"4368","actuator","boolean","False","","","","Indicates if ABS is enabled. True = Enabled. False = Disabled.","","","",[] +Vehicle.ADAS.ABS.Error,"4369","sensor","boolean","False","","","","Indicates if ABS incurred an error condition. True = Error. False = No Error.","","","",[] +Vehicle.ADAS.ABS.IsEngaged,"4370","sensor","boolean","False","","","","Indicates if ABS is currently regulating brake pressure. True = Engaged. False = Not Engaged.","","","",[] +Vehicle.ADAS.TCS,"4898","branch","","False","","","","Traction Control System signals","","","" +Vehicle.ADAS.TCS.IsActive,"4371","actuator","boolean","False","","","","Indicates if TCS is enabled. True = Enabled. False = Disabled.","","","",[] +Vehicle.ADAS.TCS.Error,"4372","sensor","boolean","False","","","","Indicates if TCS incurred an error condition. True = Error. False = No Error.","","","",[] +Vehicle.ADAS.TCS.IsEngaged,"4373","sensor","boolean","False","","","","Indicates if TCS is currently regulating traction. True = Engaged. False = Not Engaged.","","","",[] +Vehicle.ADAS.ESC,"4899","branch","","False","","","","Electronic Stability Control System signals","","","" +Vehicle.ADAS.ESC.IsActive,"4374","actuator","boolean","False","","","","Indicates if ECS is enabled. True = Enabled. False = Disabled.","","","",[] +Vehicle.ADAS.ESC.Error,"4375","sensor","boolean","False","","","","Indicates if ESC incurred an error condition. True = Error. False = No Error.","","","",[] +Vehicle.ADAS.ESC.IsEngaged,"4376","sensor","boolean","False","","","","Indicates if ESC is currently regulating vehicle stability. True = Engaged. False = Not Engaged.","","","",[] +Vehicle.Chassis,"4900","branch","","False","","","","All data concerning steering, suspension, wheels, and brakes.","","","" +Vehicle.Chassis.CurbWeight,"4377","attribute","uint16","False","kg","","","Vehicle curb weight, in kg, including all liquids and full tank of fuel, but no cargo or passengers.","","","",[] +Vehicle.Chassis.GrossWeight,"4378","attribute","uint16","False","kg","","","Curb weight of vehicle, including all liquids and full tank of fuel and full load of cargo and passengers.","","","",[] +Vehicle.Chassis.TowWeight,"4379","attribute","uint16","False","kg","","","Maximum weight, in kilos, of trailer.","","","",[] +Vehicle.Chassis.Length,"4380","attribute","uint16","False","mm","","","Overall vehicle length, in mm.","","","",[] +Vehicle.Chassis.Height,"4381","attribute","uint16","False","mm","","","Overall vehicle height, in mm.","","","",[] +Vehicle.Chassis.Width,"4382","attribute","uint16","False","mm","","","Overall vehicle width, in mm.","","","",[] +Vehicle.Chassis.Wheelbase,"4383","attribute","uint16","False","mm","","","Overall wheel base, in mm.","","","",[] +Vehicle.Chassis.Track,"4384","attribute","uint16","False","mm","","","Overall wheel tracking, in mm.","","","",[] +Vehicle.Chassis.Axle,"4901","branch","","False","","","","Axle signals","","","" +Vehicle.Chassis.Axle.WheelCount,"5043","attribute","uint8","True","","","","Number of wheels on the first axle","","","",[['Row[1,2]']] +Vehicle.Chassis.Axle.WheelCount.Row1,"5043","attribute","uint8","False","","","","Number of wheels on the first axle","","","", +Vehicle.Chassis.Axle.WheelCount.Row2,"5043","attribute","uint8","False","","","","Number of wheels on the first axle","","","", +Vehicle.Chassis.Axle.WheelDiameter,"5044","attribute","uint8","True","inch","","","Diameter of wheels (without tires), in inches, as per ETRO / TRA standard.","","","",[['Row[1,2]']] +Vehicle.Chassis.Axle.WheelDiameter.Row1,"5044","attribute","uint8","False","inch","","","Diameter of wheels (without tires), in inches, as per ETRO / TRA standard.","","","", +Vehicle.Chassis.Axle.WheelDiameter.Row2,"5044","attribute","uint8","False","inch","","","Diameter of wheels (without tires), in inches, as per ETRO / TRA standard.","","","", +Vehicle.Chassis.Axle.WheelWidth,"5045","attribute","uint8","True","inch","","","Width of wheels (without tires), in inches, as per ETRO / TRA standard.","","","",[['Row[1,2]']] +Vehicle.Chassis.Axle.WheelWidth.Row1,"5045","attribute","uint8","False","inch","","","Width of wheels (without tires), in inches, as per ETRO / TRA standard.","","","", +Vehicle.Chassis.Axle.WheelWidth.Row2,"5045","attribute","uint8","False","inch","","","Width of wheels (without tires), in inches, as per ETRO / TRA standard.","","","", +Vehicle.Chassis.Axle.TireDiameter,"5046","attribute","uint8","True","inch","","","Diameter of tires, in inches, as per ETRO / TRA standard.","","","",[['Row[1,2]']] +Vehicle.Chassis.Axle.TireDiameter.Row1,"5046","attribute","uint8","False","inch","","","Diameter of tires, in inches, as per ETRO / TRA standard.","","","", +Vehicle.Chassis.Axle.TireDiameter.Row2,"5046","attribute","uint8","False","inch","","","Diameter of tires, in inches, as per ETRO / TRA standard.","","","", +Vehicle.Chassis.Axle.TireWidth,"5047","attribute","uint8","True","inch","","","Width of tires, in inches, as per ETRO / TRA standard.","","","",[['Row[1,2]']] +Vehicle.Chassis.Axle.TireWidth.Row1,"5047","attribute","uint8","False","inch","","","Width of tires, in inches, as per ETRO / TRA standard.","","","", +Vehicle.Chassis.Axle.TireWidth.Row2,"5047","attribute","uint8","False","inch","","","Width of tires, in inches, as per ETRO / TRA standard.","","","", +Vehicle.Chassis.Axle.Wheel,"5048","branch","","False","","","","Brake signals for first row","","","" +Vehicle.Chassis.Axle.Wheel.Brake,"5049","branch","","False","","","","Brake signals for wheel","","","" +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevel,"5050","sensor","uint8","True","percent","","","Brake fluid level as percent. 0 = Empty. 100 = Full.","","","",[['Row[1,2]'], ['Left', 'Right']] +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevel.Left,"5050","sensor","uint8","True","percent","","","Brake fluid level as percent. 0 = Empty. 100 = Full.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevel.Left.Row1,"5050","sensor","uint8","False","percent","","","Brake fluid level as percent. 0 = Empty. 100 = Full.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevel.Left.Row2,"5050","sensor","uint8","False","percent","","","Brake fluid level as percent. 0 = Empty. 100 = Full.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevel.Right,"5050","sensor","uint8","True","percent","","","Brake fluid level as percent. 0 = Empty. 100 = Full.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevel.Right.Row1,"5050","sensor","uint8","False","percent","","","Brake fluid level as percent. 0 = Empty. 100 = Full.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevel.Right.Row2,"5050","sensor","uint8","False","percent","","","Brake fluid level as percent. 0 = Empty. 100 = Full.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevelLow,"5051","sensor","boolean","True","","","","Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.","","","",[['Row[1,2]'], ['Left', 'Right']] +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevelLow.Left,"5051","sensor","boolean","True","","","","Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevelLow.Left.Row1,"5051","sensor","boolean","False","","","","Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevelLow.Left.Row2,"5051","sensor","boolean","False","","","","Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevelLow.Right,"5051","sensor","boolean","True","","","","Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevelLow.Right.Row1,"5051","sensor","boolean","False","","","","Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.FluidLevelLow.Right.Row2,"5051","sensor","boolean","False","","","","Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.PadWear,"5052","sensor","uint8","True","","","","Brake pad wear as percent. 0 = No Wear. 100 = Worn.","","","",[['Row[1,2]'], ['Left', 'Right']] +Vehicle.Chassis.Axle.Wheel.Brake.PadWear.Left,"5052","sensor","uint8","True","","","","Brake pad wear as percent. 0 = No Wear. 100 = Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.PadWear.Left.Row1,"5052","sensor","uint8","False","","","","Brake pad wear as percent. 0 = No Wear. 100 = Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.PadWear.Left.Row2,"5052","sensor","uint8","False","","","","Brake pad wear as percent. 0 = No Wear. 100 = Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.PadWear.Right,"5052","sensor","uint8","True","","","","Brake pad wear as percent. 0 = No Wear. 100 = Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.PadWear.Right.Row1,"5052","sensor","uint8","False","","","","Brake pad wear as percent. 0 = No Wear. 100 = Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.PadWear.Right.Row2,"5052","sensor","uint8","False","","","","Brake pad wear as percent. 0 = No Wear. 100 = Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.BrakesWorn,"5053","sensor","boolean","True","","","","Brake pad wear status. True = Worn. False = Not Worn.","","","",[['Row[1,2]'], ['Left', 'Right']] +Vehicle.Chassis.Axle.Wheel.Brake.BrakesWorn.Left,"5053","sensor","boolean","True","","","","Brake pad wear status. True = Worn. False = Not Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.BrakesWorn.Left.Row1,"5053","sensor","boolean","False","","","","Brake pad wear status. True = Worn. False = Not Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.BrakesWorn.Left.Row2,"5053","sensor","boolean","False","","","","Brake pad wear status. True = Worn. False = Not Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.BrakesWorn.Right,"5053","sensor","boolean","True","","","","Brake pad wear status. True = Worn. False = Not Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.BrakesWorn.Right.Row1,"5053","sensor","boolean","False","","","","Brake pad wear status. True = Worn. False = Not Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Brake.BrakesWorn.Right.Row2,"5053","sensor","boolean","False","","","","Brake pad wear status. True = Worn. False = Not Worn.","","","", +Vehicle.Chassis.Axle.Wheel.Tire,"5054","branch","","False","","","","Tire signals for wheel","","","" +Vehicle.Chassis.Axle.Wheel.Tire.Pressure,"5055","sensor","uint8","True","kpa","","","Tire pressure in kilo-Pascal","","","",[['Row[1,2]'], ['Left', 'Right']] +Vehicle.Chassis.Axle.Wheel.Tire.Pressure.Left,"5055","sensor","uint8","True","kpa","","","Tire pressure in kilo-Pascal","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Pressure.Left.Row1,"5055","sensor","uint8","False","kpa","","","Tire pressure in kilo-Pascal","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Pressure.Left.Row2,"5055","sensor","uint8","False","kpa","","","Tire pressure in kilo-Pascal","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Pressure.Right,"5055","sensor","uint8","True","kpa","","","Tire pressure in kilo-Pascal","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Pressure.Right.Row1,"5055","sensor","uint8","False","kpa","","","Tire pressure in kilo-Pascal","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Pressure.Right.Row2,"5055","sensor","uint8","False","kpa","","","Tire pressure in kilo-Pascal","","","", +Vehicle.Chassis.Axle.Wheel.Tire.PressureLow,"5056","sensor","boolean","True","","","","Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.","","","",[['Row[1,2]'], ['Left', 'Right']] +Vehicle.Chassis.Axle.Wheel.Tire.PressureLow.Left,"5056","sensor","boolean","True","","","","Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.PressureLow.Left.Row1,"5056","sensor","boolean","False","","","","Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.PressureLow.Left.Row2,"5056","sensor","boolean","False","","","","Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.PressureLow.Right,"5056","sensor","boolean","True","","","","Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.PressureLow.Right.Row1,"5056","sensor","boolean","False","","","","Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.PressureLow.Right.Row2,"5056","sensor","boolean","False","","","","Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Temperature,"5057","sensor","float","True","celsius","","","Tire temperature in Celsius.","","","",[['Row[1,2]'], ['Left', 'Right']] +Vehicle.Chassis.Axle.Wheel.Tire.Temperature.Left,"5057","sensor","float","True","celsius","","","Tire temperature in Celsius.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Temperature.Left.Row1,"5057","sensor","float","False","celsius","","","Tire temperature in Celsius.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Temperature.Left.Row2,"5057","sensor","float","False","celsius","","","Tire temperature in Celsius.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Temperature.Right,"5057","sensor","float","True","celsius","","","Tire temperature in Celsius.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Temperature.Right.Row1,"5057","sensor","float","False","celsius","","","Tire temperature in Celsius.","","","", +Vehicle.Chassis.Axle.Wheel.Tire.Temperature.Right.Row2,"5057","sensor","float","False","celsius","","","Tire temperature in Celsius.","","","", +Vehicle.Chassis.AxleCount,"5042","attribute","uint8","False","","","","Number of axles on the vehicle","","","",[] +Vehicle.Chassis.ParkingBrake,"4918","branch","","False","","","","Parking brake signals","","","" +Vehicle.Chassis.ParkingBrake.IsEngaged,"4423","actuator","boolean","False","","","","Parking brake status. True = Parking Brake is Engaged. False = Parking Brake is not Engaged.","","","",[] +Vehicle.Chassis.SteeringWheel,"4919","branch","","False","","","","Steering wheel signals","","","" +Vehicle.Chassis.SteeringWheel.Angle,"4424","sensor","Int16","False","degrees","","","Steering wheel angle. Positive = degrees to the left. Negative = degrees to the right.","","","",[] +Vehicle.Chassis.SteeringWheel.Tilt,"4425","actuator","uint8","False","percent","0","100","Steering wheel column tilt. 0 = Lowest position. 100 = Highest position.","","","",[] +Vehicle.Chassis.SteeringWheel.Extension,"4426","actuator","uint8","False","percent","0","100","Steering wheel column extension from dashboard. 0 = Closest to dashboard. 100 = Furthest from dashboard.","","","",[] +Vehicle.Chassis.Accelerator,"4920","branch","","False","","","","Accelerator signals","","","" +Vehicle.Chassis.Accelerator.PedalPosition,"4427","sensor","uint8","False","percent","0","100","Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed.","","","",[] +Vehicle.Chassis.Brake,"4921","branch","","False","","","","Brake system signals","","","" +Vehicle.Chassis.Brake.PedalPosition,"4428","sensor","uint8","False","percent","0","100","Brake pedal position as percent. 0 = Not depressed. 100 = Fully depressed.","","","",[] +Vehicle.Chassis.Trailer,"4922","branch","","False","","","","Trailer signals","","","" +Vehicle.Chassis.Trailer.Connected,"4429","sensor","boolean","False","","","","Signal indicating if trailer is connected or not.","","","",[] +Vehicle.OBD,"4923","branch","","False","","","","OBD data.","","","" +Vehicle.OBD.PidsA,"4430","sensor","uint32","False","","","","PID 00 - Bit array of the supported pids 01 to 20","","","",[] +Vehicle.OBD.Status,"4924","branch","","False","","","","PID 01 - OBD status","","","" +Vehicle.OBD.Status.MIL,"4431","sensor","boolean","False","","","","Malfunction Indicator Light (MIL) False = Off, True = On","","","",[] +Vehicle.OBD.Status.DTCCount,"4432","sensor","uint32","False","","","","Number of sensor Trouble Codes (DTC)","","","",[] +Vehicle.OBD.Status.IgnitionType,"4433","sensor","string","False","","","","Type of the ignition for ICE - spark = spark plug ignition, compression = self-igniting (Diesel engines)","spark / compression","","",[] +Vehicle.OBD.FreezeDTC,"4434","sensor","string","False","","","","PID 02 - DTC that triggered the freeze frame","","","",[] +Vehicle.OBD.FuelStatus,"4435","sensor","string","False","","","","PID 03 - Fuel status","","","",[] +Vehicle.OBD.EngineLoad,"4436","sensor","uint8","False","percent","0","100","PID 04 - Engine load in percent - 0 = no load, 100 = full load","","","",[] +Vehicle.OBD.CoolantTemperature,"4437","sensor","float","False","celsius","","","PID 05 - Coolant temperature","","","",[] +Vehicle.OBD.ShortTermFuelTrim1,"4438","sensor","int8","False","percent","-100","100","PID 06 - Short Term (immediate) Fuel Trim - Bank 1 - negative percent leaner, positive percent richer","","","",[] +Vehicle.OBD.LongTermFuelTrim1,"4439","sensor","int8","False","percent","-100","100","PID 07 - Long Term (learned) Fuel Trim - Bank 1 - negative percent leaner, positive percent richer","","","",[] +Vehicle.OBD.ShortTermFuelTrim2,"4440","sensor","int8","False","percent","-100","100","PID 08 - Short Term (immediate) Fuel Trim - Bank 2 - negative percent leaner, positive percent richer","","","",[] +Vehicle.OBD.LongTermFuelTrim2,"4441","sensor","int8","False","percent","-100","100","PID 09 - Long Term (learned) Fuel Trim - Bank 2 - negative percent leaner, positive percent richer","","","",[] +Vehicle.OBD.FuelPressure,"4442","sensor","float","False","kpa","0","","PID 0A - Fuel pressure","","","",[] +Vehicle.OBD.MAP,"4443","sensor","float","False","kpa","0","","PID 0B - Intake manifold pressure","","","",[] +Vehicle.OBD.EngineSpeed,"4444","sensor","float","False","rpm","","","PID 0C - Engine speed measured as rotations per minute","","","",[] +Vehicle.OBD.Speed,"4445","sensor","float","False","km/h","","","PID 0D - Vehicle speed","","","",[] +Vehicle.OBD.TimingAdvance,"4446","sensor","float","False","degrees","","","PID 0E - Time advance","","","",[] +Vehicle.OBD.IntakeTemp,"4447","sensor","float","False","celsius","","","PID 0F - Intake temperature","","","",[] +Vehicle.OBD.MAF,"4448","sensor","int16","False","g/s","","","PID 10 - Grams of air drawn into engine per second","","","",[] +Vehicle.OBD.ThrottlePosition,"4449","sensor","uint8","False","percent","0","100","PID 11 - Throttle position - 0 = closed throttle, 100 = open throttle","","","",[] +Vehicle.OBD.AirStatus,"4450","sensor","string","False","","","","PID 12 - Secondary air status","","","",[] +Vehicle.OBD.O2,"4925","branch","","False","","","","PID 13 - Presence of oxygen sensors for the banks","","","" +Vehicle.OBD.O2.Bank1,"4926","branch","","False","","","","Oxygen sensors on bank 1, at most 4 sensors per bank","","","" +Vehicle.OBD.O2.Bank1.Sensor1,"4927","branch","","False","","","","Oxygen sensor","","","" +Vehicle.OBD.O2.Bank1.Sensor1.Voltage,"4451","sensor","float","False","V","","","PID 14 - Sensor voltage","","","",[] +Vehicle.OBD.O2.Bank1.Sensor2,"4928","branch","","False","","","","Oxygen sensor","","","" +Vehicle.OBD.O2.Bank1.Sensor2.Voltage,"4452","sensor","float","False","V","","","PID 15 - Sensor voltage","","","",[] +Vehicle.OBD.O2.Bank1.Sensor3,"4929","branch","","False","","","","Oxygen sensor","","","" +Vehicle.OBD.O2.Bank1.Sensor3.Voltage,"4453","sensor","float","False","V","","","PID 16 - Sensor voltage","","","",[] +Vehicle.OBD.O2.Bank1.Sensor4,"4930","branch","","False","","","","Oxygen sensor","","","" +Vehicle.OBD.O2.Bank1.Sensor4.Voltage,"4454","sensor","float","False","V","","","PID 17 - Sensor voltage","","","",[] +Vehicle.OBD.O2.Bank2,"4931","branch","","False","","","","Oxygen sensors on bank 2, at most 4 sensors per bank","","","" +Vehicle.OBD.O2.Bank2.Sensor1,"4932","branch","","False","","","","Oxygen sensor","","","" +Vehicle.OBD.O2.Bank2.Sensor1.Voltage,"4455","sensor","float","False","V","","","PID 18 - Sensor voltage","","","",[] +Vehicle.OBD.O2.Bank2.Sensor2,"4933","branch","","False","","","","Oxygen sensor","","","" +Vehicle.OBD.O2.Bank2.Sensor2.Voltage,"4456","sensor","float","False","V","","","PID 19 - Sensor voltage","","","",[] +Vehicle.OBD.O2.Bank2.Sensor3,"4934","branch","","False","","","","Oxygen sensor","","","" +Vehicle.OBD.O2.Bank2.Sensor3.Voltage,"4457","sensor","float","False","V","","","PID 1A - Sensor voltage","","","",[] +Vehicle.OBD.O2.Bank2.Sensor4,"4935","branch","","False","","","","Oxygen sensor","","","" +Vehicle.OBD.O2.Bank2.Sensor4.Voltage,"4458","sensor","float","False","V","","","PID 1B - Sensor voltage","","","",[] +Vehicle.OBD.O2Alt,"4936","branch","","False","","","","PID 1D - Presence of alternate oxygen sensors for the banks","","","" +Vehicle.OBD.O2Alt.Bank1,"4937","branch","","False","","","","Alternate oxygen sensors on bank 1, at most 4 sensors per bank","","","" +Vehicle.OBD.O2Alt.Bank1.Sensor1,"4938","branch","","False","","","","Alternate oxygen sensor","","","" +Vehicle.OBD.O2Alt.Bank1.Sensor2,"4939","branch","","False","","","","Alternate oxygen sensor","","","" +Vehicle.OBD.O2Alt.Bank1.Sensor3,"4940","branch","","False","","","","Alternate oxygen sensor","","","" +Vehicle.OBD.O2Alt.Bank1.Sensor4,"4941","branch","","False","","","","Alternate oxygen sensor","","","" +Vehicle.OBD.O2Alt.Bank2,"4942","branch","","False","","","","Alternate oxygen sensors on bank 2, at most 4 sensors per bank","","","" +Vehicle.OBD.O2Alt.Bank2.Sensor1,"4943","branch","","False","","","","Alternate oxygen sensor","","","" +Vehicle.OBD.O2Alt.Bank2.Sensor2,"4944","branch","","False","","","","Alternate oxygen sensor","","","" +Vehicle.OBD.O2Alt.Bank2.Sensor3,"4945","branch","","False","","","","Alternate oxygen sensor","","","" +Vehicle.OBD.O2Alt.Bank2.Sensor4,"4946","branch","","False","","","","Alternate oxygen sensor","","","" +Vehicle.OBD.AuxInputStatus,"4459","sensor","boolean","False","","","","PID 1E - Auxiliary input status (power take off)","","","",[] +Vehicle.OBD.RunTime,"4460","sensor","uint32","False","s","","","PID 1F - Engine run time","","","",[] +Vehicle.OBD.PidsB,"4461","sensor","uint32","False","","","","PID 20 - Bit array of the supported pids 21 to 40","","","",[] +Vehicle.OBD.DistanceWithMIL,"4462","sensor","uint32","False","kilometer","","","PID 21 - Distance traveled with MIL on","","","",[] +Vehicle.OBD.FuelRailPressureVac,"4463","sensor","float","False","kpa","","","PID 22 - Fuel rail pressure relative to vacuum","","","",[] +Vehicle.OBD.FuelRailPressureDirect,"4464","sensor","float","False","kpa","","","PID 23 - Fuel rail pressure direct inject","","","",[] +Vehicle.OBD.O2WR,"4947","branch","","False","","","","Wide range/band oxygen sensors","","","" +Vehicle.OBD.O2WR.Sensor1,"4948","branch","","False","","","","Wide range/band oxygen senor 1","","","" +Vehicle.OBD.O2WR.Sensor1.Voltage,"4465","sensor","float","False","V","","","PID 24 - Lambda voltage for wide range/band oxygen sensor 1","","","",[] +Vehicle.OBD.O2WR.Sensor1.Current,"4466","sensor","float","False","A","","","PID 34 - Lambda current for wide range/band oxygen sensor 1","","","",[] +Vehicle.OBD.O2WR.Sensor2,"4949","branch","","False","","","","Wide range/band oxygen senor 2","","","" +Vehicle.OBD.O2WR.Sensor2.Voltage,"4467","sensor","float","False","V","","","PID 25 - Lambda voltage for wide range/band oxygen sensor 2","","","",[] +Vehicle.OBD.O2WR.Sensor2.Current,"4468","sensor","float","False","A","","","PID 35 - Lambda current for wide range/band oxygen sensor 2","","","",[] +Vehicle.OBD.O2WR.Sensor3,"4950","branch","","False","","","","Wide range/band oxygen senor 3","","","" +Vehicle.OBD.O2WR.Sensor3.Voltage,"4469","sensor","float","False","V","","","PID 26 - Lambda voltage for wide range/band oxygen sensor 3","","","",[] +Vehicle.OBD.O2WR.Sensor3.Current,"4470","sensor","float","False","A","","","PID 36 - Lambda current for wide range/band oxygen sensor 4","","","",[] +Vehicle.OBD.O2WR.Sensor4,"4951","branch","","False","","","","Wide range/band oxygen senor 4","","","" +Vehicle.OBD.O2WR.Sensor4.Voltage,"4471","sensor","float","False","V","","","PID 27 - Lambda voltage for wide range/band oxygen sensor 4","","","",[] +Vehicle.OBD.O2WR.Sensor4.Current,"4472","sensor","float","False","A","","","PID 37 - Lambda current for wide range/band oxygen sensor 4","","","",[] +Vehicle.OBD.O2WR.Sensor5,"4952","branch","","False","","","","Wide range/band oxygen senor 5","","","" +Vehicle.OBD.O2WR.Sensor5.Voltage,"4473","sensor","float","False","V","","","PID 28 - Lambda voltage for wide range/band oxygen sensor 5","","","",[] +Vehicle.OBD.O2WR.Sensor5.Current,"4474","sensor","float","False","A","","","PID 38 - Lambda current for wide range/band oxygen sensor 5","","","",[] +Vehicle.OBD.O2WR.Sensor6,"4953","branch","","False","","","","Wide range/band oxygen senor 6","","","" +Vehicle.OBD.O2WR.Sensor6.Voltage,"4475","sensor","float","False","V","","","PID 29 - Lambda voltage for wide range/band oxygen sensor 6","","","",[] +Vehicle.OBD.O2WR.Sensor6.Current,"4476","sensor","float","False","A","","","PID 39 - Lambda current for wide range/band oxygen sensor 6","","","",[] +Vehicle.OBD.O2WR.Sensor7,"4954","branch","","False","","","","Wide range/band oxygen senor 7","","","" +Vehicle.OBD.O2WR.Sensor7.Voltage,"4477","sensor","float","False","V","","","PID 2A - Lambda voltage for wide range/band oxygen sensor 7","","","",[] +Vehicle.OBD.O2WR.Sensor7.Current,"4478","sensor","float","False","A","","","PID 3A - Lambda current for wide range/band oxygen sensor 7","","","",[] +Vehicle.OBD.O2WR.Sensor8,"4955","branch","","False","","","","Wide range/band oxygen senor 8","","","" +Vehicle.OBD.O2WR.Sensor8.Voltage,"4479","sensor","float","False","V","","","PID 2B - Lambda voltage for wide range/band oxygen sensor 8","","","",[] +Vehicle.OBD.O2WR.Sensor8.Current,"4480","sensor","float","False","A","","","PID 3B - Lambda current for wide range/band oxygen sensor 8","","","",[] +Vehicle.OBD.CommandedEGR,"4481","sensor","uint8","False","percent","","","PID 2C - Commanded exhaust gas recirculation (EGR)","","","",[] +Vehicle.OBD.EGRError,"4482","sensor","uint8","False","percent","","","PID 2D - Exhaust gas recirculation (EGR) error","","","",[] +Vehicle.OBD.CommandedEVAP,"4483","sensor","uint8","False","percent","","","PID 2E - Commanded evaporative purge (EVAP) valve","","","",[] +Vehicle.OBD.FuelLevel,"4484","sensor","uint8","False","percent","","","PID 2F - Fuel level in the fuel tank","","","",[] +Vehicle.OBD.WarmupsSinceDTCClear,"4485","sensor","uint16","False","","","","PID 30 - Number of warm-ups since codes cleared","","","",[] +Vehicle.OBD.DistanceSinceDTCClear,"4486","sensor","float","False","km","","","PID 31 - Distance traveled since codes cleared","","","",[] +Vehicle.OBD.EVAPVaporPressure,"4487","sensor","float","False","pa","","","PID 32 - Evaporative purge (EVAP) system pressure","","","",[] +Vehicle.OBD.BarometricPressure,"4488","sensor","float","False","kpa","","","PID 33 - Barometric pressure","","","",[] +Vehicle.OBD.Catalyst,"4956","branch","","False","","","","Catalyst signals","","","" +Vehicle.OBD.Catalyst.Bank1,"4957","branch","","False","","","","Catalyst bank 1 signals","","","" +Vehicle.OBD.Catalyst.Bank1.Temperature1,"4489","sensor","float","False","celsius","","","PID 3C - Catalyst temperature from bank 1, sensor 1","","","",[] +Vehicle.OBD.Catalyst.Bank1.Temperature2,"4490","sensor","float","False","celsius","","","PID 3E - Catalyst temperature from bank 1, sensor 2","","","",[] +Vehicle.OBD.Catalyst.Bank2,"4958","branch","","False","","","","Catalyst bank 2 signals","","","" +Vehicle.OBD.Catalyst.Bank2.Temperature1,"4491","sensor","float","False","celsius","","","PID 3D - Catalyst temperature from bank 2, sensor 1","","","",[] +Vehicle.OBD.Catalyst.Bank2.Temperature2,"4492","sensor","float","False","celsius","","","PID 3F - Catalyst temperature from bank 2, sensor 2","","","",[] +Vehicle.OBD.PidsC,"4493","sensor","uint32","False","","","","PID 40 - Bit array of the supported pids 41 to 60","","","",[] +Vehicle.OBD.DriveCycleStatus,"4959","branch","","False","","","","PID 41 - OBD status for the current drive cycle","","","" +Vehicle.OBD.DriveCycleStatus.MIL,"4494","sensor","boolean","False","","","","Malfunction Indicator Light (MIL) - False = Off, True = On","","","",[] +Vehicle.OBD.DriveCycleStatus.DTCCount,"4495","sensor","uint32","False","","","","Number of sensor Trouble Codes (DTC)","","","",[] +Vehicle.OBD.DriveCycleStatus.IgnitionType,"4496","sensor","string","False","","","","Type of the ignition for ICE - spark = spark plug ignition, compression = self-igniting (Diesel engines)","spark / compression","","",[] +Vehicle.OBD.ControlModuleVoltage,"4497","sensor","float","False","V","","","PID 42 - Control module voltage","","","",[] +Vehicle.OBD.AbsoluteLoad,"4498","sensor","uint8","False","percent","","","PID 43 - Absolute load value","","","",[] +Vehicle.OBD.CommandedEquivalenceRatio,"4499","sensor","float","False","ratio","","","PID 44 - Commanded equivalence ratio","","","",[] +Vehicle.OBD.RelativeThrottlePosition,"4500","sensor","uint8","False","percent","","","PID 45 - Relative throttle position","","","",[] +Vehicle.OBD.AmbientAirTemperature,"4501","sensor","float","False","celsius","","","PID 46 - Ambient air temperature","","","",[] +Vehicle.OBD.ThrottlePositionB,"4502","sensor","uint8","False","percent","","","PID 47 - Absolute throttle position B","","","",[] +Vehicle.OBD.ThrottlePositionC,"4503","sensor","uint8","False","percent","","","PID 48 - Absolute throttle position C","","","",[] +Vehicle.OBD.AcceleratorPositionD,"4504","sensor","uint8","False","percent","","","PID 49 - Accelerator pedal position D","","","",[] +Vehicle.OBD.AcceleratorPositionE,"4505","sensor","uint8","False","percent","","","PID 4A - Accelerator pedal position E","","","",[] +Vehicle.OBD.AcceleratorPositionF,"4506","sensor","uint8","False","percent","","","PID 4B - Accelerator pedal position F","","","",[] +Vehicle.OBD.ThrottleActuator,"4507","sensor","uint8","False","percent","","","PID 4C - Commanded throttle actuator","","","",[] +Vehicle.OBD.RunTimeMIL,"4508","sensor","uint32","False","min","","","PID 4D - Run time with MIL on","","","",[] +Vehicle.OBD.TimeSinceDTCCleared,"4509","sensor","uint32","False","min","","","PID 4E - Time since trouble codes cleared","","","",[] +Vehicle.OBD.MaxMAF,"4510","sensor","float","False","g/s","","","PID 50 - Maximum flow for mass air flow sensor","","","",[] +Vehicle.OBD.FuelType,"4511","sensor","string","False","","","","PID 51 - Fuel type","","","",[] +Vehicle.OBD.EthanolPercent,"4512","sensor","uint8","False","percent","","","PID 52 - Percentage of ethanol in the fuel","","","",[] +Vehicle.OBD.EVAPVaporPressureAbsolute,"4513","sensor","float","False","kpa","","","PID 53 - Absolute evaporative purge (EVAP) system pressure","","","",[] +Vehicle.OBD.EVAPVaporPressureAlternate,"4514","sensor","float","False","pa","","","PID 54 - Alternate evaporative purge (EVAP) system pressure","","","",[] +Vehicle.OBD.ShortTermO2Trim1,"4515","sensor","uint8","False","percent","","","PID 55 - Short term secondary O2 trim - Bank 1","","","",[] +Vehicle.OBD.LongTermO2Trim1,"4516","sensor","uint8","False","percent","","","PID 56 - Long term secondary O2 trim - Bank 1","","","",[] +Vehicle.OBD.ShortTermO2Trim2,"4517","sensor","uint8","False","percent","","","PID 57 - Short term secondary O2 trim - Bank 2","","","",[] +Vehicle.OBD.LongTermO2Trim2,"4518","sensor","uint8","False","percent","","","PID 58 - Long term secondary O2 trim - Bank 2","","","",[] +Vehicle.OBD.FuelRailPressureAbsolute,"4519","sensor","float","False","kpa","","","PID 59 - Absolute fuel rail pressure","","","",[] +Vehicle.OBD.RelativeAcceleratorPosition,"4520","sensor","uint8","False","percent","","","PID 5A - Relative accelerator pedal position","","","",[] +Vehicle.OBD.HybridBatteryRemaining,"4521","sensor","uint8","False","percent","","","PID 5B - Remaining life of hybrid battery","","","",[] +Vehicle.OBD.OilTemperature,"4522","sensor","uint8","False","celsius","","","PID 5C - Engine oil temperature","","","",[] +Vehicle.OBD.FuelInjectionTiming,"4523","sensor","int16","False","degrees","","","PID 5D - Fuel injection timing","","","",[] +Vehicle.OBD.FuelRate,"4524","sensor","float","False","l/h","","","PID 5E - Engine fuel rate","","","",[] +