From 0bb69d246e1984a153a0c0dd6a3bd54ae0a57898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mati=20K=C3=A4rner?= Date: Mon, 15 Jul 2024 15:11:33 +0300 Subject: [PATCH] 13.4.0 --- auto-api | 2 +- commands/generateConfiguration.js | 2 +- docs/yml/charging.yml | 32 +- docs/yml/dashboard_lights.yml | 5 +- docs/yml/diagnostics.yml | 5 +- docs/yml/navi_destination.yml | 8 +- docs/yml/usage.yml | 5 +- package-lock.json | 2 +- package.json | 2 +- src/Configuration/ResponseClass.js | 8 +- src/Configuration/capabilities.json | 953 ++++++++++++++++++++- src/Configuration/customTypes.json | 29 + src/Configuration/universalProperties.json | 4 + src/Utils/CommandUtils.js | 8 +- 14 files changed, 1030 insertions(+), 35 deletions(-) diff --git a/auto-api b/auto-api index 8bc4e66..0c07842 160000 --- a/auto-api +++ b/auto-api @@ -1 +1 @@ -Subproject commit 8bc4e66adbfc0028e5e280495ab39117c67645df +Subproject commit 0c07842eb195fa579529b5eb4f4d9edd6d84f680 diff --git a/commands/generateConfiguration.js b/commands/generateConfiguration.js index 2258a25..86f9dff 100644 --- a/commands/generateConfiguration.js +++ b/commands/generateConfiguration.js @@ -71,7 +71,7 @@ const CUSTOM_TYPES_DESTINATION_FILE = `${__dirname}/../src/Configuration/customT const UNIVERSAL_PROPERTIES_DESTINATION_FILE = `${__dirname}/../src/Configuration/universalProperties.json`; function autoApiPath(path) { - return `${__dirname}/../../auto-api/${path}`; + return `${__dirname}/../auto-api/${path}`; } function parseConfigurationFiles() { diff --git a/docs/yml/charging.yml b/docs/yml/charging.yml index a351b01..62b92a6 100644 --- a/docs/yml/charging.yml +++ b/docs/yml/charging.yml @@ -23,6 +23,9 @@ content: batteryCapacity: data.value: '(Number) (energy) Indicates the battery capacity' timestamp: (Date) + batteryChargeTransferEvent: + data.value: '(String) (enum) Indicates that the high-voltage battery lost state of charge due to an energy transfer to the 12V battery.' + timestamp: (Date) batteryChargeType: data.value: '(String) (enum) Battery charge type.' timestamp: (Date) @@ -50,6 +53,9 @@ content: batteryMaxAvailable: data.value: '(Number) (energy) Maximum available energy content of the high-voltage battery.' timestamp: (Date) + batteryPerformanceStatus: + data.value: '(String) (enum) Performance status of the xEV battery.' + timestamp: (Date) batteryStatus: data.value: '(String) (enum) Battery state.' timestamp: (Date) @@ -74,6 +80,9 @@ content: chargePortState: data.value: '(String) (enum) ' timestamp: (Date) + chargerPower: + data.value: '(Number) (power) Power of the charger.' + timestamp: (Date) chargerVoltage: data.value: '(Number) (electric_potential_difference) Charger voltage' timestamp: (Date) @@ -92,6 +101,12 @@ content: chargingRate: data.value: '(Number) (power) Charge rate when charging' timestamp: (Date) + chargingRateDistance: + data.value: '(Object) Range increase per time unit during ongoing charging process based on the average energy comsumption for driving.' + timestamp: (Date) + chargingScenario: + data.value: '(String) (enum) Charging scenario.' + timestamp: (Date) chargingSingleImmediate: data.value: '(String) (enum) Single instant charging function status.' timestamp: (Date) @@ -101,6 +116,9 @@ content: chargingWindowChosen: data.value: '(String) (enum) ' timestamp: (Date) + conservingCharge: + data.value: '(String) (enum) Indicates if the vehicle is conserving charge.' + timestamp: (Date) currentLimit: data.value: '(Number) (electric_current) Limit for the charging current.' timestamp: (Date) @@ -131,6 +149,9 @@ content: fullyChargedEndTimes: data.value: '(Object) Time and weekday when the vehicle will be fully charged.' timestamp: (Date) + hybridOperatingMode: + data.value: '(String) (enum) Operating mode of the hybrid vehicle.' + timestamp: (Date) limitStatus: data.value: '(String) (enum) Indicates whether charging limit is active.' timestamp: (Date) @@ -185,6 +206,15 @@ content: starterBatteryState: data.value: '(String) (enum) State of the starter battery' timestamp: (Date) + stationDisplayedStatus: + data.value: '(String) (enum) Status shown on the display of the charging station.' + timestamp: (Date) + stationPowerType: + data.value: '(String) (enum) The power type of the connected charging station.' + timestamp: (Date) + stationStatus: + data.value: '(String) (enum) Status of the charging station.' + timestamp: (Date) status: data.value: '(String) (enum) ' timestamp: (Date) @@ -194,7 +224,7 @@ content: timeToCompleteCharge: data.value: '(Number) (duration) Time until charging completed' timestamp: (Date) - example: "```json\n{\n \"acousticLimit\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"automatic\"\n }\n },\n \"auxiliaryPower\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 120,\n \"unit\": \"kilowatts\"\n }\n },\n \"batteryCapacity\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 70,\n \"unit\": \"kilowatt_hours\"\n }\n },\n \"batteryChargeType\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"quick\"\n }\n },\n \"batteryCoolingTemperature\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 63.4,\n \"unit\": \"celsius\"\n }\n },\n \"batteryCurrent\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": -0.6,\n \"unit\": \"amperes\"\n }\n },\n \"batteryEnergy\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 119.5,\n \"unit\": \"kilowatt_hours\"\n }\n },\n \"batteryEnergyChargable\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 30.75,\n \"unit\": \"kilowatt_hours\"\n }\n },\n \"batteryLed\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"no_colour\"\n }\n },\n \"batteryLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.5\n }\n },\n \"batteryLevelAtDeparture\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.9\n }\n },\n \"batteryMaxAvailable\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 99,\n \"unit\": \"kilowatt_hours\"\n }\n },\n \"batteryStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"batteryTemperature\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 38.4,\n \"unit\": \"celsius\"\n }\n },\n \"batteryTemperatureControlDemand\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"high_cooling\"\n }\n },\n \"batteryTemperatureExtremes\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"extreme\": {\n \"value\": \"highest\"\n },\n \"temperature\": {\n \"value\": 85,\n \"unit\": \"celsius\"\n }\n }\n },\n \"batteryVoltage\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 120,\n \"unit\": \"volts\"\n }\n },\n \"chargeLimit\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.9\n }\n },\n \"chargeMode\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"timer_based\"\n }\n },\n \"chargePortState\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"open\"\n }\n },\n \"chargerVoltage\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 400,\n \"unit\": \"volts\"\n }\n },\n \"chargingCompleteLock\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"inactive\"\n }\n },\n \"chargingCurrent\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 3.14,\n \"unit\": \"amperes\"\n }\n },\n \"chargingEndReason\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"goal_reached\"\n }\n },\n \"chargingPhases\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"one\"\n }\n },\n \"chargingRate\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 150,\n \"unit\": \"kilowatts\"\n }\n },\n \"chargingSingleImmediate\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"chargingTimeDisplay\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"display_duration\"\n }\n },\n \"chargingWindowChosen\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"not_chosen\"\n }\n },\n \"currentLimit\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 100,\n \"unit\": \"amperes\"\n }\n },\n \"currentType\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"alternating_current\"\n }\n },\n \"departureTimeDisplay\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"reachable\"\n }\n },\n \"departureTimes\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"state\": {\n \"value\": \"active\"\n },\n \"time\": {\n \"hour\": {\n \"value\": 16\n },\n \"minute\": {\n \"value\": 32\n }\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"state\": {\n \"value\": \"inactive\"\n },\n \"time\": {\n \"hour\": {\n \"value\": 11\n },\n \"minute\": {\n \"value\": 51\n }\n }\n }\n }\n ],\n \"distanceToCompleteCharge\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 120.5,\n \"unit\": \"kilometers\"\n }\n },\n \"drivingModePHEV\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"hybrid_parallel\"\n }\n },\n \"estimatedRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 432.1,\n \"unit\": \"kilometers\"\n }\n },\n \"estimatedRangeTarget\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 300,\n \"unit\": \"kilometers\"\n }\n },\n \"flapLockStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"locked\"\n }\n },\n \"fullyChargedEndTimes\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"weekday\": {\n \"value\": \"monday\"\n },\n \"time\": {\n \"hour\": {\n \"value\": 5\n },\n \"minute\": {\n \"value\": 30\n }\n }\n }\n },\n \"limitStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"inactive\"\n }\n },\n \"maxChargingCurrent\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 25,\n \"unit\": \"amperes\"\n }\n },\n \"maxRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 555,\n \"unit\": \"kilometers\"\n }\n },\n \"minChargingCurrent\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 5,\n \"unit\": \"amperes\"\n }\n },\n \"pluggedIn\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"plugged_in\"\n }\n },\n \"plugLockStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"unlocked\"\n }\n },\n \"plugType\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"type_2\"\n }\n },\n \"preconditioningDepartureEnabled\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"enabled\"\n }\n },\n \"preconditioningDepartureStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"preconditioningError\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"not_possible_low\"\n }\n },\n \"preconditioningImmediateStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"preconditioningRemainingTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 110,\n \"unit\": \"minutes\"\n }\n },\n \"preconditioningScheduledTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"hour\": {\n \"value\": 5\n },\n \"minute\": {\n \"value\": 30\n }\n }\n },\n \"reductionTimes\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"startStop\": {\n \"value\": \"start\"\n },\n \"time\": {\n \"hour\": {\n \"value\": 17\n },\n \"minute\": {\n \"value\": 33\n }\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"startStop\": {\n \"value\": \"stop\"\n },\n \"time\": {\n \"hour\": {\n \"value\": 12\n },\n \"minute\": {\n \"value\": 52\n }\n }\n }\n }\n ],\n \"restriction\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"active\": {\n \"value\": \"active\"\n },\n \"limit\": {\n \"value\": \"max\"\n }\n }\n },\n \"smartChargingOption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"renewable_energy\"\n }\n },\n \"smartChargingStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"scc_is_active\"\n }\n },\n \"starterBatteryState\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"green\"\n }\n },\n \"status\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"charging\"\n }\n },\n \"timers\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"timerType\": {\n \"value\": \"preferred_start_time\"\n },\n \"date\": {\n \"value\": \"2017-01-10T16:32:05.000Z\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"timerType\": {\n \"value\": \"preferred_end_time\"\n },\n \"date\": {\n \"value\": \"2017-01-10T16:36:05.000Z\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"timerType\": {\n \"value\": \"departure_date\"\n },\n \"date\": {\n \"value\": \"2017-01-10T16:36:05.000Z\"\n }\n }\n }\n ],\n \"timeToCompleteCharge\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 60,\n \"unit\": \"minutes\"\n }\n }\n}\n```" + example: "```json\n{\n \"acousticLimit\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"automatic\"\n }\n },\n \"auxiliaryPower\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 120,\n \"unit\": \"kilowatts\"\n }\n },\n \"batteryCapacity\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 70,\n \"unit\": \"kilowatt_hours\"\n }\n },\n \"batteryChargeTransferEvent\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"low_voltage_battery_service_required\"\n }\n },\n \"batteryChargeType\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"quick\"\n }\n },\n \"batteryCoolingTemperature\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 63.4,\n \"unit\": \"celsius\"\n }\n },\n \"batteryCurrent\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": -0.6,\n \"unit\": \"amperes\"\n }\n },\n \"batteryEnergy\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 119.5,\n \"unit\": \"kilowatt_hours\"\n }\n },\n \"batteryEnergyChargable\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 30.75,\n \"unit\": \"kilowatt_hours\"\n }\n },\n \"batteryLed\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"no_colour\"\n }\n },\n \"batteryLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.5\n }\n },\n \"batteryLevelAtDeparture\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.9\n }\n },\n \"batteryMaxAvailable\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 99,\n \"unit\": \"kilowatt_hours\"\n }\n },\n \"batteryPerformanceStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"normal\"\n }\n },\n \"batteryStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"batteryTemperature\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 38.4,\n \"unit\": \"celsius\"\n }\n },\n \"batteryTemperatureControlDemand\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"high_cooling\"\n }\n },\n \"batteryTemperatureExtremes\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"extreme\": {\n \"value\": \"highest\"\n },\n \"temperature\": {\n \"value\": 85,\n \"unit\": \"celsius\"\n }\n }\n },\n \"batteryVoltage\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 120,\n \"unit\": \"volts\"\n }\n },\n \"chargeLimit\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.9\n }\n },\n \"chargeMode\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"timer_based\"\n }\n },\n \"chargePortState\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"open\"\n }\n },\n \"chargerPower\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 120,\n \"unit\": \"kilowatts\"\n }\n },\n \"chargerVoltage\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 400,\n \"unit\": \"volts\"\n }\n },\n \"chargingCompleteLock\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"inactive\"\n }\n },\n \"chargingCurrent\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 3.14,\n \"unit\": \"amperes\"\n }\n },\n \"chargingEndReason\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"goal_reached\"\n }\n },\n \"chargingPhases\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"one\"\n }\n },\n \"chargingRate\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 150,\n \"unit\": \"kilowatts\"\n }\n },\n \"chargingRateDistance\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"distance\": {\n \"value\": 150,\n \"unit\": \"kilometers\"\n },\n \"time\": {\n \"value\": 1,\n \"unit\": \"hours\"\n }\n }\n },\n \"chargingScenario\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"charging_to_departure_time_finished\"\n }\n },\n \"chargingSingleImmediate\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"chargingTimeDisplay\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"display_duration\"\n }\n },\n \"chargingWindowChosen\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"not_chosen\"\n }\n },\n \"conservingCharge\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"currentLimit\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 100,\n \"unit\": \"amperes\"\n }\n },\n \"currentType\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"alternating_current\"\n }\n },\n \"departureTimeDisplay\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"reachable\"\n }\n },\n \"departureTimes\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"state\": {\n \"value\": \"active\"\n },\n \"time\": {\n \"hour\": {\n \"value\": 16\n },\n \"minute\": {\n \"value\": 32\n }\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"state\": {\n \"value\": \"inactive\"\n },\n \"time\": {\n \"hour\": {\n \"value\": 11\n },\n \"minute\": {\n \"value\": 51\n }\n }\n }\n }\n ],\n \"distanceToCompleteCharge\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 120.5,\n \"unit\": \"kilometers\"\n }\n },\n \"drivingModePHEV\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"hybrid_parallel\"\n }\n },\n \"estimatedRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 432.1,\n \"unit\": \"kilometers\"\n }\n },\n \"estimatedRangeTarget\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 300,\n \"unit\": \"kilometers\"\n }\n },\n \"flapLockStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"locked\"\n }\n },\n \"fullyChargedEndTimes\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"weekday\": {\n \"value\": \"monday\"\n },\n \"time\": {\n \"hour\": {\n \"value\": 5\n },\n \"minute\": {\n \"value\": 30\n }\n }\n }\n },\n \"hybridOperatingMode\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"auto_charge_sustain\"\n }\n },\n \"limitStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"inactive\"\n }\n },\n \"maxChargingCurrent\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 25,\n \"unit\": \"amperes\"\n }\n },\n \"maxRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 555,\n \"unit\": \"kilometers\"\n }\n },\n \"minChargingCurrent\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 5,\n \"unit\": \"amperes\"\n }\n },\n \"pluggedIn\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"plugged_in\"\n }\n },\n \"plugLockStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"unlocked\"\n }\n },\n \"plugType\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"type_2\"\n }\n },\n \"preconditioningDepartureEnabled\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"enabled\"\n }\n },\n \"preconditioningDepartureStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"preconditioningError\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"not_possible_low\"\n }\n },\n \"preconditioningImmediateStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"preconditioningRemainingTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 110,\n \"unit\": \"minutes\"\n }\n },\n \"preconditioningScheduledTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"hour\": {\n \"value\": 5\n },\n \"minute\": {\n \"value\": 30\n }\n }\n },\n \"reductionTimes\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"startStop\": {\n \"value\": \"start\"\n },\n \"time\": {\n \"hour\": {\n \"value\": 17\n },\n \"minute\": {\n \"value\": 33\n }\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"startStop\": {\n \"value\": \"stop\"\n },\n \"time\": {\n \"hour\": {\n \"value\": 12\n },\n \"minute\": {\n \"value\": 52\n }\n }\n }\n }\n ],\n \"restriction\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"active\": {\n \"value\": \"active\"\n },\n \"limit\": {\n \"value\": \"max\"\n }\n }\n },\n \"smartChargingOption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"renewable_energy\"\n }\n },\n \"smartChargingStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"scc_is_active\"\n }\n },\n \"starterBatteryState\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"green\"\n }\n },\n \"stationDisplayedStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"in_progress\"\n }\n },\n \"stationPowerType\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"ac_smart\"\n }\n },\n \"stationStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"station_ready\"\n }\n },\n \"status\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"charging\"\n }\n },\n \"timers\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"timerType\": {\n \"value\": \"preferred_start_time\"\n },\n \"date\": {\n \"value\": \"2017-01-10T16:32:05.000Z\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"timerType\": {\n \"value\": \"preferred_end_time\"\n },\n \"date\": {\n \"value\": \"2017-01-10T16:36:05.000Z\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"timerType\": {\n \"value\": \"departure_date\"\n },\n \"date\": {\n \"value\": \"2017-01-10T16:36:05.000Z\"\n }\n }\n }\n ],\n \"timeToCompleteCharge\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 60,\n \"unit\": \"minutes\"\n }\n }\n}\n```" - title: 'getAvailability([, propertyNames])' id: get-availability diff --git a/docs/yml/dashboard_lights.yml b/docs/yml/dashboard_lights.yml index ff3a5e0..d015b02 100644 --- a/docs/yml/dashboard_lights.yml +++ b/docs/yml/dashboard_lights.yml @@ -20,7 +20,10 @@ content: dashboardLights: data.value: '(Array) ' timestamp: (Date) - example: "```json\n{\n \"bulbFailures\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"turn_signal_right\"\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"high_beam\"\n }\n }\n ],\n \"dashboardLights\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"high_beam\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"low_beam\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hazard_warning\"\n },\n \"state\": {\n \"value\": \"on\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"brake_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hatch_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fuel_level\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_coolant_temperature\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"battery_charging_condition\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_oil\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"position_lights\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"front_fog_light\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"rear_fog_light\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"park_heating\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_indicator\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"service_call\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"transmission_fluid_temperature\"\n },\n \"state\": {\n \"value\": \"on\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"transmission_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"anti_lock_brake_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"worn_brake_linings\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"windscreen_washer_fluid\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_oil_level\"\n },\n \"state\": {\n \"value\": \"on\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_coolant_level\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"steering_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"esc_indication\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"brake_lights\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"adblue_level\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fuel_filter_diff_pressure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"seat_belt\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"advanced_braking\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"acc\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"trailer_connected\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"airbag\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"esc_switched_off\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"lane_departure_warning_off\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"air_filter_minder\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"air_suspension_ride_control_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"all_wheel_drive_disabled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"anti_theft\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"blind_spot_detection\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"charge_system_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"check_fuel_cap\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"check_fuel_fill_inlet\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"check_fuel_filter\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"dc_temp_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"dc_warning_status\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_engine_idle_shutdown\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_engine_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_exhaust_fluid_system_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_exhaust_over_temp\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_exhaust_fluid_quality\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_filter_regeneration\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_particulate_filter\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_pre_heat\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"electric_trailer_brake_connection\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_cell_max_volt_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_cell_min_volt_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_charge_energy_storage_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_high_level_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_high_temperature_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_insulation_resist_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_jump_level_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_low_level_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_max_volt_veh_energy_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_min_volt_veh_energy_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_over_charge_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_poor_cell_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_temp_diff_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"forward_collision_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fuel_door_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hill_descent_control_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hill_start_assist_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hv_interlocking_status_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"lighting_system_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"malfunction_indicator\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"motor_controller_temp_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"park_aid_malfunction\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"passive_entry_passive_start\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"powertrain_malfunction\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"restraints_indicator_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"start_stop_engine_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"traction_control_disabled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"traction_control_active\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"traction_motor_temp_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_pressure_monitor_system_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"water_in_fuel\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_warning_front_right\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_warning_front_left\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_warning_rear_right\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_warning_rear_left\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_warning_system_error\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"battery_low_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"brake_fluid_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"active_hood_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"active_spoiler_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"adjust_tire_pressure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"steering_lock_alert\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"anti_pollution_failure_engine_start_impossible\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"anti_pollution_system_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"anti_reverse_system_failing\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"auto_parking_brake\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"automatic_braking_deactive\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"automatic_braking_system_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"automatic_lights_settings_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"keyfob_battery_alarm\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"trunk_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"check_reversing_lamp\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"crossing_line_system_alert_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"dipped_beam_headlamps_front_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"dipped_beam_headlamps_front_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"directional_headlamps_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"directional_light_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"dsg_failing\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"electric_mode_not_available\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"electronic_lock_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_control_system_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_oil_pressure_alert\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"esp_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"excessive_oil_temperature\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_front_left_flat\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_front_right_flat\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_rear_left_flat\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_rear_right_flat\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_front_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_front_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_rear_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_rear_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_front_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_front_left_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_front_left_open_high_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_front_left_not_monitored\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_front_right_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_front_right_open_high_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_front_right_not_monitored\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"headlights_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"headlights_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hybrid_system_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hybrid_system_fault_repaired_vehicle\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hydraulic_pressure_or_brake_fuild_insufficient\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"lane_departure_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"limited_visibility_aids_camera\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_pressure_low\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"maintenance_date_exceeded\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"maintenance_odometer_exceeded\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"other_failing_system\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"parking_brake_control_failing\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"parking_space_measuring_system_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"place_gear_to_parking\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"power_steering_assitance_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"power_steering_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"preheating_deactivated_battery_too_low\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"preheating_deactivated_fuel_level_too_low\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"preheating_deactivated_battery_set_the_clock\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_rear_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_rear_left_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_rear_left_open_high_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_rear_left_not_monitored\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_rear_right_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_rear_right_open_high_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_rear_right_not_monitored\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"screen_rear_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"retractable_roof_mechanism_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"reverse_light_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"reverse_light_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"risk_of_ice\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"roof_operation_impossible_apply_parking_break\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"roof_operation_impossible_apply_start_engine\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"roof_operation_impossible_temperature_too_high\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"seatbelt_passenger_front_right_unbuckled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"seatbelt_passenger_rear_left_unbuckled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"seatbelt_passenger_rear_center_unbuckled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"seatbelt_passenger_rear_right_unbuckled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"battery_secondary_low\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"shock_sensor_failing\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"side_lights_front_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"side_lights_front_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"side_lights_rear_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"side_lights_rear_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"spare_wheel_fitter_driving_aids_deactivated\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"speed_control_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"stop_light_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"stop_light_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"suspension_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"suspension_failure_reduce_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"suspension_fault_limited_to_90kmh\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_pressure_sensor_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"trunk_open_high_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"trunk_window_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"turn_signal_front_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"turn_signal_front_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"turn_signal_rear_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"turn_signal_rear_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_under_inflation\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"wheel_pressure_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"oil_change_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"inspection_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n }\n ]\n}\n```" + dynamicWarnings: + data.value: '(Array) Dynamic warnings' + timestamp: (Date) + example: "```json\n{\n \"bulbFailures\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"turn_signal_right\"\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"high_beam\"\n }\n }\n ],\n \"dashboardLights\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"high_beam\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"low_beam\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hazard_warning\"\n },\n \"state\": {\n \"value\": \"on\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"brake_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hatch_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fuel_level\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_coolant_temperature\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"battery_charging_condition\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_oil\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"position_lights\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"front_fog_light\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"rear_fog_light\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"park_heating\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_indicator\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"service_call\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"transmission_fluid_temperature\"\n },\n \"state\": {\n \"value\": \"on\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"transmission_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"anti_lock_brake_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"worn_brake_linings\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"windscreen_washer_fluid\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_oil_level\"\n },\n \"state\": {\n \"value\": \"on\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_coolant_level\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"steering_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"esc_indication\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"brake_lights\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"adblue_level\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fuel_filter_diff_pressure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"seat_belt\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"advanced_braking\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"acc\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"trailer_connected\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"airbag\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"esc_switched_off\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"lane_departure_warning_off\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"air_filter_minder\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"air_suspension_ride_control_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"all_wheel_drive_disabled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"anti_theft\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"blind_spot_detection\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"charge_system_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"check_fuel_cap\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"check_fuel_fill_inlet\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"check_fuel_filter\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"dc_temp_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"dc_warning_status\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_engine_idle_shutdown\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_engine_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_exhaust_fluid_system_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_exhaust_over_temp\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_exhaust_fluid_quality\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_filter_regeneration\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_particulate_filter\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"diesel_pre_heat\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"electric_trailer_brake_connection\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_cell_max_volt_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_cell_min_volt_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_charge_energy_storage_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_high_level_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_high_temperature_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_insulation_resist_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_jump_level_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_low_level_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_max_volt_veh_energy_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_min_volt_veh_energy_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_over_charge_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_poor_cell_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"ev_battery_temp_diff_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"forward_collision_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fuel_door_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hill_descent_control_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hill_start_assist_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hv_interlocking_status_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"lighting_system_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"malfunction_indicator\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"motor_controller_temp_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"park_aid_malfunction\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"passive_entry_passive_start\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"powertrain_malfunction\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"restraints_indicator_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"start_stop_engine_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"traction_control_disabled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"traction_control_active\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"traction_motor_temp_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_pressure_monitor_system_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"water_in_fuel\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_warning_front_right\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_warning_front_left\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_warning_rear_right\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_warning_rear_left\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_warning_system_error\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"battery_low_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"brake_fluid_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"active_hood_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"active_spoiler_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"adjust_tire_pressure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"steering_lock_alert\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"anti_pollution_failure_engine_start_impossible\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"anti_pollution_system_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"anti_reverse_system_failing\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"auto_parking_brake\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"automatic_braking_deactive\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"automatic_braking_system_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"automatic_lights_settings_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"keyfob_battery_alarm\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"trunk_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"check_reversing_lamp\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"crossing_line_system_alert_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"dipped_beam_headlamps_front_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"dipped_beam_headlamps_front_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"directional_headlamps_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"directional_light_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"dsg_failing\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"electric_mode_not_available\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"electronic_lock_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_control_system_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"engine_oil_pressure_alert\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"esp_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"excessive_oil_temperature\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_front_left_flat\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_front_right_flat\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_rear_left_flat\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_rear_right_flat\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_front_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_front_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_rear_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_rear_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_front_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_front_left_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_front_left_open_high_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_front_left_not_monitored\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_front_right_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_front_right_open_high_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_front_right_not_monitored\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"headlights_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"headlights_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hybrid_system_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hybrid_system_fault_repaired_vehicle\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"hydraulic_pressure_or_brake_fluid_insufficient\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"lane_departure_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"limited_visibility_aids_camera\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_pressure_low\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"maintenance_date_exceeded\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"maintenance_odometer_exceeded\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"other_failing_system\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"parking_brake_control_failing\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"parking_space_measuring_system_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"place_gear_to_parking\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"power_steering_assistance_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"power_steering_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"preheating_deactivated_battery_too_low\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"preheating_deactivated_fuel_level_too_low\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"preheating_deactivated_battery_set_the_clock\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"fog_light_rear_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_rear_left_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_rear_left_open_high_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_rear_left_not_monitored\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_rear_right_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"door_rear_right_open_high_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_rear_right_not_monitored\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"screen_rear_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"retractable_roof_mechanism_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"reverse_light_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"reverse_light_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"risk_of_ice\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"roof_operation_impossible_apply_parking_break\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"roof_operation_impossible_apply_start_engine\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"roof_operation_impossible_temperature_too_high\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"seatbelt_passenger_front_right_unbuckled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"seatbelt_passenger_rear_left_unbuckled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"seatbelt_passenger_rear_center_unbuckled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"seatbelt_passenger_rear_right_unbuckled\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"battery_secondary_low\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"shock_sensor_failing\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"side_lights_front_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"side_lights_front_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"side_lights_rear_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"side_lights_rear_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"spare_wheel_fitter_driving_aids_deactivated\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"speed_control_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"stop_light_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"stop_light_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"suspension_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"suspension_failure_reduce_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"suspension_fault_limited_to_90kmh\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_pressure_sensor_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"trunk_open_high_speed\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"trunk_window_open\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"turn_signal_front_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"turn_signal_front_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"turn_signal_rear_left_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"turn_signal_rear_right_failure\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"tire_under_inflation\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"wheel_pressure_fault\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"oil_change_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"name\": {\n \"value\": \"inspection_warning\"\n },\n \"state\": {\n \"value\": \"off\"\n }\n }\n }\n ],\n \"dynamicWarnings\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"category\": {\n \"value\": \"engine\"\n },\n \"id\": {\n \"value\": \"abc012\"\n },\n \"description\": {\n \"value\": \"Engine warning\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"category\": {\n \"value\": \"headlights\"\n },\n \"id\": {\n \"value\": \"foo_123\"\n },\n \"description\": {\n \"value\": \"Headlights warning\"\n }\n }\n }\n ]\n}\n```" - title: 'getAvailability([, propertyNames])' id: get-availability diff --git a/docs/yml/diagnostics.yml b/docs/yml/diagnostics.yml index ddbb5f3..a7dd3bd 100644 --- a/docs/yml/diagnostics.yml +++ b/docs/yml/diagnostics.yml @@ -104,6 +104,9 @@ content: engineTotalOperatingTime: data.value: '(Number) (duration) The accumulated time of engine operation' timestamp: (Date) + estimatedPrimaryPowertrainRange: + data.value: '(Number) (length) Estimated primary powertrain range' + timestamp: (Date) estimatedRange: data.value: '(Number) (length) Estimated range (with combustion engine)' timestamp: (Date) @@ -161,7 +164,7 @@ content: wheelRPMs: data.value: '(Array) ' timestamp: (Date) - example: "```json\n{\n \"adBlueLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.9\n }\n },\n \"antiLockBraking\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"backupBatteryRemainingTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 15,\n \"unit\": \"minutes\"\n }\n },\n \"batteryLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.56\n }\n },\n \"batteryVoltage\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 12.1,\n \"unit\": \"volts\"\n }\n },\n \"brakeFluidLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"low\"\n }\n },\n \"brakeLiningWearPreWarning\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"inactive\"\n }\n },\n \"checkControlMessages\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"ID\": {\n \"value\": 1\n },\n \"remainingTime\": {\n \"value\": 105592,\n \"unit\": \"minutes\"\n },\n \"text\": {\n \"value\": \"Check engine\"\n },\n \"status\": {\n \"value\": \"Alert\"\n }\n }\n }\n ],\n \"confirmedTroubleCodes\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"ID\": {\n \"value\": \"801C10\"\n },\n \"ecuAddress\": {\n \"value\": \"16\"\n },\n \"ecuVariantName\": {\n \"value\": \"CAS\"\n },\n \"status\": {\n \"value\": \"ACTIVE\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"ID\": {\n \"value\": \"D52C44\"\n },\n \"ecuAddress\": {\n \"value\": \"48\"\n },\n \"ecuVariantName\": {\n \"value\": \"CAS\"\n },\n \"status\": {\n \"value\": \"ACTIVE\"\n }\n }\n }\n ],\n \"dieselExhaustFilterStatus\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"status\": {\n \"value\": \"unknown\"\n },\n \"component\": {\n \"value\": \"exhaust_filter\"\n },\n \"cleaning\": {\n \"value\": \"unknown\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"status\": {\n \"value\": \"normal_operation\"\n },\n \"component\": {\n \"value\": \"exhaust_filter\"\n },\n \"cleaning\": {\n \"value\": \"unknown\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"status\": {\n \"value\": \"overloaded\"\n },\n \"component\": {\n \"value\": \"exhaust_filter\"\n },\n \"cleaning\": {\n \"value\": \"unknown\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"status\": {\n \"value\": \"at_limit\"\n },\n \"component\": {\n \"value\": \"exhaust_filter\"\n },\n \"cleaning\": {\n \"value\": \"unknown\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"status\": {\n \"value\": \"over_limit\"\n },\n \"component\": {\n \"value\": \"exhaust_filter\"\n },\n \"cleaning\": {\n \"value\": \"unknown\"\n }\n }\n }\n ],\n \"dieselExhaustFluidRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 2233,\n \"unit\": \"kilometers\"\n }\n },\n \"dieselParticulateFilterSootLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.16\n }\n },\n \"distanceSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 1500.1,\n \"unit\": \"kilometers\"\n }\n },\n \"distanceSinceStart\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 12.4,\n \"unit\": \"kilometers\"\n }\n },\n \"engineCoolantFluidLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"high\"\n }\n },\n \"engineCoolantTemperature\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 20,\n \"unit\": \"celsius\"\n }\n },\n \"engineLoad\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.1\n }\n },\n \"engineOilAmount\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 3.5,\n \"unit\": \"liters\"\n }\n },\n \"engineOilFluidLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"normal\"\n }\n },\n \"engineOilLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.8\n }\n },\n \"engineOilLifeRemaining\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.88\n }\n },\n \"engineOilPressureLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"normal\"\n }\n },\n \"engineOilServiceStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"ok\"\n }\n },\n \"engineOilTemperature\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 99.5,\n \"unit\": \"celsius\"\n }\n },\n \"engineRPM\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 2500,\n \"unit\": \"revolutions_per_minute\"\n }\n },\n \"engineTimeToNextService\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 501,\n \"unit\": \"hours\"\n }\n },\n \"engineTorque\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.2\n }\n },\n \"engineTotalFuelConsumption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 27587,\n \"unit\": \"liters\"\n }\n },\n \"engineTotalIdleOperatingTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 213.56,\n \"unit\": \"hours\"\n }\n },\n \"engineTotalOperatingTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 1500.65,\n \"unit\": \"hours\"\n }\n },\n \"estimatedRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 265,\n \"unit\": \"kilometers\"\n }\n },\n \"estimatedSecondaryPowertrainRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 265,\n \"unit\": \"kilometers\"\n }\n },\n \"fuelLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.9\n }\n },\n \"fuelLevelAccuracy\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"measured\"\n }\n },\n \"fuelVolume\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 35.5,\n \"unit\": \"liters\"\n }\n },\n \"lowVoltageBatteryChargeLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"ok\"\n }\n },\n \"odometer\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 2050,\n \"unit\": \"kilometers\"\n }\n },\n \"oemTroubleCodeValues\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"ID\": {\n \"value\": \"123ID\"\n },\n \"keyValue\": {\n \"key\": {\n \"value\": \"some_error\"\n },\n \"value\": {\n \"value\": \"some_value\"\n }\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"ID\": {\n \"value\": \"1B3C\"\n },\n \"keyValue\": {\n \"key\": {\n \"value\": \"important_error\"\n },\n \"value\": {\n \"value\": \"system fault 32\"\n }\n }\n }\n }\n ],\n \"passengerAirbagStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"speed\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 60,\n \"unit\": \"kilometers_per_hour\"\n }\n },\n \"tirePressures\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"pressure\": {\n \"value\": 2.31,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"pressure\": {\n \"value\": 2.31,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"pressure\": {\n \"value\": 2.24,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"pressure\": {\n \"value\": 2.24,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n }\n ],\n \"tirePressuresDifferences\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n }\n ],\n \"tirePressuresTargets\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"pressure\": {\n \"value\": 2.31,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"pressure\": {\n \"value\": 2.31,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"pressure\": {\n \"value\": 2.24,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"pressure\": {\n \"value\": 2.24,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n }\n ],\n \"tirePressureStatuses\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"status\": {\n \"value\": \"normal\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"status\": {\n \"value\": \"low\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"status\": {\n \"value\": \"alert\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"status\": {\n \"value\": \"normal\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"status\": {\n \"value\": \"normal\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"status\": {\n \"value\": \"normal\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"status\": {\n \"value\": \"normal\"\n }\n }\n }\n ],\n \"tireTemperatures\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"temperature\": {\n \"value\": 40.1,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"temperature\": {\n \"value\": 40.2,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"temperature\": {\n \"value\": 40.3,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"temperature\": {\n \"value\": 40.4,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"temperature\": {\n \"value\": 40.5,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"temperature\": {\n \"value\": 40.6,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"temperature\": {\n \"value\": 10.2,\n \"unit\": \"celsius\"\n }\n }\n }\n ],\n \"troubleCodes\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"occurrences\": {\n \"value\": 2\n },\n \"ID\": {\n \"value\": \"C1116FA\"\n },\n \"ecuID\": {\n \"value\": \"RDU_212FR\"\n },\n \"status\": {\n \"value\": \"PENDING\"\n },\n \"system\": {\n \"value\": \"unknown\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"occurrences\": {\n \"value\": 2\n },\n \"ID\": {\n \"value\": \"C163AFA\"\n },\n \"ecuID\": {\n \"value\": \"DTR212\"\n },\n \"status\": {\n \"value\": \"PENDING\"\n },\n \"system\": {\n \"value\": \"body\"\n }\n }\n }\n ],\n \"washerFluidLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"filled\"\n }\n },\n \"wheelBasedSpeed\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 65,\n \"unit\": \"kilometers_per_hour\"\n }\n },\n \"wheelRPMs\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"RPM\": {\n \"value\": 737,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"RPM\": {\n \"value\": 747,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"RPM\": {\n \"value\": 777,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"RPM\": {\n \"value\": 787,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"RPM\": {\n \"value\": 797,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"RPM\": {\n \"value\": 807,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"RPM\": {\n \"value\": 0,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n }\n ]\n}\n```" + example: "```json\n{\n \"adBlueLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.9\n }\n },\n \"antiLockBraking\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"backupBatteryRemainingTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 15,\n \"unit\": \"minutes\"\n }\n },\n \"batteryLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.56\n }\n },\n \"batteryVoltage\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 12.1,\n \"unit\": \"volts\"\n }\n },\n \"brakeFluidLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"low\"\n }\n },\n \"brakeLiningWearPreWarning\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"inactive\"\n }\n },\n \"checkControlMessages\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"ID\": {\n \"value\": 1\n },\n \"remainingTime\": {\n \"value\": 105592,\n \"unit\": \"minutes\"\n },\n \"text\": {\n \"value\": \"Check engine\"\n },\n \"status\": {\n \"value\": \"Alert\"\n }\n }\n }\n ],\n \"confirmedTroubleCodes\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"ID\": {\n \"value\": \"801C10\"\n },\n \"ecuAddress\": {\n \"value\": \"16\"\n },\n \"ecuVariantName\": {\n \"value\": \"CAS\"\n },\n \"status\": {\n \"value\": \"ACTIVE\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"ID\": {\n \"value\": \"D52C44\"\n },\n \"ecuAddress\": {\n \"value\": \"48\"\n },\n \"ecuVariantName\": {\n \"value\": \"CAS\"\n },\n \"status\": {\n \"value\": \"ACTIVE\"\n }\n }\n }\n ],\n \"dieselExhaustFilterStatus\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"status\": {\n \"value\": \"unknown\"\n },\n \"component\": {\n \"value\": \"exhaust_filter\"\n },\n \"cleaning\": {\n \"value\": \"unknown\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"status\": {\n \"value\": \"normal_operation\"\n },\n \"component\": {\n \"value\": \"exhaust_filter\"\n },\n \"cleaning\": {\n \"value\": \"unknown\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"status\": {\n \"value\": \"overloaded\"\n },\n \"component\": {\n \"value\": \"exhaust_filter\"\n },\n \"cleaning\": {\n \"value\": \"unknown\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"status\": {\n \"value\": \"at_limit\"\n },\n \"component\": {\n \"value\": \"exhaust_filter\"\n },\n \"cleaning\": {\n \"value\": \"unknown\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"status\": {\n \"value\": \"over_limit\"\n },\n \"component\": {\n \"value\": \"exhaust_filter\"\n },\n \"cleaning\": {\n \"value\": \"unknown\"\n }\n }\n }\n ],\n \"dieselExhaustFluidRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 2233,\n \"unit\": \"kilometers\"\n }\n },\n \"dieselParticulateFilterSootLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.16\n }\n },\n \"distanceSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 1500.1,\n \"unit\": \"kilometers\"\n }\n },\n \"distanceSinceStart\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 12.4,\n \"unit\": \"kilometers\"\n }\n },\n \"engineCoolantFluidLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"high\"\n }\n },\n \"engineCoolantTemperature\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 20,\n \"unit\": \"celsius\"\n }\n },\n \"engineLoad\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.1\n }\n },\n \"engineOilAmount\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 3.5,\n \"unit\": \"liters\"\n }\n },\n \"engineOilFluidLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"normal\"\n }\n },\n \"engineOilLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.8\n }\n },\n \"engineOilLifeRemaining\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.88\n }\n },\n \"engineOilPressureLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"normal\"\n }\n },\n \"engineOilServiceStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"ok\"\n }\n },\n \"engineOilTemperature\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 99.5,\n \"unit\": \"celsius\"\n }\n },\n \"engineRPM\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 2500,\n \"unit\": \"revolutions_per_minute\"\n }\n },\n \"engineTimeToNextService\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 501,\n \"unit\": \"hours\"\n }\n },\n \"engineTorque\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.2\n }\n },\n \"engineTotalFuelConsumption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 27587,\n \"unit\": \"liters\"\n }\n },\n \"engineTotalIdleOperatingTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 213.56,\n \"unit\": \"hours\"\n }\n },\n \"engineTotalOperatingTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 1500.65,\n \"unit\": \"hours\"\n }\n },\n \"estimatedPrimaryPowertrainRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 265,\n \"unit\": \"kilometers\"\n }\n },\n \"estimatedRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 265,\n \"unit\": \"kilometers\"\n }\n },\n \"estimatedSecondaryPowertrainRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 265,\n \"unit\": \"kilometers\"\n }\n },\n \"fuelLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.9\n }\n },\n \"fuelLevelAccuracy\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"measured\"\n }\n },\n \"fuelVolume\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 35.5,\n \"unit\": \"liters\"\n }\n },\n \"lowVoltageBatteryChargeLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"ok\"\n }\n },\n \"odometer\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 2050,\n \"unit\": \"kilometers\"\n }\n },\n \"oemTroubleCodeValues\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"ID\": {\n \"value\": \"123ID\"\n },\n \"keyValue\": {\n \"key\": {\n \"value\": \"some_error\"\n },\n \"value\": {\n \"value\": \"some_value\"\n }\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"ID\": {\n \"value\": \"1B3C\"\n },\n \"keyValue\": {\n \"key\": {\n \"value\": \"important_error\"\n },\n \"value\": {\n \"value\": \"system fault 32\"\n }\n }\n }\n }\n ],\n \"passengerAirbagStatus\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"active\"\n }\n },\n \"speed\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 60,\n \"unit\": \"kilometers_per_hour\"\n }\n },\n \"tirePressures\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"pressure\": {\n \"value\": 2.31,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"pressure\": {\n \"value\": 2.31,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"pressure\": {\n \"value\": 2.24,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"pressure\": {\n \"value\": 2.24,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n }\n ],\n \"tirePressuresDifferences\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"pressure\": {\n \"value\": 0.1,\n \"unit\": \"bars\"\n }\n }\n }\n ],\n \"tirePressuresTargets\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"pressure\": {\n \"value\": 2.31,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"pressure\": {\n \"value\": 2.31,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"pressure\": {\n \"value\": 2.24,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"pressure\": {\n \"value\": 2.24,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"pressure\": {\n \"value\": 2.25,\n \"unit\": \"bars\"\n }\n }\n }\n ],\n \"tirePressureStatuses\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"status\": {\n \"value\": \"normal\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"status\": {\n \"value\": \"low\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"status\": {\n \"value\": \"alert\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"status\": {\n \"value\": \"normal\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"status\": {\n \"value\": \"normal\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"status\": {\n \"value\": \"normal\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"status\": {\n \"value\": \"normal\"\n }\n }\n }\n ],\n \"tireTemperatures\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"temperature\": {\n \"value\": 40.1,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"temperature\": {\n \"value\": 40.2,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"temperature\": {\n \"value\": 40.3,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"temperature\": {\n \"value\": 40.4,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"temperature\": {\n \"value\": 40.5,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"temperature\": {\n \"value\": 40.6,\n \"unit\": \"celsius\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"temperature\": {\n \"value\": 10.2,\n \"unit\": \"celsius\"\n }\n }\n }\n ],\n \"troubleCodes\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"occurrences\": {\n \"value\": 2\n },\n \"ID\": {\n \"value\": \"C1116FA\"\n },\n \"ecuID\": {\n \"value\": \"RDU_212FR\"\n },\n \"status\": {\n \"value\": \"PENDING\"\n },\n \"system\": {\n \"value\": \"unknown\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"occurrences\": {\n \"value\": 2\n },\n \"ID\": {\n \"value\": \"C163AFA\"\n },\n \"ecuID\": {\n \"value\": \"DTR212\"\n },\n \"status\": {\n \"value\": \"PENDING\"\n },\n \"system\": {\n \"value\": \"body\"\n }\n }\n }\n ],\n \"washerFluidLevel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"filled\"\n }\n },\n \"wheelBasedSpeed\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 65,\n \"unit\": \"kilometers_per_hour\"\n }\n },\n \"wheelRPMs\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_left\"\n },\n \"RPM\": {\n \"value\": 737,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"front_right\"\n },\n \"RPM\": {\n \"value\": 747,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right\"\n },\n \"RPM\": {\n \"value\": 777,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left\"\n },\n \"RPM\": {\n \"value\": 787,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_right_outer\"\n },\n \"RPM\": {\n \"value\": 797,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"rear_left_outer\"\n },\n \"RPM\": {\n \"value\": 807,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"location\": {\n \"value\": \"spare\"\n },\n \"RPM\": {\n \"value\": 0,\n \"unit\": \"revolutions_per_minute\"\n }\n }\n }\n ]\n}\n```" - title: 'getAvailability([, propertyNames])' id: get-availability diff --git a/docs/yml/navi_destination.yml b/docs/yml/navi_destination.yml index 12687b1..f481a9f 100644 --- a/docs/yml/navi_destination.yml +++ b/docs/yml/navi_destination.yml @@ -17,6 +17,12 @@ content: arrivalDuration: data.value: '(Number) (duration) Remaining time until reaching the destination.' timestamp: (Date) + batteryConsumptionToDestination: + data.value: '(Number) (double) Required battery charge level to proceed to the next destination.' + timestamp: (Date) + chargingTimeForDestination: + data.value: '(Number) (duration) Required charging time to reach the next destination.' + timestamp: (Date) coordinates: data.value: '(Object) ' timestamp: (Date) @@ -32,7 +38,7 @@ content: distanceToDestination: data.value: '(Number) (length) Remaining distance to reach the destination.' timestamp: (Date) - example: "```json\n{\n \"arrivalDuration\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 2.6,\n \"unit\": \"hours\"\n }\n },\n \"coordinates\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"latitude\": {\n \"value\": 52.520008\n },\n \"longitude\": {\n \"value\": 13.404954\n }\n }\n },\n \"dataSlotsFree\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 14\n }\n },\n \"dataSlotsMax\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 30\n }\n },\n \"destinationName\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"Berlin\"\n }\n },\n \"distanceToDestination\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 1337,\n \"unit\": \"kilometers\"\n }\n }\n}\n```" + example: "```json\n{\n \"arrivalDuration\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 2.6,\n \"unit\": \"hours\"\n }\n },\n \"batteryConsumptionToDestination\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.23\n }\n },\n \"chargingTimeForDestination\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 55,\n \"unit\": \"minutes\"\n }\n },\n \"coordinates\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"latitude\": {\n \"value\": 52.520008\n },\n \"longitude\": {\n \"value\": 13.404954\n }\n }\n },\n \"dataSlotsFree\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 14\n }\n },\n \"dataSlotsMax\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 30\n }\n },\n \"destinationName\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"Berlin\"\n }\n },\n \"distanceToDestination\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 1337,\n \"unit\": \"kilometers\"\n }\n }\n}\n```" - title: 'getAvailability([, propertyNames])' id: get-availability diff --git a/docs/yml/usage.yml b/docs/yml/usage.yml index f87940e..872cc05 100644 --- a/docs/yml/usage.yml +++ b/docs/yml/usage.yml @@ -110,6 +110,9 @@ content: lastTripAverageEnergyRecuperation: data.value: '(Number) (energy_efficiency) Energy recuperation rate for last trip' timestamp: (Date) + lastTripBatteryRegenerated: + data.value: '(Number) (double) Estimated electrical charge (in %) that was recovered through regeneration during a trip.' + timestamp: (Date) lastTripBatteryRemaining: data.value: '(Number) (double) Battery % remaining after last trip' timestamp: (Date) @@ -146,7 +149,7 @@ content: tripMeters: data.value: '(Array) Independent meter that can be reset at any time by the driver' timestamp: (Date) - example: "```json\n{\n \"accelerationDurations\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"direction\": {\n \"value\": \"longitudinal\"\n },\n \"type\": {\n \"value\": \"regular\"\n },\n \"duration\": {\n \"value\": 1234,\n \"unit\": \"milliseconds\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"direction\": {\n \"value\": \"lateral\"\n },\n \"type\": {\n \"value\": \"positive_outlier\"\n },\n \"duration\": {\n \"value\": 1234,\n \"unit\": \"milliseconds\"\n }\n }\n }\n ],\n \"accelerationEvaluation\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"averageFuelConsumption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 6.5,\n \"unit\": \"liters_per_100_kilometers\"\n }\n },\n \"averageSpeed\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 77.5,\n \"unit\": \"kilometers_per_hour\"\n }\n },\n \"averageSpeedLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 44.2,\n \"unit\": \"kilometers_per_hour\"\n }\n },\n \"averageSpeedSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 44.2,\n \"unit\": \"kilometers_per_hour\"\n }\n },\n \"averageWeeklyDistance\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 666.6,\n \"unit\": \"kilometers\"\n }\n },\n \"averageWeeklyDistanceLongRun\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 777.7,\n \"unit\": \"kilometers\"\n }\n },\n \"brakingEvaluation\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"currentFuelConsumption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 7.5,\n \"unit\": \"liters_per_100_kilometers\"\n }\n },\n \"distanceOverTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"distance\": {\n \"value\": 1500.88,\n \"unit\": \"kilometers\"\n },\n \"time\": {\n \"value\": 10,\n \"unit\": \"weeks\"\n }\n }\n },\n \"drivingDurationLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 77,\n \"unit\": \"minutes\"\n }\n },\n \"drivingDurationSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 88,\n \"unit\": \"minutes\"\n }\n },\n \"drivingModesActivationPeriods\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"regular\"\n },\n \"period\": {\n \"value\": 0.2\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"eco\"\n },\n \"period\": {\n \"value\": 0.3\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"sport\"\n },\n \"period\": {\n \"value\": 0.1\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"sport_plus\"\n },\n \"period\": {\n \"value\": 0.1\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"eco_plus\"\n },\n \"period\": {\n \"value\": 0.3\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"comfort\"\n },\n \"period\": {\n \"value\": 0\n }\n }\n }\n ],\n \"drivingModesEnergyConsumptions\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"regular\"\n },\n \"consumption\": {\n \"value\": 20.2,\n \"unit\": \"kilowatt_hours\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"eco\"\n },\n \"consumption\": {\n \"value\": 33.2,\n \"unit\": \"kilowatt_hours\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"sport\"\n },\n \"consumption\": {\n \"value\": 54.3,\n \"unit\": \"kilowatt_hours\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"sport_plus\"\n },\n \"consumption\": {\n \"value\": 64.8,\n \"unit\": \"kilowatt_hours\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"eco_plus\"\n },\n \"consumption\": {\n \"value\": 18,\n \"unit\": \"kilowatt_hours\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"comfort\"\n },\n \"consumption\": {\n \"value\": 33.7,\n \"unit\": \"kilowatt_hours\"\n }\n }\n }\n ],\n \"drivingStyleEvaluation\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.88\n }\n },\n \"ecoScoreBonusRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7,\n \"unit\": \"kilometers\"\n }\n },\n \"ecoScoreConstant\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"ecoScoreFreeWheel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"ecoScoreTotal\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"electricConsumptionAverage\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 11.22,\n \"unit\": \"kwh_per_100_kilometers\"\n }\n },\n \"electricConsumptionRateSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 22.33,\n \"unit\": \"kwh_per_100_kilometers\"\n }\n },\n \"electricConsumptionRateSinceStart\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 11.22,\n \"unit\": \"kwh_per_100_kilometers\"\n }\n },\n \"electricDistanceLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 111000,\n \"unit\": \"meters\"\n }\n },\n \"electricDistanceSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 222000,\n \"unit\": \"meters\"\n }\n },\n \"electricDurationLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 77,\n \"unit\": \"minutes\"\n }\n },\n \"electricDurationSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 88,\n \"unit\": \"minutes\"\n }\n },\n \"fuelConsumptionRateLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 5.4,\n \"unit\": \"liters_per_100_kilometers\"\n }\n },\n \"fuelConsumptionRateSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 5.3,\n \"unit\": \"liters_per_100_kilometers\"\n }\n },\n \"fuelDistanceLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 111000,\n \"unit\": \"meters\"\n }\n },\n \"fuelDistanceSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 222000,\n \"unit\": \"meters\"\n }\n },\n \"lastTripAverageEnergyRecuperation\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 5.68,\n \"unit\": \"kwh_per_100_kilometers\"\n }\n },\n \"lastTripBatteryRemaining\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.5\n }\n },\n \"lastTripDate\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"2018-10-17T12:34:58.000Z\"\n }\n },\n \"lastTripElectricPortion\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"lastTripEnergyConsumption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 101.3,\n \"unit\": \"kilowatt_hours\"\n }\n },\n \"lastTripFuelConsumption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 22.5,\n \"unit\": \"liters\"\n }\n },\n \"lateNightGrade\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"excellent\"\n }\n },\n \"odometerAfterLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 95632,\n \"unit\": \"kilometers\"\n }\n },\n \"rapidAccelerationGrade\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"excellent\"\n }\n },\n \"rapidDecelerationGrade\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"normal\"\n }\n },\n \"recuperationPower\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 2300,\n \"unit\": \"watts\"\n }\n },\n \"safetyDrivingScore\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"tripMeters\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"id\": {\n \"value\": 1\n },\n \"distance\": {\n \"value\": 456.2,\n \"unit\": \"kilometers\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"id\": {\n \"value\": 2\n },\n \"distance\": {\n \"value\": 2489.3,\n \"unit\": \"kilometers\"\n }\n }\n }\n ]\n}\n```" + example: "```json\n{\n \"accelerationDurations\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"direction\": {\n \"value\": \"longitudinal\"\n },\n \"type\": {\n \"value\": \"regular\"\n },\n \"duration\": {\n \"value\": 1234,\n \"unit\": \"milliseconds\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"direction\": {\n \"value\": \"lateral\"\n },\n \"type\": {\n \"value\": \"positive_outlier\"\n },\n \"duration\": {\n \"value\": 1234,\n \"unit\": \"milliseconds\"\n }\n }\n }\n ],\n \"accelerationEvaluation\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"averageFuelConsumption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 6.5,\n \"unit\": \"liters_per_100_kilometers\"\n }\n },\n \"averageSpeed\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 77.5,\n \"unit\": \"kilometers_per_hour\"\n }\n },\n \"averageSpeedLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 44.2,\n \"unit\": \"kilometers_per_hour\"\n }\n },\n \"averageSpeedSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 44.2,\n \"unit\": \"kilometers_per_hour\"\n }\n },\n \"averageWeeklyDistance\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 666.6,\n \"unit\": \"kilometers\"\n }\n },\n \"averageWeeklyDistanceLongRun\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 777.7,\n \"unit\": \"kilometers\"\n }\n },\n \"brakingEvaluation\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"currentFuelConsumption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 7.5,\n \"unit\": \"liters_per_100_kilometers\"\n }\n },\n \"distanceOverTime\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"distance\": {\n \"value\": 1500.88,\n \"unit\": \"kilometers\"\n },\n \"time\": {\n \"value\": 10,\n \"unit\": \"weeks\"\n }\n }\n },\n \"drivingDurationLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 77,\n \"unit\": \"minutes\"\n }\n },\n \"drivingDurationSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 88,\n \"unit\": \"minutes\"\n }\n },\n \"drivingModesActivationPeriods\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"regular\"\n },\n \"period\": {\n \"value\": 0.2\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"eco\"\n },\n \"period\": {\n \"value\": 0.3\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"sport\"\n },\n \"period\": {\n \"value\": 0.1\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"sport_plus\"\n },\n \"period\": {\n \"value\": 0.1\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"eco_plus\"\n },\n \"period\": {\n \"value\": 0.3\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"comfort\"\n },\n \"period\": {\n \"value\": 0\n }\n }\n }\n ],\n \"drivingModesEnergyConsumptions\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"regular\"\n },\n \"consumption\": {\n \"value\": 20.2,\n \"unit\": \"kilowatt_hours\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"eco\"\n },\n \"consumption\": {\n \"value\": 33.2,\n \"unit\": \"kilowatt_hours\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"sport\"\n },\n \"consumption\": {\n \"value\": 54.3,\n \"unit\": \"kilowatt_hours\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"sport_plus\"\n },\n \"consumption\": {\n \"value\": 64.8,\n \"unit\": \"kilowatt_hours\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"eco_plus\"\n },\n \"consumption\": {\n \"value\": 18,\n \"unit\": \"kilowatt_hours\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"drivingMode\": {\n \"value\": \"comfort\"\n },\n \"consumption\": {\n \"value\": 33.7,\n \"unit\": \"kilowatt_hours\"\n }\n }\n }\n ],\n \"drivingStyleEvaluation\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.88\n }\n },\n \"ecoScoreBonusRange\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7,\n \"unit\": \"kilometers\"\n }\n },\n \"ecoScoreConstant\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"ecoScoreFreeWheel\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"ecoScoreTotal\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"electricConsumptionAverage\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 11.22,\n \"unit\": \"kwh_per_100_kilometers\"\n }\n },\n \"electricConsumptionRateSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 22.33,\n \"unit\": \"kwh_per_100_kilometers\"\n }\n },\n \"electricConsumptionRateSinceStart\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 11.22,\n \"unit\": \"kwh_per_100_kilometers\"\n }\n },\n \"electricDistanceLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 111000,\n \"unit\": \"meters\"\n }\n },\n \"electricDistanceSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 222000,\n \"unit\": \"meters\"\n }\n },\n \"electricDurationLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 77,\n \"unit\": \"minutes\"\n }\n },\n \"electricDurationSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 88,\n \"unit\": \"minutes\"\n }\n },\n \"fuelConsumptionRateLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 5.4,\n \"unit\": \"liters_per_100_kilometers\"\n }\n },\n \"fuelConsumptionRateSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 5.3,\n \"unit\": \"liters_per_100_kilometers\"\n }\n },\n \"fuelDistanceLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 111000,\n \"unit\": \"meters\"\n }\n },\n \"fuelDistanceSinceReset\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 222000,\n \"unit\": \"meters\"\n }\n },\n \"lastTripAverageEnergyRecuperation\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 5.68,\n \"unit\": \"kwh_per_100_kilometers\"\n }\n },\n \"lastTripBatteryRegenerated\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.14\n }\n },\n \"lastTripBatteryRemaining\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.5\n }\n },\n \"lastTripDate\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"2018-10-17T12:34:58.000Z\"\n }\n },\n \"lastTripElectricPortion\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"lastTripEnergyConsumption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 101.3,\n \"unit\": \"kilowatt_hours\"\n }\n },\n \"lastTripFuelConsumption\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 22.5,\n \"unit\": \"liters\"\n }\n },\n \"lateNightGrade\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"excellent\"\n }\n },\n \"odometerAfterLastTrip\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 95632,\n \"unit\": \"kilometers\"\n }\n },\n \"rapidAccelerationGrade\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"excellent\"\n }\n },\n \"rapidDecelerationGrade\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": \"normal\"\n }\n },\n \"recuperationPower\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 2300,\n \"unit\": \"watts\"\n }\n },\n \"safetyDrivingScore\": {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"value\": 0.7\n }\n },\n \"tripMeters\": [\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"id\": {\n \"value\": 1\n },\n \"distance\": {\n \"value\": 456.2,\n \"unit\": \"kilometers\"\n }\n }\n },\n {\n \"timestamp\": \"2021-06-01T15:48:04.887Z\",\n \"data\": {\n \"id\": {\n \"value\": 2\n },\n \"distance\": {\n \"value\": 2489.3,\n \"unit\": \"kilometers\"\n }\n }\n }\n ]\n}\n```" - title: 'getAvailability([, propertyNames])' id: get-availability diff --git a/package-lock.json b/package-lock.json index daa73fc..d4331a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "hmkit", - "version": "13.2.1", + "version": "13.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 4663b9a..c868260 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hmkit", - "version": "13.2.1", + "version": "13.4.0", "description": "High Mobility SDK for Node.js", "homepage": "https://github.com/highmobility/hmkit-node", "bugs": "https://github.com/highmobility/hmkit-node/issues", diff --git a/src/Configuration/ResponseClass.js b/src/Configuration/ResponseClass.js index dad63b7..061f48e 100644 --- a/src/Configuration/ResponseClass.js +++ b/src/Configuration/ResponseClass.js @@ -30,8 +30,8 @@ import capabilitiesConfiguration from '../Configuration/capabilities.json'; import { capitalize } from '../Utils/Helpers'; import EmptyResponse from '../Responses/EmptyResponse'; -const ResponseClasses = Object.values(capabilitiesConfiguration) - .reduce((responseClasses, capabilityConf) => { +const ResponseClasses = Object.values(capabilitiesConfiguration).reduce( + (responseClasses, capabilityConf) => { const capitalizedName = capitalize(capabilityConf.name_cased); const { identifier } = capabilityConf; @@ -62,6 +62,8 @@ const ResponseClasses = Object.values(capabilitiesConfiguration) ...responseClasses, [capitalizedName]: customClass, }; - }, {}); + }, + {} +); export default ResponseClasses; diff --git a/src/Configuration/capabilities.json b/src/Configuration/capabilities.json index 3494791..7d91008 100644 --- a/src/Configuration/capabilities.json +++ b/src/Configuration/capabilities.json @@ -876,7 +876,17 @@ 66, 67, 68, - 69 + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79 ], "properties": [ { @@ -1831,6 +1841,11 @@ "id": 12, "name": "flap_open", "disabled_in_setter": true + }, + { + "id": 13, + "name": "ready_for_charging", + "disabled_in_setter": true } ], "examples": [ @@ -3684,6 +3699,10 @@ { "id": 11, "name": "error" + }, + { + "id": 12, + "name": "blue" } ], "examples": [ @@ -3910,6 +3929,7 @@ "name": "distance_to_complete_charge", "name_cased": "distanceToCompleteCharge", "name_pretty": "Distance to complete charge", + "added": 13, "type": "unit.length", "size": 10, "description": "Distance until charging completed", @@ -3988,6 +4008,580 @@ } ] } + }, + { + "id": 70, + "name": "battery_charge_transfer_event", + "name_cased": "batteryChargeTransferEvent", + "name_pretty": "Battery charge transfer event", + "added": 13, + "type": "enum", + "size": 1, + "description": "Indicates that the high-voltage battery lost state of charge due to an energy transfer to the 12V battery.", + "enum_values": [ + { + "id": 0, + "name": "low_voltage_battery_service_required" + }, + { + "id": 1, + "name": "low_voltage_battery_high_usage" + }, + { + "id": 2, + "name": "vehicle_service_required" + } + ], + "examples": [ + { + "data_component": "00", + "value": "low_voltage_battery_service_required", + "description": "Battery charge transfer event happened because low-voltage battery needs service." + } + ] + }, + { + "id": 71, + "name": "station_status", + "name_cased": "stationStatus", + "name_pretty": "Station status", + "added": 13, + "type": "enum", + "size": 1, + "description": "Status of the charging station.", + "enum_values": [ + { + "id": 0, + "name": "not_compatible" + }, + { + "id": 1, + "name": "not_detected" + }, + { + "id": 2, + "name": "digital_communication_established" + }, + { + "id": 3, + "name": "digital_communication_ended" + }, + { + "id": 4, + "name": "station_ready" + }, + { + "id": 5, + "name": "active" + } + ], + "examples": [ + { + "data_component": "04", + "value": "station_ready", + "description": "Charging station is ready." + } + ] + }, + { + "id": 72, + "name": "station_power_type", + "name_cased": "stationPowerType", + "name_pretty": "Station power type", + "added": 13, + "type": "enum", + "size": 1, + "description": "The power type of the connected charging station.", + "enum_values": [ + { + "id": 0, + "name": "ac_basic" + }, + { + "id": 1, + "name": "ac_smart" + }, + { + "id": 2, + "name": "dc_fast" + }, + { + "id": 3, + "name": "wireless" + } + ], + "examples": [ + { + "data_component": "01", + "value": "ac_smart", + "description": "The connected charging station is an AC smart charger." + } + ] + }, + { + "id": 73, + "name": "station_displayed_status", + "name_cased": "stationDisplayedStatus", + "name_pretty": "Station displayed status", + "added": 13, + "type": "enum", + "size": 1, + "description": "Status shown on the display of the charging station.", + "enum_values": [ + { + "id": 0, + "name": "not_plugged_in" + }, + { + "id": 1, + "name": "fault" + }, + { + "id": 2, + "name": "station_not_compatible" + }, + { + "id": 3, + "name": "station_not_detected" + }, + { + "id": 4, + "name": "in_progress" + }, + { + "id": 5, + "name": "scheduled" + }, + { + "id": 6, + "name": "paused" + }, + { + "id": 7, + "name": "stopped" + }, + { + "id": 9, + "name": "completed" + }, + { + "id": 10, + "name": "discharging" + }, + { + "id": 8, + "name": "not_ready" + } + ], + "examples": [ + { + "data_component": "04", + "value": "in_progress", + "description": "Charging station display shows 'in_progress'." + } + ] + }, + { + "id": 74, + "name": "battery_performance_status", + "name_cased": "batteryPerformanceStatus", + "name_pretty": "Battery performance status", + "added": 13, + "type": "enum", + "size": 1, + "description": "Performance status of the xEV battery.", + "enum_values": [ + { + "id": 0, + "name": "normal" + }, + { + "id": 1, + "name": "caution" + }, + { + "id": 2, + "name": "reduced" + }, + { + "id": 3, + "name": "severly_reduced" + } + ], + "examples": [ + { + "data_component": "00", + "value": "normal", + "description": "Battery performance status is 'normal'." + } + ] + }, + { + "id": 75, + "name": "hybrid_operating_mode", + "name_cased": "hybridOperatingMode", + "name_pretty": "Hybrid operating mode", + "added": 13, + "type": "enum", + "size": 1, + "description": "Operating mode of the hybrid vehicle.", + "enum_values": [ + { + "id": 0, + "name": "auto_charge_deplete" + }, + { + "id": 1, + "name": "auto_charge_sustain" + }, + { + "id": 2, + "name": "forced_charge_sustain" + }, + { + "id": 3, + "name": "forced_electric" + }, + { + "id": 4, + "name": "forced_non_electric" + }, + { + "id": 5, + "name": "temporary_charge_sustain" + }, + { + "id": 6, + "name": "prioritize_charge_generation" + } + ], + "examples": [ + { + "data_component": "01", + "value": "auto_charge_sustain", + "description": "Hybrid vehicle is in 'auto_charge_sustain' mode." + } + ] + }, + { + "id": 76, + "name": "charger_power", + "name_cased": "chargerPower", + "name_pretty": "Charger power", + "added": 13, + "type": "unit.power", + "size": 10, + "description": "Power of the charger.", + "examples": [ + { + "data_component": "1402405e000000000000", + "value": { + "kilowatts": 120 + }, + "description": "Charger power is 120.0kW." + } + ], + "unit": { + "name": "power", + "id": 20, + "unit_types": [ + { + "name": "watts", + "id": 0, + "conversion_linear": 1 + }, + { + "name": "milliwatts", + "id": 1, + "conversion_linear": 0.001 + }, + { + "name": "kilowatts", + "id": 2, + "conversion_linear": 1000 + }, + { + "name": "megawatts", + "id": 3, + "conversion_linear": 1000000 + }, + { + "name": "horsepower", + "id": 10, + "conversion_linear": 745.7 + } + ] + } + }, + { + "name": "conserving_charge", + "name_cased": "conservingCharge", + "name_pretty": "Conserving charge", + "type": "enum", + "size": 1, + "controls": "switch", + "enum_values": [ + { + "id": 0, + "name": "inactive", + "verb": "deactivate" + }, + { + "id": 1, + "name": "active", + "verb": "activate" + } + ], + "id": 77, + "added": 13, + "description": "Indicates if the vehicle is conserving charge.", + "examples": [ + { + "data_component": "01", + "value": "active", + "description": "Vehicle is conserving charge." + } + ], + "customType": "active_state" + }, + { + "name": "charging_rate_distance", + "name_cased": "chargingRateDistance", + "name_pretty": "Charging rate distance", + "type": "custom", + "size": 20, + "items": [ + { + "name": "distance", + "name_cased": "distance", + "type": "unit.length", + "size": 10, + "description": "Distance driven", + "unit": { + "name": "length", + "id": 18, + "unit_types": [ + { + "name": "meters", + "id": 0, + "conversion_linear": 1 + }, + { + "name": "millimeters", + "id": 1, + "conversion_linear": 0.001 + }, + { + "name": "centimeters", + "id": 2, + "conversion_linear": 0.01 + }, + { + "name": "decimeters", + "id": 3, + "conversion_linear": 0.1 + }, + { + "name": "kilometers", + "id": 4, + "conversion_linear": 1000 + }, + { + "name": "megameters", + "id": 5, + "conversion_linear": 1000000 + }, + { + "name": "inches", + "id": 11, + "conversion_linear": 0.0254 + }, + { + "name": "feet", + "id": 12, + "conversion_linear": 0.3048 + }, + { + "name": "yards", + "id": 13, + "conversion_linear": 0.9144 + }, + { + "name": "miles", + "id": 14, + "conversion_linear": 1609.344 + }, + { + "name": "scandinavian_miles", + "id": 15, + "conversion_linear": 10000 + }, + { + "name": "nautical_miles", + "id": 17, + "conversion_linear": 1852 + } + ] + } + }, + { + "name": "time", + "name_cased": "time", + "type": "unit.duration", + "size": 10, + "description": "Duration of time for the given distance", + "unit": { + "name": "duration", + "id": 7, + "unit_types": [ + { + "name": "seconds", + "id": 0, + "conversion_linear": 1 + }, + { + "name": "minutes", + "id": 1, + "conversion_linear": 60 + }, + { + "name": "hours", + "id": 2, + "conversion_linear": 3600 + }, + { + "name": "days", + "id": 3, + "conversion_linear": 86400 + }, + { + "name": "weeks", + "id": 4, + "conversion_linear": 604800 + }, + { + "name": "months", + "id": 5, + "conversion_linear": 2629800 + }, + { + "name": "milliseconds", + "id": 6, + "conversion_linear": 0.001 + } + ] + } + } + ], + "id": 78, + "added": 13, + "description": "Range increase per time unit during ongoing charging process based on the average energy comsumption for driving.", + "examples": [ + { + "data_component": "12044062c0000000000007023ff0000000000000", + "values": { + "distance": { + "kilometers": 150 + }, + "time": { + "hours": 1 + } + }, + "description": "Range increases by 150.0km in 1.0h." + } + ], + "customType": "distance_over_time" + }, + { + "id": 79, + "name": "charging_scenario", + "name_cased": "chargingScenario", + "name_pretty": "Charging scenario", + "added": 13, + "type": "enum", + "size": 1, + "description": "Charging scenario.", + "enum_values": [ + { + "id": 0, + "name": "off" + }, + { + "id": 1, + "name": "charging_to_departure_time_finished" + }, + { + "id": 2, + "name": "immediately_charging_finished" + }, + { + "id": 3, + "name": "optimised_charging_finished" + }, + { + "id": 4, + "name": "charging_to_departure_time_active" + }, + { + "id": 5, + "name": "immediately_charging_active" + }, + { + "id": 6, + "name": "optimised_charging_active" + }, + { + "id": 7, + "name": "charging_to_departure_time_waiting" + }, + { + "id": 8, + "name": "optimised_charging_waiting" + }, + { + "id": 9, + "name": "no_grid_voltage" + }, + { + "id": 10, + "name": "error_lock" + }, + { + "id": 11, + "name": "error_charging_system" + }, + { + "id": 12, + "name": "initialization_charging_communication" + }, + { + "id": 13, + "name": "immediately_optimised_charging_active" + }, + { + "id": 14, + "name": "immediately_optimised_charging_finished" + }, + { + "id": 15, + "name": "emergency_charging" + }, + { + "id": 16, + "name": "charging_interrupt_by_user" + }, + { + "id": 17, + "name": "plug_releasable" + } + ], + "examples": [ + { + "data_component": "01", + "value": "charging_to_departure_time_finished", + "description": "Charging scenario is 'charging_to_departure_time_finished'." + } + ] } ] }, @@ -6448,7 +7042,8 @@ }, "state": [ 1, - 2 + 2, + 3 ], "properties": [ { @@ -8978,31 +9573,86 @@ "description": "Any right trailer turn signal" }, { - "id": 16, - "name": "trailer_stop", - "description": "Any trailer stop light" + "id": 16, + "name": "trailer_stop", + "description": "Any trailer stop light" + }, + { + "id": 17, + "name": "trailer_electrical_failure" + }, + { + "id": 18, + "name": "multiple" + } + ], + "examples": [ + { + "data_component": "01", + "value": "turn_signal_right", + "description": "Right turn signal`s bulb has failed." + }, + { + "data_component": "05", + "value": "high_beam", + "description": "A high beam has failed." + } + ] + }, + { + "name": "dynamic_warnings", + "name_cased": "dynamicWarnings", + "name_pretty": "Dynamic warnings", + "type": "custom", + "items": [ + { + "name": "category", + "name_cased": "category", + "name_pretty": "Category", + "type": "string", + "description": "Category of the warning" }, { - "id": 17, - "name": "trailer_electrical_failure" + "name": "id", + "name_cased": "id", + "name_pretty": "ID", + "type": "string", + "description": "Identifier of the warning" }, { - "id": 18, - "name": "multiple" + "name": "description", + "name_cased": "description", + "name_pretty": "Description", + "type": "string", + "description": "Description of the warning" } ], + "id": 3, + "name_singular": "dynamic_warning", + "added": 13, + "multiple": true, + "description": "Dynamic warnings", "examples": [ { - "data_component": "01", - "value": "turn_signal_right", - "description": "Right turn signal`s bulb has failed." + "data_component": "0006656e67696e650006616263303132000e456e67696e65207761726e696e67", + "values": { + "category": "engine", + "id": "abc012", + "description": "Engine warning" + }, + "description": "Dynamic warning with category 'engine' and id 'abc012' has a description 'Engine warning'." }, { - "data_component": "05", - "value": "high_beam", - "description": "A high beam has failed." + "data_component": "000a686561646c69676874730007666f6f5f3132330012486561646c6967687473207761726e696e67", + "values": { + "category": "headlights", + "id": "foo_123", + "description": "Headlights warning" + }, + "description": "Dynamic warning with category 'headlights' and id 'foo_123' has a description 'Headlights warning'." } - ] + ], + "customType": "dynamic_warning" } ] }, @@ -9073,7 +9723,8 @@ 53, 54, 55, - 56 + 56, + 57 ], "properties": [ { @@ -12571,6 +13222,91 @@ } ], "customType": "active_state" + }, + { + "id": 57, + "name": "estimated_primary_powertrain_range", + "name_cased": "estimatedPrimaryPowertrainRange", + "name_pretty": "Estimated primary powertrain range", + "added": 13, + "type": "unit.length", + "size": 10, + "description": "Estimated primary powertrain range", + "examples": [ + { + "data_component": "12044070900000000000", + "value": { + "kilometers": 265 + }, + "description": "Estimated primary powertrain`s range is 256.0km" + } + ], + "unit": { + "name": "length", + "id": 18, + "unit_types": [ + { + "name": "meters", + "id": 0, + "conversion_linear": 1 + }, + { + "name": "millimeters", + "id": 1, + "conversion_linear": 0.001 + }, + { + "name": "centimeters", + "id": 2, + "conversion_linear": 0.01 + }, + { + "name": "decimeters", + "id": 3, + "conversion_linear": 0.1 + }, + { + "name": "kilometers", + "id": 4, + "conversion_linear": 1000 + }, + { + "name": "megameters", + "id": 5, + "conversion_linear": 1000000 + }, + { + "name": "inches", + "id": 11, + "conversion_linear": 0.0254 + }, + { + "name": "feet", + "id": 12, + "conversion_linear": 0.3048 + }, + { + "name": "yards", + "id": 13, + "conversion_linear": 0.9144 + }, + { + "name": "miles", + "id": 14, + "conversion_linear": 1609.344 + }, + { + "name": "scandinavian_miles", + "id": 15, + "conversion_linear": 10000 + }, + { + "name": "nautical_miles", + "id": 17, + "conversion_linear": 1852 + } + ] + } } ] }, @@ -17951,7 +18687,9 @@ 3, 4, 5, - 6 + 6, + 7, + 8 ], "properties": [ { @@ -18180,6 +18918,83 @@ } ] } + }, + { + "name": "battery_consumption_to_destination", + "name_cased": "batteryConsumptionToDestination", + "name_pretty": "Battery consumption to destination", + "unit_sign": "%", + "validation": "min:0|max:1", + "type": "double", + "size": 8, + "description": "Required battery charge level to proceed to the next destination.", + "id": 7, + "examples": [ + { + "data_component": "3fcd70a3d70a3d71", + "value": 0.23, + "description": "Required battery charge level to proceed to the next destination is 23%." + } + ], + "customType": "percentage" + }, + { + "id": 8, + "name": "charging_time_for_destination", + "name_cased": "chargingTimeForDestination", + "name_pretty": "Charging time for destination", + "type": "unit.duration", + "description": "Required charging time to reach the next destination.", + "examples": [ + { + "data_component": "0701404b800000000000", + "value": { + "minutes": 55 + }, + "description": "Required charging time to reach the next destination is 55.0min." + } + ], + "unit": { + "name": "duration", + "id": 7, + "unit_types": [ + { + "name": "seconds", + "id": 0, + "conversion_linear": 1 + }, + { + "name": "minutes", + "id": 1, + "conversion_linear": 60 + }, + { + "name": "hours", + "id": 2, + "conversion_linear": 3600 + }, + { + "name": "days", + "id": 3, + "conversion_linear": 86400 + }, + { + "name": "weeks", + "id": 4, + "conversion_linear": 604800 + }, + { + "name": "months", + "id": 5, + "conversion_linear": 2629800 + }, + { + "name": "milliseconds", + "id": 6, + "conversion_linear": 0.001 + } + ] + } } ] }, @@ -21067,7 +21882,9 @@ 20, 21, 22, - 23 + 23, + 24, + 25 ], "properties": [ { @@ -22260,6 +23077,82 @@ "description": "Brakes were applied 161 times during the trip." } ] + }, + { + "id": 24, + "name": "id", + "name_cased": "id", + "name_pretty": "ID", + "added": 13, + "type": "string", + "description": "ID of the trip", + "examples": [ + { + "data_component": "313233616263", + "value": "123abc", + "description": "ID of the trip is '123abc'." + } + ] + }, + { + "id": 25, + "name": "duration", + "name_cased": "duration", + "name_pretty": "Duration", + "added": 13, + "type": "unit.duration", + "size": 10, + "description": "Duration of the trip", + "examples": [ + { + "data_component": "0701405ec00000000000", + "value": { + "minutes": 123 + }, + "description": "Duration of trip was 123.0 minutes." + } + ], + "unit": { + "name": "duration", + "id": 7, + "unit_types": [ + { + "name": "seconds", + "id": 0, + "conversion_linear": 1 + }, + { + "name": "minutes", + "id": 1, + "conversion_linear": 60 + }, + { + "name": "hours", + "id": 2, + "conversion_linear": 3600 + }, + { + "name": "days", + "id": 3, + "conversion_linear": 86400 + }, + { + "name": "weeks", + "id": 4, + "conversion_linear": 604800 + }, + { + "name": "months", + "id": 5, + "conversion_linear": 2629800 + }, + { + "name": "milliseconds", + "id": 6, + "conversion_linear": 0.001 + } + ] + } } ] }, @@ -22444,7 +23337,8 @@ 42, 43, 44, - 45 + 45, + 46 ], "properties": [ { @@ -25007,6 +25901,25 @@ } ], "customType": "acceleration_duration" + }, + { + "name": "last_trip_battery_regenerated", + "name_cased": "lastTripBatteryRegenerated", + "name_pretty": "Last trip battery regenerated", + "unit_sign": "%", + "validation": "min:0|max:1", + "type": "double", + "size": 8, + "description": "Estimated electrical charge (in %) that was recovered through regeneration during a trip.", + "id": 46, + "examples": [ + { + "data_component": "3fc1eb851eb851ec", + "value": 0.14, + "description": "Battery recovered 14% of charge through regeneration." + } + ], + "customType": "percentage" } ] }, diff --git a/src/Configuration/customTypes.json b/src/Configuration/customTypes.json index b773525..10cb8c4 100644 --- a/src/Configuration/customTypes.json +++ b/src/Configuration/customTypes.json @@ -3113,6 +3113,35 @@ } ] }, + "dynamic_warning": { + "name": "dynamic_warning", + "name_cased": "dynamicWarning", + "name_pretty": "Dynamic warning", + "type": "custom", + "items": [ + { + "name": "category", + "name_cased": "category", + "name_pretty": "Category", + "type": "string", + "description": "Category of the warning" + }, + { + "name": "id", + "name_cased": "id", + "name_pretty": "ID", + "type": "string", + "description": "Identifier of the warning" + }, + { + "name": "description", + "name_cased": "description", + "name_pretty": "Description", + "type": "string", + "description": "Description of the warning" + } + ] + }, "eco_driving_threshold": { "name": "eco_driving_threshold", "name_cased": "ecoDrivingThreshold", diff --git a/src/Configuration/universalProperties.json b/src/Configuration/universalProperties.json index 4011e86..14167de 100644 --- a/src/Configuration/universalProperties.json +++ b/src/Configuration/universalProperties.json @@ -330,6 +330,10 @@ "id": 43, "name": "tesla", "name_pretty": "Tesla" + }, + { + "id": 44, + "name": "maserati" } ], "examples": [ diff --git a/src/Utils/CommandUtils.js b/src/Utils/CommandUtils.js index 1b2ae2c..ccac4a1 100644 --- a/src/Utils/CommandUtils.js +++ b/src/Utils/CommandUtils.js @@ -526,8 +526,8 @@ function encodePropertyValue(value, encodingFunc) { } export function buildCommands() { - return Object.values(capabilitiesConfiguration) - .reduce((allConf, capabilityConf) => { + return Object.values(capabilitiesConfiguration).reduce( + (allConf, capabilityConf) => { const buildGettersAndSetters = !CAPABILITIES_WITH_NO_COMMANDS.includes( capabilityConf.name ); @@ -553,5 +553,7 @@ export function buildCommands() { ...allConf, [capitalizeSnake(capabilityConf.name)]: commands, }; - }, {}); + }, + {} + ); }