15 Zone.Driver = Zone.Front | Zone.Left;
17 bluemonkey.loadModule("");
19 bluemonkey.createCustomProperty("VehicleSpeed", 10);
20 bluemonkey.createCustomProperty("EngineSpeed", 5000);
21 bluemonkey.createCustomProperty("PowertrainTorque", 324);
22 bluemonkey.createCustomProperty("AcceleratorPedalPosition", 50);
23 bluemonkey.createCustomProperty("ThrottlePosition", 50);
24 bluemonkey.createCustomProperty("TransmissionModeW3C", "park");
25 bluemonkey.createCustomProperty("TransmissionGearPosition", 1);
26 bluemonkey.createCustomProperty("CruiseControlActive", false);
27 bluemonkey.createCustomProperty("CruiseControlSpeed", 10);
30 bluemonkey.createCustomProperty("LightHead", false);
31 bluemonkey.createCustomProperty("LightRightTurn", false);
32 bluemonkey.createCustomProperty("LightLeftTurn", false);
33 bluemonkey.createCustomProperty("LightBrake", false);
34 bluemonkey.createCustomProperty("LightFog", true);
35 bluemonkey.createCustomProperty("LightHazard", false);
36 bluemonkey.createCustomProperty("LightParking", false);
37 bluemonkey.createCustomProperty("LightHighBeam", false);
38 bluemonkey.createCustomProperty("LightAutomatic", true);
39 bluemonkey.createCustomProperty("LightDynamicHighBeam", false);
41 bluemonkey.createCustomProperty("Horn", false);
42 bluemonkey.createCustomProperty("Chime", false);
45 bluemonkey.createCustomProperty("FuelLevel", 90);
46 bluemonkey.createCustomProperty("FuelRange", 100);
47 bluemonkey.createCustomProperty("FuelConsumption", 10);
48 bluemonkey.createCustomProperty("FuelEconomy", 10);
49 bluemonkey.createCustomProperty("FuelAverageEconomy", 10);
50 bluemonkey.createCustomProperty("FuelAverageConsumption", 10);
51 bluemonkey.createCustomProperty("FuelConsumptionSinceRestart", 10);
52 bluemonkey.createCustomProperty("LightHighBeam", false);
53 bluemonkey.createCustomProperty("LightAutomatic", true);
54 bluemonkey.createCustomProperty("FuelTimeSinceRestart", 10000);
57 bluemonkey.createCustomProperty("EngineOilTemperature", 60);
58 bluemonkey.createCustomProperty("EngineOilPressure", 60);
59 bluemonkey.createCustomProperty("EngineOilChangeIndicator", false);
60 bluemonkey.createCustomProperty("EngineOilLifeRemaining", 30);
62 bluemonkey.createCustomProperty("AccelerationX", 0);
63 bluemonkey.createCustomProperty("AccelerationY", 0);
64 bluemonkey.createCustomProperty("AccelerationZ", 10);
66 bluemonkey.createCustomProperty("SteeringWheelAngleW3C", 10);
67 bluemonkey.createCustomProperty("WheelTick", 1000);
69 bluemonkey.createCustomProperty("EngineCoolantLevel", 100);
70 bluemonkey.createCustomProperty("EngineCoolantTemperature", 60);
72 bluemonkey.createCustomProperty("IgnitionTimeOn", 5000);
73 bluemonkey.createCustomProperty("IgnitionTimeOff", 5000);
75 bluemonkey.createCustomProperty("YawRate", 128);
76 bluemonkey.createCustomProperty("WheelBrake", false);
78 bluemonkey.createCustomProperty("BrakesWorn", false, Zone.Front | Zone.Right)
79 bluemonkey.createCustomProperty("BrakeFluidLevel", 100, Zone.Front | Zone.Right)
80 bluemonkey.createCustomProperty("BrakeFluidLevelLow", false, Zone.Front | Zone.Right)
81 bluemonkey.createCustomProperty("BrakePadWear", 0, Zone.Front | Zone.Right)
83 bluemonkey.createCustomProperty("WasherFluidLevel", 100);
84 bluemonkey.createCustomProperty("WasherFluidLevelLow", false);
86 bluemonkey.createCustomProperty("MalfunctionIndicatorOn", false);
88 bluemonkey.createCustomProperty("AccumulatedEngineRuntime", 0);
89 bluemonkey.createCustomProperty("DistanceWithMILOn", 0);
90 bluemonkey.createCustomProperty("DistanceSinceCodeCleared", 0);
91 bluemonkey.createCustomProperty("TimeRunMILOn", 0);
92 bluemonkey.createCustomProperty("TimeTroubleCodeClear", 0);
94 bluemonkey.createCustomProperty("BatteryVoltage", 13);
95 bluemonkey.createCustomProperty("BatteryCurrent", 1);
96 bluemonkey.createCustomProperty("BatteryChargeLevel", 100);
98 bluemonkey.createCustomProperty("TirePressure", 200, Zone.Front | Zone.Right);
99 bluemonkey.createCustomProperty("TirePressureLow", false, Zone.Front | Zone.Right);
100 bluemonkey.createCustomProperty("TireTemperature", 20, Zone.Front | Zone.Right);
102 bluemonkey.createCustomProperty("TirePressure", 200, Zone.Front | Zone.Left);
103 bluemonkey.createCustomProperty("TirePressureLow", false, Zone.Front | Zone.Left);
104 bluemonkey.createCustomProperty("TireTemperature", 20, Zone.Front | Zone.Left);
106 bluemonkey.createCustomProperty("TirePressure", 200, Zone.Rear| Zone.Right);
107 bluemonkey.createCustomProperty("TirePressureLow", false, Zone.Rear | Zone.Right);
108 bluemonkey.createCustomProperty("TireTemperature", 20, Zone.Rear | Zone.Right);
110 bluemonkey.createCustomProperty("TirePressure", 200, Zone.Rear | Zone.Left);
111 bluemonkey.createCustomProperty("TirePressureLow", false, Zone.Rear | Zone.Left);
112 bluemonkey.createCustomProperty("TireTemperature", 20, Zone.Rear | Zone.Left);
114 bluemonkey.createCustomProperty("ActiveNoiseControlMode", false);
115 bluemonkey.createCustomProperty("AvailableSounds", ["LightSpeed", "v8"]);
116 bluemonkey.createCustomProperty("EngineSoundEnhancementMode", "");
118 bluemonkey.createCustomProperty("SeatPositionBackCushion", 0, Zone.Front | Zone.Right);
119 bluemonkey.createCustomProperty("SeatPositionRecline", 0, Zone.Front | Zone.Right);
120 bluemonkey.createCustomProperty("SeatPositionSlide", 0, Zone.Front | Zone.Right);
121 bluemonkey.createCustomProperty("SeatPositionCushionHeight", 0, Zone.Front | Zone.Right);
122 bluemonkey.createCustomProperty("SeatPositionHeadrest", 0, Zone.Front | Zone.Right);
123 bluemonkey.createCustomProperty("SeatPositionSideCushion", 0, Zone.Front | Zone.Right);
125 bluemonkey.createCustomProperty("SeatPositionBackCushion", 0, Zone.Front | Zone.Left);
126 bluemonkey.createCustomProperty("SeatPositionRecline", 0, Zone.Front | Zone.Left);
127 bluemonkey.createCustomProperty("SeatPositionSlide", 0, Zone.Front | Zone.Left);
128 bluemonkey.createCustomProperty("SeatPositionCushionHeight", 0, Zone.Front | Zone.Left);
129 bluemonkey.createCustomProperty("SeatPositionHeadrest", 0, Zone.Front | Zone.Left);
130 bluemonkey.createCustomProperty("SeatPositionSideCushion", 0, Zone.Front | Zone.Left);
132 bluemonkey.createCustomProperty("VehicleDriveMode", "auto");
134 bluemonkey.createCustomProperty("MirrorSettingPan", 0, Zone.Front | Zone.Left);
135 bluemonkey.createCustomProperty("MirrorSettingTilt", 0, Zone.Front | Zone.Left);
137 bluemonkey.createCustomProperty("MirrorSettingPan", 0, Zone.Front | Zone.Right);
138 bluemonkey.createCustomProperty("MirrorSettingTilt", 0, Zone.Front | Zone.Right);
140 bluemonkey.createCustomProperty("DashboardIllumination", 5);
142 bluemonkey.createCustomProperty("AntilockBreakingSystem", false);
143 bluemonkey.createCustomProperty("AntilockBreakingSystemEnabled", true);
145 bluemonkey.createCustomProperty("TractionControlSystem", true);
146 bluemonkey.createCustomProperty("TractionControlSystemEnabled", true);
148 bluemonkey.createCustomProperty("ElectronicStabilityControlEnabled", true);
149 bluemonkey.createCustomProperty("ElectronicStabilityControlEngaged", true);
151 bluemonkey.createCustomProperty("VehicleTopSpeedLimit", 150);
153 bluemonkey.createCustomProperty("AirbagActivated", true, Zone.Front | Zone.Left);
154 bluemonkey.createCustomProperty("AirbagDeployed", false, Zone.Front | Zone.Left);
155 bluemonkey.createCustomProperty("AirbagActivated", true, Zone.Front | Zone.Right);
156 bluemonkey.createCustomProperty("AirbagDeployed", false, Zone.Front | Zone.Right);
158 bluemonkey.createCustomProperty("ChildSafetyLock", false, Zone.Rear | Zone.Left);
159 bluemonkey.createCustomProperty("ChildSafetyLock", true, Zone.Rear | Zone.Right);
161 bluemonkey.createCustomProperty("AntilockBrakingSystem", false);
162 bluemonkey.createCustomProperty("AntilockBrakingSystemEnabled", true);
164 bluemonkey.createCustomProperty("DoorStatusW3C", "closed", Zone.Front | Zone.Right);
165 bluemonkey.createCustomProperty("DoorStatusW3C", "closed", Zone.Front | Zone.Left);
166 bluemonkey.createCustomProperty("DoorStatusW3C", "closed", Zone.Rear | Zone.Right);
167 bluemonkey.createCustomProperty("DoorStatusW3C", "closed", Zone.Rear | Zone.Left);
168 bluemonkey.createCustomProperty("DoorLockStatus", true, Zone.Front | Zone.Right);
169 bluemonkey.createCustomProperty("DoorLockStatus", true, Zone.Front | Zone.Left);
170 bluemonkey.createCustomProperty("DoorLockStatus", true, Zone.Rear | Zone.Right);
171 bluemonkey.createCustomProperty("DoorLockStatus", true, Zone.Rear | Zone.Left);
173 bluemonkey.createCustomProperty("OccupantStatusW3C", "adult", Zone.Front | Zone.Left);
174 bluemonkey.createCustomProperty("OccupantStatusW3C", "adult", Zone.Front | Zone.Right);
175 bluemonkey.createCustomProperty("OccupantStatusW3C", "child", Zone.Rear | Zone.Right);
176 bluemonkey.createCustomProperty("OccupantStatusW3C", "child", Zone.Rear | Zone.Left);
177 bluemonkey.createCustomProperty("SeatBeltStatus", true, Zone.Front | Zone.Right);
178 bluemonkey.createCustomProperty("SeatBeltStatus", true, Zone.Front | Zone.Left);
179 bluemonkey.createCustomProperty("SeatBeltStatus", true, Zone.Rear | Zone.Right);
180 bluemonkey.createCustomProperty("SeatBeltStatus", true, Zone.Rear | Zone.Left);
181 bluemonkey.createCustomProperty("OccupantName", "Kevron", Zone.Front | Zone.Left);
182 bluemonkey.createCustomProperty("OccupantName", "Irene", Zone.Front | Zone.Right);
183 bluemonkey.createCustomProperty("OccupantName", "Miggie", Zone.Rear | Zone.Right);
184 bluemonkey.createCustomProperty("OccupantName", "Emma", Zone.Rear | Zone.Left);
185 bluemonkey.createCustomProperty("OccupantIdentificationType", "camera", Zone.Front | Zone.Left);
186 bluemonkey.createCustomProperty("OccupantIdentificationType", "Bluetooth", Zone.Front | Zone.Right);
187 bluemonkey.createCustomProperty("OccupantIdentificationType", "pin", Zone.Rear | Zone.Right);
188 bluemonkey.createCustomProperty("OccupantIdentificationType", "pin", Zone.Rear | Zone.Left);
190 bluemonkey.createCustomProperty("TargetTemperature", 20);
191 bluemonkey.createCustomProperty("FanSpeed", 1);
192 bluemonkey.createCustomProperty("AirConditioning", false);
193 bluemonkey.createCustomProperty("Heater", false);
194 bluemonkey.createCustomProperty("AirflowDirection", 0);
195 bluemonkey.createCustomProperty("AirRecirculation", false);
197 bluemonkey.createCustomProperty("TargetTemperature", 20, Zone.Front | Zone.Left);
198 bluemonkey.createCustomProperty("AirRecirculation", false, Zone.Front | Zone.Left);
199 bluemonkey.createCustomProperty("SteeringWheelHeater", 0, Zone.Front | Zone.Left);
200 bluemonkey.createCustomProperty("SeatHeater", 0, Zone.Front | Zone.Left);
201 bluemonkey.createCustomProperty("SeatCooler", 0, Zone.Front | Zone.Left);
203 bluemonkey.createCustomProperty("AirflowDirection", 0, Zone.Front | Zone.Right);
204 bluemonkey.createCustomProperty("TargetTemperature", 25, Zone.Front | Zone.Right);
205 bluemonkey.createCustomProperty("SeatHeater", 0, Zone.Front | Zone.Right);
206 bluemonkey.createCustomProperty("SeatCooler", 0, Zone.Front | Zone.Right);
208 bluemonkey.createCustomProperty("ExteriorTemperature", 30.0);
209 bluemonkey.createCustomProperty("InteriorTemperature", 23.0);
211 bluemonkey.createCustomProperty("DefrostWindow", false, Zone.Front | Zone.Right);
212 bluemonkey.createCustomProperty("DefrostMirrors", false, Zone.Front | Zone.Right);
213 bluemonkey.createCustomProperty("DefrostWindow", false, Zone.Front | Zone.Left);
214 bluemonkey.createCustomProperty("DefrostMirrors", false, Zone.Front | Zone.Left);
216 bluemonkey.createCustomProperty("RainSensor", 0);
218 bluemonkey.createCustomProperty("WindsheildWiperSpeed", "off");
219 bluemonkey.createCustomProperty("WindsheildWiperSetting", "auto");
221 bluemonkey.createCustomProperty("ConvertableRoof", false);
222 bluemonkey.createCustomProperty("ConvertableRoofStatus", "closed");
224 bluemonkey.createCustomProperty("Sunroof", 0);
225 bluemonkey.createCustomProperty("SunroofTilt", 0);
227 bluemonkey.createCustomProperty("WindowStatus", 100, Zone.Driver);
228 bluemonkey.createCustomProperty("WindowLockStatus", false, Zone.Driver);
229 bluemonkey.createCustomProperty("WindowStatus", 100, Zone.Front | Zone.Right);
230 bluemonkey.createCustomProperty("WindowLockStatus", false, Zone.Front | Zone.Right);
231 bluemonkey.createCustomProperty("WindowStatus", 100, Zone.Rear| Zone.Right);
232 bluemonkey.createCustomProperty("WindowLockStatus", true, Zone.Rear | Zone.Right);
233 bluemonkey.createCustomProperty("WindowStatus", 100, Zone.Rear| Zone.Left);
234 bluemonkey.createCustomProperty("WindowLockStatus", true, Zone.Rear | Zone.Left);
236 bluemonkey.createCustomProperty("AtmosphericPressure", 1013);
238 bluemonkey.createCustomProperty("LaneDepartureStatus", "running");
239 bluemonkey.createCustomProperty("AlarmStatus", "prearmed");
240 bluemonkey.createCustomProperty("ParkingBrakeStatusW3C", "inactive");
242 var speedProperty = bluemonkey.subscribeTo("VehicleSpeed");
244 var testTimer = bluemonkey.createTimer();
245 testTimer.interval = 3000;
246 testTimer.singleShot = false;
247 testTimer.timeout.connect(function() {
249 speedProperty.value = Math.floor((Math.random() * 100) + 1);