[
 {
  "m": "710",
  "d": "1001",
  "module": "Brakes and stability (IPB)",
  "len": 1,
  "conf": "guess",
  "name": "Supply voltage at another scale?",
  "formula": "whole number",
  "example": "AA",
  "text": "",
  "decoded": "170",
  "notes": "Varies slowly between 168 and 178.",
  "hidden": "",
  "reads": 321,
  "changes": 24,
  "range": "168–178",
  "common": [
   "B2",
   "AA",
   "AB",
   "A9"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "DC-DC 12 V output",
    "r": 0.995,
    "part": "byte 0"
   },
   {
    "ref": "any door open",
    "r": -0.766,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "710",
  "d": "1005",
  "module": "Brakes and stability (IPB)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 42,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "710",
  "d": "1101",
  "module": "Brakes and stability (IPB)",
  "len": 10,
  "conf": "known",
  "name": "Stability-system sensors: steering, g-forces, yaw, brake pressure",
  "formula": "five 2-byte values: see notes",
  "example": "FF FF 03 1C 03 1E 03 D6 0A DA",
  "text": "",
  "decoded": "sideways +0.10 m/s², forward +0.05 m/s², yaw +0.1 °/s, brake pressure 0",
  "notes": "Five 2-byte values, FFFF while parked. Bytes 0–1 steering wheel angle = (15610 − value) × 0.1° (+ = left, full lock about ±490°). Bytes 2–3 sideways g = (value − 792) × about 0.025 m/s² (+ = left). Bytes 4–5 forward/back acceleration, gravity included = (value − 796) × about 0.025 m/s². Bytes 6–7 yaw rate = (value − 981) × 0.1 °/s (+ = turning left). Bytes 8–9 hydraulic brake pressure (likely): value − 2778; zero while regen does the braking, rises below about 10 km/h and when holding. Checked on 34 turns of one drive (steering, yaw), against speed × yaw (sideways g) and against road-height profiles driven out and back (forward g).",
  "hidden": "",
  "reads": 699,
  "changes": 306,
  "range": "",
  "common": [
   "FF FF 03 1B 03 1E 03 D6 0A DA",
   "3C F0 03 1C 03 1D 03 D6 0A DA",
   "FF FF 03 1C 03 1E 03 D6 0A DA",
   "FF FF 03 1B 03 1E 03 D6 0A DC"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "brake pressure?",
    "r": 1.0,
    "part": "signed 16-bit at 8"
   },
   {
    "ref": "any door open",
    "r": 0.84,
    "part": "16-bit at 0"
   },
   {
    "ref": "DC-DC 12 V output",
    "r": 0.816,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "710",
  "d": "1104",
  "module": "Brakes and stability (IPB)",
  "len": 8,
  "conf": "guess",
  "name": "Brake temperatures?",
  "formula": "four 2-byte values",
  "example": "00 1D 00 1D 00 1D 00 1D",
  "text": "",
  "decoded": "",
  "notes": "Four 2-byte values, maybe one per wheel. Rose 35 → 60–62 over a stop-and-go drive.",
  "hidden": "",
  "reads": 42,
  "changes": 25,
  "range": "",
  "common": [
   "00 1D 00 1D 00 1D 00 1D",
   "00 21 00 21 00 20 00 20",
   "00 2C 00 2C 00 2C 00 2C",
   "00 28 00 28 00 27 00 27"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor temp",
    "r": 0.918,
    "part": "signed 16-bit at 6"
   },
   {
    "ref": "battery temp max",
    "r": 0.866,
    "part": "signed 16-bit at 3"
   },
   {
    "ref": "any door open",
    "r": -0.666,
    "part": "signed 16-bit at 3"
   }
  ]
 },
 {
  "m": "710",
  "d": "1106",
  "module": "Brakes and stability (IPB)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 42,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "710",
  "d": "1115",
  "module": "Brakes and stability (IPB)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 42,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "710",
  "d": "1205",
  "module": "Brakes and stability (IPB)",
  "len": 3,
  "conf": "guess",
  "name": "Brake held flag",
  "formula": "bit flags",
  "example": "00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Bit 400000 is on while the brake is held (brake-pressed test; Auto Hold not tested).",
  "hidden": "",
  "reads": 698,
  "changes": 12,
  "range": "0–4194304",
  "common": [
   "00 00 00",
   "40 00 00"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "710",
  "d": "1400",
  "module": "Brakes and stability (IPB)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 316,
  "changes": 4,
  "range": "0–1",
  "common": [
   "01",
   "00"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "710",
  "d": "1401",
  "module": "Brakes and stability (IPB)",
  "len": 3,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 38,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "710",
  "d": "1402",
  "module": "Brakes and stability (IPB)",
  "len": 1,
  "conf": "guess",
  "name": "Parking brake state?",
  "formula": "whole number",
  "example": "01",
  "text": "",
  "decoded": "1",
  "notes": "1 or 2; changes around P / D.",
  "hidden": "",
  "reads": 315,
  "changes": 11,
  "range": "1–2",
  "common": [
   "02",
   "01"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "710",
  "d": "1406",
  "module": "Brakes and stability (IPB)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 38,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "711",
  "d": "1105",
  "module": "Parking brake (EPB)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "1B 58",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 68,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "711",
  "d": "1106",
  "module": "Parking brake (EPB)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "1B 58",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 68,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "711",
  "d": "1111",
  "module": "Parking brake (EPB)",
  "len": 10,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 01 18 06 15 41 59 35 20",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 67,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "711",
  "d": "1200",
  "module": "Parking brake (EPB)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 67,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "718",
  "d": "1000",
  "module": "Door module, left",
  "len": 1,
  "conf": "known",
  "name": "Module supply voltage (12 V)",
  "formula": "value ÷ 10 = V",
  "example": "88",
  "text": "",
  "decoded": "13.6 V",
  "notes": "",
  "hidden": "",
  "reads": 1148,
  "changes": 346,
  "range": "131–142",
  "common": [
   "88",
   "89",
   "87",
   "8D"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "718",
  "d": "1001",
  "module": "Door module, left",
  "len": 3,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 96,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "718",
  "d": "1002",
  "module": "Door module, left",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0A 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 96,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "718",
  "d": "1200",
  "module": "Door module, left",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "44 44 14 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 96,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "718",
  "d": "1201",
  "module": "Door module, left",
  "len": 7,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "B7 00 00 04 09 04 54",
  "text": "",
  "decoded": "",
  "notes": "Changes about 12 times a minute even when parked. Unknown door-module data.",
  "hidden": "",
  "reads": 2147,
  "changes": 1582,
  "range": "",
  "common": [
   "B7 00 00 04 0B 04 4F",
   "B7 00 00 04 0F 04 53",
   "B7 00 00 04 0C 04 4F",
   "B7 00 00 04 0F 04 54"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "energy in (kWh)",
    "r": -0.793,
    "part": "signed 16-bit at 4"
   },
   {
    "ref": "energy out (kWh)",
    "r": -0.729,
    "part": "signed 16-bit at 4"
   },
   {
    "ref": "battery charge %",
    "r": -0.684,
    "part": "signed 16-bit at 3"
   }
  ]
 },
 {
  "m": "718",
  "d": "1203",
  "module": "Door module, left",
  "len": 2,
  "conf": "known",
  "name": "Locked / unlocked (copy in the left door module)",
  "formula": "9400 = unlocked, A800 = locked",
  "example": "94 00",
  "text": "",
  "decoded": "unlocked",
  "notes": "Moves exactly with 719 1203.",
  "hidden": "",
  "reads": 1369,
  "changes": 17,
  "range": "32778–43008",
  "common": [
   "A8 00",
   "94 00",
   "80 0A"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "locked",
    "r": 1.0,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "gear P",
    "r": -0.957,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "motor rpm",
    "r": 0.715,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "718",
  "d": "1204",
  "module": "Door module, left",
  "len": 1,
  "conf": "guess",
  "name": "Left mirror / indicator flags",
  "formula": "bit flags",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "Bit 10 is on with the left indicator (guided test); 0 parked, 4 driving.",
  "hidden": "",
  "reads": 1232,
  "changes": 16,
  "range": "0–16",
  "common": [
   "00",
   "04",
   "01",
   "10"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "DC-DC 12 V output",
    "r": 0.827,
    "part": "byte 0"
   },
   {
    "ref": "BMS board temp",
    "r": -0.639,
    "part": "byte 0"
   },
   {
    "ref": "12 V battery",
    "r": 0.63,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "718",
  "d": "1208",
  "module": "Door module, left",
  "len": 8,
  "conf": "known",
  "name": "Windows, left side",
  "formula": "byte 1 ÷ 2 = % open (front), byte 5 ÷ 2 (rear); byte 2 = window motor",
  "example": "01 00 00 00 01 00 00 00",
  "text": "",
  "decoded": "front closed, rear closed",
  "notes": "Bytes 0–1 = front left window: 0100 closed … 03C8 fully down; byte 1 ÷ 2 = % open. Byte 2 = window motor: 02 going down, 01 going up, 00 stopped. Bytes 4–7 = rear left window, same layout (rear not confirmed yet).",
  "hidden": "",
  "reads": 1531,
  "changes": 18,
  "range": "",
  "common": [
   "01 00 00 00 01 00 00 00",
   "03 C8 00 00 01 00 00 00",
   "02 A9 00 00 01 00 00 00",
   "01 00 00 00 03 C8 00 00"
  ],
  "ha": [
   "Front passenger window open",
   "Rear left window open"
  ],
  "moves": []
 },
 {
  "m": "719",
  "d": "1000",
  "module": "Door module, right (driver on RHD)",
  "len": 1,
  "conf": "known",
  "name": "12 V supply of this module",
  "formula": "value ÷ 10 = V",
  "example": "88",
  "text": "",
  "decoded": "13.6 V",
  "notes": "",
  "hidden": "",
  "reads": 346,
  "changes": 54,
  "range": "134–142",
  "common": [
   "8E",
   "88",
   "8D",
   "87"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "719",
  "d": "1001",
  "module": "Door module, right (driver on RHD)",
  "len": 3,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 70,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "719",
  "d": "1002",
  "module": "Door module, right (driver on RHD)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0A 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 69,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "719",
  "d": "1200",
  "module": "Door module, right (driver on RHD)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "44 44 14 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 68,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "719",
  "d": "1201",
  "module": "Door module, right (driver on RHD)",
  "len": 7,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "B7 00 00 03 A6 04 A6",
  "text": "",
  "decoded": "",
  "notes": "Changes about 12 times a minute even when parked. Unknown door-module data.",
  "hidden": "",
  "reads": 531,
  "changes": 362,
  "range": "",
  "common": [
   "B7 00 00 03 A6 04 A6",
   "B7 00 00 03 A6 04 A8",
   "B7 00 00 03 A6 04 A7",
   "B7 00 00 03 A7 04 A8"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "719",
  "d": "1203",
  "module": "Door module, right (driver on RHD)",
  "len": 2,
  "conf": "known",
  "name": "Locked / unlocked",
  "formula": "9400 = unlocked, A800 = locked",
  "example": "94 00",
  "text": "",
  "decoded": "unlocked",
  "notes": "9400 = unlocked, A800 = locked. Also switches when the car locks itself at speed.",
  "hidden": "",
  "reads": 727,
  "changes": 4,
  "range": "37888–43008",
  "common": [
   "94 00",
   "A8 00"
  ],
  "ha": [
   "Doors unlocked"
  ],
  "moves": []
 },
 {
  "m": "719",
  "d": "1204",
  "module": "Door module, right (driver on RHD)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 344,
  "changes": 2,
  "range": "0–4",
  "common": [
   "04",
   "00"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "719",
  "d": "1208",
  "module": "Door module, right (driver on RHD)",
  "len": 8,
  "conf": "known",
  "name": "Windows, right side",
  "formula": "byte 1 ÷ 2 = % open (front), byte 5 ÷ 2 (rear); byte 2 = window motor",
  "example": "01 00 00 00 01 00 00 00",
  "text": "",
  "decoded": "front closed, rear closed",
  "notes": "Bytes 0–1 = front right window (driver on RHD): 0100 closed … 03C8 fully down; byte 1 ÷ 2 = % open. Byte 2 = window motor: 02 going down, 01 going up, 00 stopped. Bytes 4–7 = rear right window, same layout (rear not confirmed yet).",
  "hidden": "",
  "reads": 727,
  "changes": 4,
  "range": "",
  "common": [
   "01 00 00 00 01 00 00 00",
   "03 C8 00 00 01 00 00 00",
   "01 00 00 00 03 C8 00 00"
  ],
  "ha": [
   "Driver window open",
   "Rear right window open"
  ],
  "moves": []
 },
 {
  "m": "720",
  "d": "0100",
  "module": "Body (IBCM)",
  "len": 19,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01 1C C0 0A 01 0A 50 64 AC 68 24 31 03 05 02 09 00 04 06",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 285,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0101",
  "module": "Body (IBCM)",
  "len": 10,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0D 05 06 0C 0A 50 03 05 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0102",
  "module": "Body (IBCM)",
  "len": 10,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "Value not shown: fixed random-looking bytes; it may identify a car.",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0103",
  "module": "Body (IBCM)",
  "len": 10,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "1E 50 5D 00 03 01 04 19 BE 0C",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0104",
  "module": "Body (IBCM)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0B 05 06 01 1E 32 14 28 00 13 05 01 03 00 06 28",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0105",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 2D 00 28 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0106",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04 03 04 78 1E 64 1C 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0108",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "19 32 4B 64 7D 96 AF C8",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 102,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "010B",
  "module": "Body (IBCM)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0A 64 04 04",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 102,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "010C",
  "module": "Body (IBCM)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "05 02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 102,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "010D",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 102,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "010E",
  "module": "Body (IBCM)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "55 A1 55 55",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 102,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "010F",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "1E 28 32 3C 46 50 5A 64",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0110",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0113",
  "module": "Body (IBCM)",
  "len": 5,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "78 20 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0115",
  "module": "Body (IBCM)",
  "len": 6,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "F0 00 5F 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0120",
  "module": "Body (IBCM)",
  "len": 20,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 3F FE 40 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 286,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0130",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "28 3A F8 9B 2D 00 AA 08",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 101,
  "changes": 1,
  "range": "",
  "common": [
   "28 3A F8 9B 2D 00 AA 08",
   "28 3A F8 9B 2D 00 AA 09"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0131",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "2F",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0132",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "AA",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0133",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "11",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0134",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0135",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "55",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0136",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "55",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0137",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "013A",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "AA",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "013B",
  "module": "Body (IBCM)",
  "len": 10,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "C0 1A 00 0A 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0140",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "01FD",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "27",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "01FE",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "01FF",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0200",
  "module": "Body (IBCM)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0201",
  "module": "Body (IBCM)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0202",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0204",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0205",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0208",
  "module": "Body (IBCM)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "41 46 5F 45 4D 53 42 43 4D 50 45 50 53 54 45 4C",
  "text": "AF_EMSBCMPEPSTEL",
  "decoded": "",
  "notes": "Text: \"AF_EMSBCMPEPSTEL\"",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0300",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "77",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0301",
  "module": "Body (IBCM)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "4-byte codes that look like key IDs shown as XX.",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0302",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "F0",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0303",
  "module": "Body (IBCM)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "05 03 1E 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0304",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01 57 2B 64 1A 1E 01 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0305",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0A 07 01 00 00 02 00 11",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0306",
  "module": "Body (IBCM)",
  "len": 20,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "32 19 19 19 19 19 19 19 19 32 19 19 19 19 19 19 19 19 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 287,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0307",
  "module": "Body (IBCM)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "05 03",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0400",
  "module": "Body (IBCM)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0A 0F 0F 0F",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "0510",
  "module": "Body (IBCM)",
  "len": 132,
  "conf": "guess",
  "name": "Lock / unlock history",
  "formula": "11-byte records, newest first: type, YY MM DD hh mm ss (local time), 4 more bytes",
  "example": "04 1A 01 01 0C 00 00 00 00 00 00 14 1A 01 01 0B 3B 1E 00 00 00 00",
  "text": "",
  "decoded": "two records: lock at 2026-01-01 12:00:00, unlock at 11:59:30 (made-up example)",
  "notes": "",
  "hidden": "Example made up; real records hold the times the car was locked and unlocked.",
  "reads": 287,
  "changes": 23,
  "range": "",
  "common": [],
  "ha": [
   "Last body event (experimental)"
  ],
  "moves": []
 },
 {
  "m": "720",
  "d": "0600",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "23",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1000",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "known",
  "name": "Module supply voltage (12 V)",
  "formula": "value ÷ 10 = V",
  "example": "86",
  "text": "",
  "decoded": "13.4 V",
  "notes": "",
  "hidden": "",
  "reads": 1617,
  "changes": 607,
  "range": "129–140",
  "common": [
   "86",
   "85",
   "87",
   "88"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1001",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "known",
  "name": "Module supply voltage (12 V)",
  "formula": "value ÷ 10 = V",
  "example": "86",
  "text": "",
  "decoded": "13.4 V",
  "notes": "",
  "hidden": "",
  "reads": 1646,
  "changes": 611,
  "range": "129–140",
  "common": [
   "86",
   "85",
   "87",
   "88"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1100",
  "module": "Body (IBCM)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 87 00 00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Moves through 20 values: a live measurement",
  "hidden": "",
  "reads": 1205,
  "changes": 362,
  "range": "",
  "common": [
   "00 00 00 00 00 86 85 00 00 00 00 00 00 00 00 00",
   "00 00 00 00 00 87 86 00 00 00 00 00 00 00 00 00",
   "00 00 00 00 00 86 00 00 00 00 00 00 00 00 00 00",
   "00 00 00 00 00 87 00 00 00 00 00 00 00 00 00 00"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": 0.942,
    "part": "signed 16-bit at 6"
   },
   {
    "ref": "DC-DC 12 V output",
    "r": 0.806,
    "part": "signed 16-bit at 4"
   },
   {
    "ref": "locked",
    "r": -0.785,
    "part": "signed 16-bit at 6"
   }
  ]
 },
 {
  "m": "720",
  "d": "1102",
  "module": "Body (IBCM)",
  "len": 24,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "41 59 35 5F 42 30 00 00 31 2E 33 00 00 00 00 00 30 31 2E 30 34 2E 30 39",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 290,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1103",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1105",
  "module": "Body (IBCM)",
  "len": 14,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 100,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1106",
  "module": "Body (IBCM)",
  "len": 14,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "XX XX XX XX A8 4F 4F 27 1A 0A 07 12 02 0F",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "4-byte codes that look like key IDs shown as XX.",
  "reads": 102,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1107",
  "module": "Body (IBCM)",
  "len": 14,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 102,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1108",
  "module": "Body (IBCM)",
  "len": 14,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "XX XX XX XX A8 4F 4F 27 1A 0A 07 12 01 1B",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "4-byte codes that look like key IDs shown as XX.",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "11FF",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "known",
  "name": "Tyre pressure and temperature, 4 wheels",
  "formula": "per wheel: pressure byte ÷ 5 = psi, temperature byte − 50 = °C",
  "example": "B2 51 C1 4D B1 57 AF 57",
  "text": "",
  "decoded": "35.6 psi 31 °C, 38.6 psi 27 °C, 35.4 psi 37 °C, 35.0 psi 37 °C",
  "notes": "Four (pressure, temperature) byte pairs. Matches the dashboard tyre display. Which pair is which wheel is not confirmed yet. Updates only while driving.",
  "hidden": "",
  "reads": 1346,
  "changes": 201,
  "range": "",
  "common": [
   "AE 56 AC 56 AE 54 AA 54",
   "B0 58 AE 58 AE 54 AC 55",
   "B3 5B B1 59 B1 57 AF 58",
   "B2 5B B1 5B B1 57 AF 57"
  ],
  "ha": [
   "Tyre 1 pressure",
   "Tyre 1 temperature",
   "Tyre 2 pressure",
   "Tyre 2 temperature",
   "Tyre 3 pressure",
   "Tyre 3 temperature",
   "Tyre 4 pressure",
   "Tyre 4 temperature"
  ],
  "moves": [
   {
    "ref": "tyre 1 temp",
    "r": 1.0,
    "part": "byte 1"
   },
   {
    "ref": "tyre 1 pressure",
    "r": 1.0,
    "part": "byte 0"
   },
   {
    "ref": "locked",
    "r": 0.932,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "720",
  "d": "1200",
  "module": "Body (IBCM)",
  "len": 2,
  "conf": "known",
  "name": "Body status bits",
  "formula": "bit flags",
  "example": "00 10",
  "text": "",
  "decoded": "",
  "notes": "Bit 10 = in P. Bit 20 = brake pedal pressed (on at 94 % of stops in D).",
  "hidden": "",
  "reads": 2883,
  "changes": 294,
  "range": "0–48",
  "common": [
   "00 10",
   "00 00",
   "00 30",
   "00 20"
  ],
  "ha": [
   "Brake pedal"
  ],
  "moves": []
 },
 {
  "m": "720",
  "d": "1201",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "known",
  "name": "Doors and boot open",
  "formula": "bit flags",
  "example": "80",
  "text": "",
  "decoded": "",
  "notes": "Bit 80 = front right (driver on RHD), 40 = front left, 20 = rear left, 10 = rear right, 08 = boot. Each door was opened and closed in a guided test (right-hand-drive car).",
  "hidden": "",
  "reads": 2883,
  "changes": 75,
  "range": "0–200",
  "common": [
   "00",
   "80",
   "08",
   "10"
  ],
  "ha": [
   "Driver door",
   "Front passenger door",
   "Rear left door",
   "Rear right door",
   "Boot"
  ],
  "moves": []
 },
 {
  "m": "720",
  "d": "1202",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 1345,
  "changes": 18,
  "range": "48–60",
  "common": [
   "3C",
   "30"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1203",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 102,
  "changes": 12,
  "range": "4–5",
  "common": [
   "04",
   "05"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1204",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "guess",
  "name": "Copy of the body status (720 2E00) plus 4 fixed bytes",
  "formula": "",
  "example": "04 38 00 0C XX XX XX XX",
  "text": "",
  "decoded": "",
  "notes": "First 4 bytes follow 720 2E00.",
  "hidden": "The 4 fixed bytes are shown as XX: they are the same on every read and could single out one car.",
  "reads": 101,
  "changes": 3,
  "range": "",
  "common": [],
  "ha": [],
  "moves": [
   {
    "ref": "battery temp max",
    "r": -0.865,
    "part": "signed 16-bit at 1"
   },
   {
    "ref": "tyre 1 temp",
    "r": -0.729,
    "part": "signed 16-bit at 1"
   },
   {
    "ref": "battery temp min",
    "r": -0.674,
    "part": "signed 16-bit at 1"
   }
  ]
 },
 {
  "m": "720",
  "d": "1205",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1206",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "1207",
  "module": "Body (IBCM)",
  "len": 2,
  "conf": "known",
  "name": "Brake pedal switch",
  "formula": "bit flags",
  "example": "00 04",
  "text": "",
  "decoded": "",
  "notes": "Bit 8000 = brake pedal pressed: moves exactly with bit 20 of 720 1200 (r = 1.00).",
  "hidden": "",
  "reads": 2003,
  "changes": 190,
  "range": "4–32772",
  "common": [
   "00 04",
   "80 04"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2100",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "known",
  "name": "Indicators",
  "formula": "bit flags",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "Bit 80 = left indicator, bit 08 = right indicator (guided test, and each followed by a turn the matching way on a drive).",
  "hidden": "",
  "reads": 762,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2101",
  "module": "Body (IBCM)",
  "len": 2,
  "conf": "known",
  "name": "Lamp outputs: reversing light and brake light",
  "formula": "bit flags",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "Bit 0100 = reversing light (set exactly while in R), bit 0800 = brake light (with the brake pedal). 3010 is the resting value.",
  "hidden": "",
  "reads": 2003,
  "changes": 358,
  "range": "0–45072",
  "common": [
   "00 00",
   "20 13",
   "28 13",
   "30 10"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": -0.806,
    "part": "byte 1"
   },
   {
    "ref": "motor rpm",
    "r": 0.648,
    "part": "byte 1"
   },
   {
    "ref": "speed",
    "r": 0.645,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "720",
  "d": "2102",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "guess",
  "name": "Body status",
  "formula": "bit flags",
  "example": "82",
  "text": "",
  "decoded": "",
  "notes": "Bit 02 comes on at unlock or a door opening and goes off later: interior light? Bit 02 switches with the doors: interior light?",
  "hidden": "",
  "reads": 2884,
  "changes": 96,
  "range": "0–138",
  "common": [
   "80",
   "82",
   "84",
   "88"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2103",
  "module": "Body (IBCM)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "08 06",
  "text": "",
  "decoded": "",
  "notes": "Switches between 1 values: a status or flag",
  "hidden": "",
  "reads": 579,
  "changes": 33,
  "range": "",
  "common": [
   "08 06"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2104",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2105",
  "module": "Body (IBCM)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2106",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "guess",
  "name": "Reverse state",
  "formula": "",
  "example": "08",
  "text": "",
  "decoded": "",
  "notes": "08 normally, 10 in reverse.",
  "hidden": "",
  "reads": 167,
  "changes": 2,
  "range": "",
  "common": [
   "08"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2107",
  "module": "Body (IBCM)",
  "len": 9,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "80 00 00 00 00 30 01 18 00",
  "text": "",
  "decoded": "",
  "notes": "Bytes 6-7 jumped 24 to 280 once (one bit): a flag, not the odometer",
  "hidden": "",
  "reads": 102,
  "changes": 3,
  "range": "",
  "common": [
   "80 00 00 00 00 30 01 18 00",
   "00 00 00 00 00 00 00 18 00"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2108",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "guess",
  "name": "Copy of the body status (720 2E00) plus 4 fixed bytes",
  "formula": "",
  "example": "04 38 00 0C XX XX XX XX",
  "text": "",
  "decoded": "",
  "notes": "Same as 720 1204.",
  "hidden": "The 4 fixed bytes are shown as XX: they are the same on every read and could single out one car.",
  "reads": 102,
  "changes": 3,
  "range": "",
  "common": [],
  "ha": [],
  "moves": [
   {
    "ref": "battery temp max",
    "r": -0.866,
    "part": "signed 16-bit at 1"
   },
   {
    "ref": "tyre 1 temp",
    "r": -0.728,
    "part": "signed 16-bit at 1"
   },
   {
    "ref": "BMS board temp",
    "r": -0.656,
    "part": "signed 16-bit at 2"
   }
  ]
 },
 {
  "m": "720",
  "d": "2109",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "guess",
  "name": "Copy of the body status (720 2E00) plus 4 fixed bytes",
  "formula": "",
  "example": "04 38 00 0C XX XX XX XX",
  "text": "",
  "decoded": "",
  "notes": "Same as 720 1204.",
  "hidden": "The 4 fixed bytes are shown as XX: they are the same on every read and could single out one car.",
  "reads": 101,
  "changes": 3,
  "range": "",
  "common": [],
  "ha": [],
  "moves": [
   {
    "ref": "battery temp max",
    "r": -0.866,
    "part": "signed 16-bit at 1"
   },
   {
    "ref": "tyre 1 temp",
    "r": -0.728,
    "part": "signed 16-bit at 1"
   },
   {
    "ref": "BMS board temp",
    "r": -0.656,
    "part": "signed 16-bit at 2"
   }
  ]
 },
 {
  "m": "720",
  "d": "210A",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "guess",
  "name": "Copy of the body status (720 2E00) plus 4 fixed bytes",
  "formula": "",
  "example": "04 38 00 0C XX XX XX XX",
  "text": "",
  "decoded": "",
  "notes": "Same as 720 1204.",
  "hidden": "The 4 fixed bytes are shown as XX: they are the same on every read and could single out one car.",
  "reads": 101,
  "changes": 3,
  "range": "",
  "common": [],
  "ha": [],
  "moves": [
   {
    "ref": "battery temp max",
    "r": -0.866,
    "part": "signed 16-bit at 1"
   },
   {
    "ref": "tyre 1 temp",
    "r": -0.728,
    "part": "signed 16-bit at 1"
   },
   {
    "ref": "BMS board temp",
    "r": -0.656,
    "part": "signed 16-bit at 2"
   }
  ]
 },
 {
  "m": "720",
  "d": "210B",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 101,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "210E",
  "module": "Body (IBCM)",
  "len": 2,
  "conf": "guess",
  "name": "Body status",
  "formula": "bit flags",
  "example": "20 04",
  "text": "",
  "decoded": "",
  "notes": "2004 in P, 2204 in D or R. 2004 in P, 2204 in D or R. Bit 0400 switches only when a door opens or closes.",
  "hidden": "",
  "reads": 2883,
  "changes": 55,
  "range": "8192–8708",
  "common": [
   "22 04",
   "20 04",
   "20 00",
   "22 00"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": -0.821,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "motor rpm",
    "r": 0.649,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "speed",
    "r": 0.646,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "720",
  "d": "2113",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "08",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 99,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2114",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0F",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 99,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2115",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Switches between None values: a status or flag",
  "hidden": "",
  "reads": null,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2116",
  "module": "Body (IBCM)",
  "len": 28,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0A FF FF FF FF 03 FF 04 07 FF FF 08 FF FF FF 09 FF FF 01 05 02 FF FF 06 FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 290,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2117",
  "module": "Body (IBCM)",
  "len": 28,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 290,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2300",
  "module": "Body (IBCM)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 72,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2301",
  "module": "Body (IBCM)",
  "len": 12,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF 00 00 FF 00 00 FF 00 00 FF 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 75,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2302",
  "module": "Body (IBCM)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 80,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2A13",
  "module": "Body (IBCM)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 88,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2E00",
  "module": "Body (IBCM)",
  "len": 4,
  "conf": "guess",
  "name": "Body status",
  "formula": "bit flags",
  "example": "04 38 00 0C",
  "text": "",
  "decoded": "",
  "notes": "Byte 3 bit 40 = all doors and boot closed. Byte 1 bit 01 changes with the left indicator. Byte 2 bit 20 is set in reverse. Byte 2 bit 02 and byte 1 bit 80 switch only when a door opens or closes (interior light or door ajar?).",
  "hidden": "",
  "reads": 755,
  "changes": 39,
  "range": "70778892–2763522060",
  "common": [
   "04 38 00 0C",
   "84 38 40 0C",
   "04 38 40 0C",
   "84 28 40 0C"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "any door open",
    "r": -0.924,
    "part": "signed 16-bit at 2"
   },
   {
    "ref": "DC-DC 12 V output",
    "r": 0.909,
    "part": "16-bit at 0"
   }
  ]
 },
 {
  "m": "720",
  "d": "2EF1",
  "module": "Body (IBCM)",
  "len": 12,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "08 08 08 08 08 08 08 08 08 08 08 08",
  "text": "",
  "decoded": "",
  "notes": "Switches between 1 values: a status or flag",
  "hidden": "",
  "reads": 99,
  "changes": 2,
  "range": "",
  "common": [
   "08 08 08 08 08 08 08 08 08 08 08 08"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2EF2",
  "module": "Body (IBCM)",
  "len": 36,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 03 00 20 00 05 01 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 290,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "720",
  "d": "2EF3",
  "module": "Body (IBCM)",
  "len": 23,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "",
  "text": "IBC2…",
  "decoded": "",
  "notes": "",
  "hidden": "Only the first 4 of 23 characters shown: it identifies one car.",
  "reads": 290,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "724",
  "d": "1000",
  "module": "Liftgate",
  "len": 1,
  "conf": "known",
  "name": "12 V supply of this module",
  "formula": "value ÷ 10 = V",
  "example": "88",
  "text": "",
  "decoded": "13.6 V",
  "notes": "",
  "hidden": "",
  "reads": 5,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "724",
  "d": "1200",
  "module": "Liftgate",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 4,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "724",
  "d": "1201",
  "module": "Liftgate",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 4,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "0100",
  "module": "Head unit / cluster",
  "len": 15,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01 00 5D 21 0A 7F 01 00 00 0C 26 00 80 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 84,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "0101",
  "module": "Head unit / cluster",
  "len": 61,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "Value not shown: fixed random-looking bytes; it may identify a car.",
  "reads": 251,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "0110",
  "module": "Head unit / cluster",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 84,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "0120",
  "module": "Head unit / cluster",
  "len": 26,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 250,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "0204",
  "module": "Head unit / cluster",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 83,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "0305",
  "module": "Head unit / cluster",
  "len": 5,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01 00 01 01 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 82,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "030A",
  "module": "Head unit / cluster",
  "len": 38,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 241,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "030B",
  "module": "Head unit / cluster",
  "len": 38,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 241,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "030C",
  "module": "Head unit / cluster",
  "len": 38,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 241,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "030D",
  "module": "Head unit / cluster",
  "len": 38,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 240,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "0330",
  "module": "Head unit / cluster",
  "len": 6,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "26 07 22 12 32 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 82,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "1000",
  "module": "Head unit / cluster",
  "len": 1,
  "conf": "known",
  "name": "Module supply voltage (12 V)",
  "formula": "value ÷ 10 = V",
  "example": "87",
  "text": "",
  "decoded": "13.5 V",
  "notes": "",
  "hidden": "",
  "reads": 1119,
  "changes": 559,
  "range": "133–142",
  "common": [
   "87",
   "86",
   "85",
   "88"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "1052",
  "module": "Head unit / cluster",
  "len": 50,
  "conf": "known",
  "name": "Certificate server address (text)",
  "formula": "text",
  "example": "61 69 6F 6E 2D 73 65 61 2D 70 75 62 2D 70 6B 69 2D 63 6D 73 2E 61 69 6F 6E 69 63 76 2E 63 6F 6D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "aion-sea-pub-pki-cms.aionicv.com",
  "decoded": "aion-sea-pub-pki-cms.aionicv.com",
  "notes": "The maker's shared server address, the same on every car.",
  "hidden": "",
  "reads": 288,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "1053",
  "module": "Head unit / cluster",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "Value not shown: a short number stored as text (same as 72D 1053); it may identify a car.",
  "reads": 94,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "1202",
  "module": "Head unit / cluster",
  "len": 7,
  "conf": "known",
  "name": "Cluster clock",
  "formula": "date and time, BCD: YY YY MM DD hh mm ss",
  "example": "20 26 10 11 18 33 34",
  "text": "",
  "decoded": "2026-10-11 18:33:34",
  "notes": "Local time.",
  "hidden": "",
  "reads": 94,
  "changes": 93,
  "range": "",
  "common": [
   "20 26 10 09 15 38 36",
   "20 26 10 09 15 42 45",
   "20 26 10 09 15 47 38",
   "20 26 10 09 15 52 29"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "72B",
  "d": "2104",
  "module": "Head unit / cluster",
  "len": 7,
  "conf": "known",
  "name": "Cluster clock (copy)",
  "formula": "date and time, BCD: YY YY MM DD hh mm ss",
  "example": "20 26 10 11 18 33 34",
  "text": "",
  "decoded": "2026-10-11 18:33:34",
  "notes": "Local time.",
  "hidden": "",
  "reads": 94,
  "changes": 93,
  "range": "",
  "common": [
   "00 00 00 00 00 00 00",
   "20 26 10 09 15 38 36",
   "20 26 10 09 15 42 45",
   "20 26 10 09 15 47 38"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "72D",
  "d": "1000",
  "module": "T-box (telematics)",
  "len": 1,
  "conf": "known",
  "name": "12 V supply of this module",
  "formula": "value ÷ 10 = V",
  "example": "89",
  "text": "",
  "decoded": "13.7 V",
  "notes": "",
  "hidden": "",
  "reads": 3,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72D",
  "d": "1014",
  "module": "T-box (telematics)",
  "len": 50,
  "conf": "known",
  "name": "Telematics server address (text)",
  "formula": "text",
  "example": "61 69 6F 6E 2D 73 65 61 2D 6D 71 74 74 2D 70 75 62 6C 69 63 2D 61 63 63 65 73 73 2E 61 69 6F 6E 69 63 76 2E 63 6F 6D 00 00 00 00 00 00 00 00 00 00 00",
  "text": "aion-sea-mqtt-public-access.aionicv.com",
  "decoded": "aion-sea-mqtt-public-access.aionicv.com",
  "notes": "The maker's shared server address, the same on every car.",
  "hidden": "",
  "reads": 7,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72D",
  "d": "1053",
  "module": "T-box (telematics)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "Value not shown: a short number stored as text; it may identify a car.",
  "reads": 1,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "72D",
  "d": "105E",
  "module": "T-box (telematics)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "Value not shown: a short number stored as text; it may identify a car.",
  "reads": 1,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1000",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 1,
  "conf": "known",
  "name": "12 V supply of this module",
  "formula": "value ÷ 10 = V",
  "example": "8E",
  "text": "",
  "decoded": "14.2 V",
  "notes": "",
  "hidden": "",
  "reads": 9,
  "changes": 3,
  "range": "136–142",
  "common": [
   "88",
   "8D",
   "89",
   "8E"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1001",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 9,
  "changes": 2,
  "range": "1–2",
  "common": [
   "01",
   "02"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FC7",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03 34 03 34 03 2D 03 2D 03 36 03 3C 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Changes now and then. Seatbelt or airbag candidate: worth a guided test.",
  "hidden": "",
  "reads": 6,
  "changes": 5,
  "range": "",
  "common": [
   "03 31 03 31 03 2D 03 2D 03 35 03 3C 00 00 00 00",
   "03 31 03 31 03 2A 03 2A 03 35 03 3A 00 00 00 00",
   "03 32 03 32 03 2C 03 2C 03 36 03 3A 00 00 00 00",
   "03 33 03 33 03 2D 03 2D 03 37 03 39 00 00 00 00"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FC9",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "08 E9 08 F6",
  "text": "",
  "decoded": "",
  "notes": "Changes now and then. Seatbelt or airbag candidate.",
  "hidden": "",
  "reads": 6,
  "changes": 5,
  "range": "147851523–149489910",
  "common": [
   "08 D7 08 DD",
   "08 D0 09 03",
   "08 DE 08 E8",
   "08 E8 08 F5"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FCA",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 3,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "33 37 30",
  "text": "",
  "decoded": "",
  "notes": "Text: \"370\"",
  "hidden": "",
  "reads": 6,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FCB",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 3,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "32 31 30",
  "text": "",
  "decoded": "",
  "notes": "Text: \"210\"",
  "hidden": "",
  "reads": 6,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FCC",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 7,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "38 30 36 30 41 59 35",
  "text": "8060AY5",
  "decoded": "",
  "notes": "Text: \"8060AY5\"",
  "hidden": "",
  "reads": 7,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FCD",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "22 04 46 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 7,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FCE",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "31 03 08 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 6,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FCF",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 6,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FD0",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 15,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "26 07 02 02 49 00 00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 6,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FD1",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 10 10",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 6,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FD2",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 12,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "05 F3 05 FB 05 F8 06 08 05 F9 06 0C",
  "text": "",
  "decoded": "",
  "notes": "Changes now and then. Seatbelt or airbag candidate.",
  "hidden": "",
  "reads": 6,
  "changes": 5,
  "range": "",
  "common": [
   "06 33 06 4D 06 39 06 4C 06 3B 06 48",
   "05 EF 05 F6 05 FB 06 05 05 F6 06 07",
   "05 F0 05 F7 05 F4 06 07 05 F6 06 08",
   "05 F2 05 F9 05 F7 06 07 05 F7 06 0A"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FD3",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 6,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FD4",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 6,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "1FD5",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "92 20 28 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 6,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2001",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "98 96",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2002",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2003",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2004",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2006",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2007",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2101",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2102",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2103",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2104",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "7E 11 77 A3 76 48 7F FF 7E B4 75 30 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2105",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 24,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "80 A2 75 30 77 AC 75 30 79 C2 75 30 8B BB 74 44 80 A2 75 30 79 C2 75 30",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2107",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "7E 65 77 AC 76 28 7F FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2108",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2109",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "210A",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "210B",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "210C",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "210E",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "210F",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01 FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2110",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "7B 6B 76 6E 77 79 76 4B 7B 6B 77 79 FF FF FF FF",
  "text": "{kvnwyvK{kwy",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2111",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "7B 6B 76 6E 77 79 76 4B 7B 6B 77 79 FF FF FF FF",
  "text": "{kvnwyvK{kwy",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "211A",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 12,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "06 66 06 66 06 66 06 66 06 66 06 66",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "211C",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02 8A",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2123",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01 F4 00 64",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2124",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF 00 58",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2130",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "7B 68 FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2131",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "75 30 75 C6 79 C2 75 30 FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2132",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "7B 68 FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2133",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "75 30 79 C2 FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2134",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "80 A2 79 C2 FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "734",
  "d": "2135",
  "module": "Airbag / seatbelt? (unconfirmed)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "7E 3A 76 1A FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "74F",
  "d": "1000",
  "module": "Gateway",
  "len": 1,
  "conf": "known",
  "name": "Module supply voltage (12 V)",
  "formula": "value ÷ 10 = V",
  "example": "8C",
  "text": "",
  "decoded": "14.0 V",
  "notes": "",
  "hidden": "",
  "reads": 1285,
  "changes": 402,
  "range": "135–145",
  "common": [
   "8B",
   "8C",
   "8D",
   "8A"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "74F",
  "d": "1400",
  "module": "Gateway",
  "len": 40,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "7C 6A 84 80 49 0A 00 F8 61 62 79 89 8B 6E 5B E1 D6 02 31 02 00 00 00 00 04 FF FF FC FF 32 14 3C 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "40-byte gateway block; byte 12 = 139 never changed since 9 Oct: not the odometer",
  "hidden": "",
  "reads": 288,
  "changes": 286,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "74F",
  "d": "2101",
  "module": "Gateway",
  "len": 3,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03 03 03",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 94,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "74F",
  "d": "2102",
  "module": "Gateway",
  "len": 50,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 288,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "74F",
  "d": "2108",
  "module": "Gateway",
  "len": 43,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0F 01 01 01 01 FF 0F 01 01 01 01 FF 0F 01 01 01 01 FF 0F 01 01 01 01 FF 0F 01 01 01 01 FF 0F 01 01 01 01 FF 0F 01 01 01 01 FF 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 288,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "74F",
  "d": "2109",
  "module": "Gateway",
  "len": 50,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 288,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "74F",
  "d": "2110",
  "module": "Gateway",
  "len": 13,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "05 01 01 01 04 01 02 01 04 01 02 01 04",
  "text": "",
  "decoded": "",
  "notes": "Moves through 15 values: a live measurement",
  "hidden": "",
  "reads": 857,
  "changes": 238,
  "range": "",
  "common": [
   "05 01 01 01 04 01 02 01 04 01 02 01 04",
   "05 01 01 01 04 01 02 01 04 00 04 01 04",
   "05 01 01 01 02 01 04 01 02 01 04 01 02",
   "05 01 01 01 04 00 04 01 04 01 02 01 04"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "74F",
  "d": "2200",
  "module": "Gateway",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 94,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "765",
  "d": "1000",
  "module": "765",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "8D",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "765",
  "d": "120E",
  "module": "765",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "765",
  "d": "120F",
  "module": "765",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0D 50",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 0,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0100",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0105",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0107",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0109",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0110",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0120",
  "module": "Battery (BMS)",
  "len": 76,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 288,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0140",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0200",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0201",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0300",
  "module": "Battery (BMS)",
  "len": 37,
  "conf": "known",
  "name": "Battery pack code",
  "formula": "text",
  "example": "",
  "text": "0B5P…",
  "decoded": "",
  "notes": "",
  "hidden": "Only the first 4 of 24 characters shown: it identifies one car.",
  "reads": 288,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0301",
  "module": "Battery (BMS)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "40 42 0F 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0302",
  "module": "Battery (BMS)",
  "len": 15,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "Value not shown: fixed random-looking bytes; it may identify a car.",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0500",
  "module": "Battery (BMS)",
  "len": 100,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "1A A5 D4 45 40 04 24 22 8C 7C A8 32 0A 09 12 89 74 5D 17 40 04 00 27 02 5D 1F FF D1 F4 04 BE 18 E4 4C 16 BA 0E 83 A0 B6 14 A3 22 A3 06 01 8A E2 B0 AE 2B 85 43 23 B0 01 41 01 41 00 00 09 C4 00 00 37 80 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "100 bytes. The first bytes behave like a time counter. Bytes 65–66 read 14208, which looks like 142.08 km, but it never changed while the car drove: a constant, not the odometer.",
  "hidden": "",
  "reads": 288,
  "changes": 287,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0600",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30 30 30 30",
  "text": "0000",
  "decoded": "",
  "notes": "Text: \"0000\"",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0601",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30 30 30 30",
  "text": "0000",
  "decoded": "",
  "notes": "Text: \"0000\"",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0602",
  "module": "Battery (BMS)",
  "len": 3,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30 30 30",
  "text": "",
  "decoded": "",
  "notes": "Text: \"000\"",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0603",
  "module": "Battery (BMS)",
  "len": 3,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30 30 30",
  "text": "",
  "decoded": "",
  "notes": "Text: \"000\"",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0B7F",
  "module": "Battery (BMS)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "3F 3F 3F 3F 3F 3F 3F 3F",
  "text": "????????",
  "decoded": "",
  "notes": "Text: \"????????\"",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "0FD1",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "3F",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1000",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "12 V supply voltage",
  "formula": "value ÷ 10 = V",
  "example": "84",
  "text": "",
  "decoded": "13.2 V",
  "notes": "",
  "hidden": "",
  "reads": 1485,
  "changes": 562,
  "range": "129–138",
  "common": [
   "84",
   "83",
   "85",
   "86"
  ],
  "ha": [
   "12 V battery"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1001",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 47,
  "changes": 2,
  "range": "0–385",
  "common": [
   "00 00",
   "01 81"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1002",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "known",
  "name": "Battery state of health",
  "formula": "value ÷ 100 = %",
  "example": "27 10",
  "text": "",
  "decoded": "100.00 %",
  "notes": "",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [
   "Battery health"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1003",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 47,
  "changes": 10,
  "range": "0–6",
  "common": [
   "00",
   "06"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1004",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "known",
  "name": "Free-running counter",
  "formula": "counter, wraps at 65535",
  "example": "71 0F",
  "text": "",
  "decoded": "28943",
  "notes": "Counts about 50 per second; no use found.",
  "hidden": "",
  "reads": 47,
  "changes": 46,
  "range": "168–65449",
  "common": [
   "23 D9",
   "54 F3",
   "8E 3A",
   "C6 F6"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1005",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1006",
  "module": "Battery (BMS)",
  "len": 10,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1007",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1008",
  "module": "Battery (BMS)",
  "len": 8,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1009",
  "module": "Battery (BMS)",
  "len": 9,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "100A",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1100",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "guess",
  "name": "12 V supply (battery controller copy)",
  "formula": "value ÷ 10 = V",
  "example": "00",
  "text": "",
  "decoded": "0.0 V",
  "notes": "Reads 0 while the car is off.",
  "hidden": "",
  "reads": 447,
  "changes": 69,
  "range": "0–141",
  "common": [
   "88",
   "00",
   "87",
   "89"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": -0.954,
    "part": "byte 0"
   },
   {
    "ref": "speed",
    "r": 0.706,
    "part": "byte 0"
   },
   {
    "ref": "motor rpm",
    "r": 0.696,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "1101",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Cell with the highest voltage (cell number)",
  "formula": "whole number",
  "example": "6C",
  "text": "",
  "decoded": "108",
  "notes": "",
  "hidden": "",
  "reads": 1518,
  "changes": 673,
  "range": "1–111",
  "common": [
   "68",
   "6C",
   "6E",
   "02"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1103",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Cell with the lowest voltage (cell number)",
  "formula": "whole number",
  "example": "29",
  "text": "",
  "decoded": "41",
  "notes": "",
  "hidden": "",
  "reads": 447,
  "changes": 202,
  "range": "0–76",
  "common": [
   "29",
   "48",
   "1C",
   "0F"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1105",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "known",
  "name": "Battery pack voltage (copy)",
  "formula": "value ÷ 10 = V",
  "example": "0E 8D",
  "text": "",
  "decoded": "372.5 V",
  "notes": "",
  "hidden": "",
  "reads": 943,
  "changes": 720,
  "range": "240–3752",
  "common": [
   "0E 87",
   "0E 86",
   "0E 75",
   "0E 72"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1106",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "known",
  "name": "Sum of all cell voltages",
  "formula": "value ÷ 10 = V",
  "example": "0E 8F",
  "text": "",
  "decoded": "372.7 V",
  "notes": "",
  "hidden": "",
  "reads": 376,
  "changes": 307,
  "range": "3580–3753",
  "common": [
   "0E 87",
   "0E 94",
   "0E 86",
   "0E 78"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1108",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "guess",
  "name": "Cell position, highest or lowest voltage?",
  "formula": "cell number",
  "example": "00 0C",
  "text": "",
  "decoded": "12",
  "notes": "Only 12 and 13 seen.",
  "hidden": "",
  "reads": 47,
  "changes": 2,
  "range": "12–13",
  "common": [
   "00 0C",
   "00 0D"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1114",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Average cell charge",
  "formula": "value = %",
  "example": "46",
  "text": "",
  "decoded": "70 %",
  "notes": "",
  "hidden": "",
  "reads": 526,
  "changes": 8,
  "range": "70–71",
  "common": [
   "47",
   "46"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1115",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Hottest battery sensor (number)",
  "formula": "whole number",
  "example": "0C",
  "text": "",
  "decoded": "12",
  "notes": "",
  "hidden": "",
  "reads": 47,
  "changes": 12,
  "range": "6–23",
  "common": [
   "06",
   "12",
   "17",
   "0C"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1116",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Coolest battery sensor (number)",
  "formula": "whole number",
  "example": "03",
  "text": "",
  "decoded": "3",
  "notes": "",
  "hidden": "",
  "reads": 104,
  "changes": 11,
  "range": "0–21",
  "common": [
   "03",
   "15",
   "00",
   "01"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "111A",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "known",
  "name": "Battery charge, as on the dashboard",
  "formula": "value = %",
  "example": "00 57",
  "text": "",
  "decoded": "87 %",
  "notes": "",
  "hidden": "",
  "reads": 526,
  "changes": 16,
  "range": "64–93",
  "common": [
   "00 4B",
   "00 4A",
   "00 49",
   "00 57"
  ],
  "ha": [
   "Battery charge"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "111B",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "guess",
  "name": "Battery charge, the battery controller's own figure?",
  "formula": "value = %",
  "example": "00 56",
  "text": "",
  "decoded": "86 %",
  "notes": "Moves exactly with the dashboard charge but reads 1 % lower (63–92 against 64–93 %).",
  "hidden": "",
  "reads": 47,
  "changes": 14,
  "range": "63–92",
  "common": [
   "00 56",
   "00 58",
   "00 57",
   "00 5B"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery charge %",
    "r": 0.999,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": 0.908,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "pack voltage",
    "r": 0.618,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "111C",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "guess",
  "name": "Battery charge (copy)",
  "formula": "value = %",
  "example": "00 57",
  "text": "",
  "decoded": "87 %",
  "notes": "Same values as the dashboard charge.",
  "hidden": "",
  "reads": 47,
  "changes": 15,
  "range": "64–93",
  "common": [
   "00 57",
   "00 59",
   "00 58",
   "00 5D"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery charge %",
    "r": 1.0,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": 0.906,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy out (kWh)",
    "r": 0.61,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "111E",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "guess",
  "name": "Full-charge limit?",
  "formula": "value = %",
  "example": "00 64",
  "text": "",
  "decoded": "100 %",
  "notes": "Stays at 100.",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1120",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1129",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1136",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Charging-plug detect voltage (CC2)",
  "formula": "value ÷ 10 = V",
  "example": "76",
  "text": "",
  "decoded": "11.8 V",
  "notes": "",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "114D",
  "module": "Battery (BMS)",
  "len": 3,
  "conf": "known",
  "name": "Energy charged into the battery, lifetime total",
  "formula": "value ÷ 10 = kWh",
  "example": "00 05 0E",
  "text": "",
  "decoded": "129.4 kWh",
  "notes": "",
  "hidden": "",
  "reads": 1186,
  "changes": 34,
  "range": "968–1294",
  "common": [
   "00 05 0E",
   "00 03 C8",
   "00 03 CC",
   "00 03 CF"
  ],
  "ha": [
   "Battery energy in (total)"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1150",
  "module": "Battery (BMS)",
  "len": 54,
  "conf": "known",
  "name": "Battery temperatures, one per sensor (24 used)",
  "formula": "each byte − 40 = °C",
  "example": "45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 45 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28",
  "text": "EEEEFFFFFFFFFFFFFFFFFEFE((((((((((((((((((((((((((((((",
  "decoded": "29–30 °C across 24 used",
  "notes": "",
  "hidden": "",
  "reads": 288,
  "changes": 112,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1151",
  "module": "Battery (BMS)",
  "len": 300,
  "conf": "known",
  "name": "Cell voltages, one per cell (112 used)",
  "formula": "each 2-byte value − 5000 = mV",
  "example": "20 87 20 88 20 88 20 88 20 88 20 88 20 87 20 88 20 87 20 88 20 87 20 88 20 87 20 88 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 88 20 87 20 86 20 87 20 87 20 87 20 87 20 87 20 88 20 87 20 88 20 87 20 88 20 87 20 87 20 86 20 87 20 87 20 87 20 87 20 87 20 86 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 88 20 87 20 87 20 86 20 87 20 87 20 88 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 87 20 88 20 88 20 88 20 88 20 88 20 88 20 88 20 88 20 88 20 88 20 88 20 88 20 87 20 88 20 88 20 88 20 88 20 88 20 87 20 89 20 87 20 88 20 88 20 88 20 88 20 88 20 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88 13 88",
  "text": "",
  "decoded": "3326–3329 mV across 112 used",
  "notes": "",
  "hidden": "",
  "reads": 288,
  "changes": 287,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1152",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1158",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1159",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "115C",
  "module": "Battery (BMS)",
  "len": 768,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 287,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "115D",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1160",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1161",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1162",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1163",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1164",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 46,
  "changes": 10,
  "range": "0–1",
  "common": [
   "00",
   "01"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1166",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1167",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1168",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1169",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1170",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1171",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "guess",
  "name": "Battery pack voltage (another copy)",
  "formula": "value ÷ 10 = V",
  "example": "0E 8D",
  "text": "",
  "decoded": "372.5 V",
  "notes": "Moves with the pack voltage (r = 0.92).",
  "hidden": "",
  "reads": 362,
  "changes": 306,
  "range": "3575–3739",
  "common": [
   "0E 85",
   "0E 84",
   "0E 92",
   "0E 72"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "pack voltage",
    "r": 0.919,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "1172",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 46,
  "changes": 2,
  "range": "0–1",
  "common": [
   "00 00",
   "00 01"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1173",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03 E8",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1174",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03 E8",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1175",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02 5F",
  "text": "",
  "decoded": "",
  "notes": "Moves through 13 values: a live measurement",
  "hidden": "",
  "reads": 393,
  "changes": 34,
  "range": "604–618",
  "common": [
   "02 5F",
   "02 5E",
   "02 60",
   "02 6A"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "lowest cell",
    "r": -0.745,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "pack voltage",
    "r": -0.738,
    "part": "byte 1"
   },
   {
    "ref": "highest cell",
    "r": -0.736,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "1176",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 5A",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1177",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 C7",
  "text": "",
  "decoded": "",
  "notes": "Moves through 26 values: a live measurement",
  "hidden": "",
  "reads": 404,
  "changes": 31,
  "range": "127–257",
  "common": [
   "00 C6",
   "00 C5",
   "00 C7",
   "00 C4"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery charge %",
    "r": -0.875,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": -0.728,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "1178",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01 F4",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1179",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "guess",
  "name": "Voltage-sag related?",
  "formula": "whole number",
  "example": "02 26",
  "text": "",
  "decoded": "550",
  "notes": "Moves opposite to the pack voltage (r = −0.99 over a drive), 545–577. Not the battery current.",
  "hidden": "",
  "reads": 2604,
  "changes": 928,
  "range": "545–577",
  "common": [
   "02 26",
   "02 25",
   "02 2A",
   "02 28"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "117A",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 64",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "117B",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 B5",
  "text": "",
  "decoded": "",
  "notes": "Moves through 23 values: a live measurement",
  "hidden": "",
  "reads": 404,
  "changes": 33,
  "range": "115–234",
  "common": [
   "00 B5",
   "00 B3",
   "00 B4",
   "00 AA"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery charge %",
    "r": -0.874,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": -0.728,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "117C",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01 EA",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "117D",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "guess",
  "name": "Temperature?",
  "formula": "value − 40 = °C?",
  "example": "50",
  "text": "",
  "decoded": "40 °C?",
  "notes": "Always 80 (40 °C if it's value − 40).",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "117E",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "guess",
  "name": "Temperature?",
  "formula": "value − 40 = °C?",
  "example": "50",
  "text": "",
  "decoded": "40 °C?",
  "notes": "Always 80, like 117D.",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1180",
  "module": "Battery (BMS)",
  "len": 32,
  "conf": "known",
  "name": "Battery module-controller temperatures (16)",
  "formula": "each byte − 40 = °C",
  "example": "4E 4E 4E 4F 4E 4F 4D 4E 4F 4F 4F 4F 4F 4F 4E 4F 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28",
  "text": "NNNONOMNOOOOOONO((((((((((((((((",
  "decoded": "37–39 °C across 16 used",
  "notes": "",
  "hidden": "",
  "reads": 287,
  "changes": 214,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1181",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Module-controller temperature, highest",
  "formula": "value − 40 = °C",
  "example": "4F",
  "text": "",
  "decoded": "39 °C",
  "notes": "",
  "hidden": "",
  "reads": 305,
  "changes": 28,
  "range": "73–85",
  "common": [
   "51",
   "50",
   "4F",
   "52"
  ],
  "ha": [
   "Battery electronics temperature"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1182",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Module-controller temperature, lowest",
  "formula": "value − 40 = °C",
  "example": "4D",
  "text": "",
  "decoded": "37 °C",
  "notes": "",
  "hidden": "",
  "reads": 305,
  "changes": 26,
  "range": "72–81",
  "common": [
   "4F",
   "4E",
   "50",
   "4D"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1183",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Module-controller temperature, average",
  "formula": "value − 40 = °C",
  "example": "4E",
  "text": "",
  "decoded": "38 °C",
  "notes": "",
  "hidden": "",
  "reads": 304,
  "changes": 25,
  "range": "72–83",
  "common": [
   "51",
   "50",
   "4F",
   "4E"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1184",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Hottest module controller (number)",
  "formula": "whole number",
  "example": "0D",
  "text": "",
  "decoded": "13",
  "notes": "",
  "hidden": "",
  "reads": 46,
  "changes": 7,
  "range": "8–13",
  "common": [
   "0D",
   "08"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1185",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "06",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1189",
  "module": "Battery (BMS)",
  "len": 3,
  "conf": "known",
  "name": "Energy taken from the battery, lifetime total",
  "formula": "value ÷ 10 = kWh",
  "example": "00 02 91",
  "text": "",
  "decoded": "65.7 kWh",
  "notes": "",
  "hidden": "",
  "reads": 1186,
  "changes": 73,
  "range": "438–657",
  "common": [
   "00 02 8F",
   "00 02 90",
   "00 02 91",
   "00 02 8E"
  ],
  "ha": [
   "Battery energy out (total)"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1201",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 AE",
  "text": "",
  "decoded": "",
  "notes": "Rose 136 to 174 over 3 days but also fell between trips: not distance",
  "hidden": "",
  "reads": 46,
  "changes": 6,
  "range": "136–174",
  "common": [
   "00 9C",
   "00 AE",
   "00 98",
   "00 A0"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "energy out (kWh)",
    "r": 0.9,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": 0.776,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "tyre 1 temp",
    "r": -0.696,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "1202",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 AE",
  "text": "",
  "decoded": "",
  "notes": "Moves through 6 values: a live measurement",
  "hidden": "",
  "reads": 47,
  "changes": 6,
  "range": "136–174",
  "common": [
   "00 9C",
   "00 AE",
   "00 98",
   "00 A0"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "energy out (kWh)",
    "r": 0.9,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": 0.773,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "tyre 1 temp",
    "r": -0.705,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "1203",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01 68",
  "text": "",
  "decoded": "",
  "notes": "Moves through 6 values: a live measurement",
  "hidden": "",
  "reads": 48,
  "changes": 6,
  "range": "284–360",
  "common": [
   "01 44",
   "01 68",
   "01 3C",
   "01 4C"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "energy out (kWh)",
    "r": 0.9,
    "part": "byte 1"
   },
   {
    "ref": "energy in (kWh)",
    "r": 0.771,
    "part": "byte 1"
   },
   {
    "ref": "tyre 1 temp",
    "r": -0.724,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "1204",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "guess",
  "name": "Drive / ignition counter?",
  "formula": "",
  "example": "00 06",
  "text": "",
  "decoded": "",
  "notes": "Rose 4 → 6 over two drives: +1 per drive.",
  "hidden": "",
  "reads": 48,
  "changes": 1,
  "range": "4–6",
  "common": [
   "00 06",
   "00 04"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1300",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "46",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1301",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "3E",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1302",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "50",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1303",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "64",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1400",
  "module": "Battery (BMS)",
  "len": 3,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1401",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "known",
  "name": "Battery pack voltage",
  "formula": "value ÷ 10 = V",
  "example": "0E 8D",
  "text": "",
  "decoded": "372.5 V",
  "notes": "",
  "hidden": "",
  "reads": 2600,
  "changes": 1225,
  "range": "3554–3764",
  "common": [
   "0E 8D",
   "0E 92",
   "0E 8E",
   "0E 97"
  ],
  "ha": [
   "Battery voltage"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1402",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "guess",
  "name": "Charge-related value",
  "formula": "",
  "example": "00 2A",
  "text": "",
  "decoded": "",
  "notes": "Follows the battery charge exactly (r = 1.00), so it isn't the current.",
  "hidden": "",
  "reads": 47,
  "changes": 12,
  "range": "28–46",
  "common": [
   "00 2C",
   "00 2B",
   "00 1D",
   "00 1C"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery charge %",
    "r": 0.997,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": 0.914,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy out (kWh)",
    "r": 0.615,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "1403",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1404",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "guess",
  "name": "Battery current?",
  "formula": "(value − 8000) ÷ 10 = A (approximate)",
  "example": "1F 4E",
  "text": "",
  "decoded": "1.4 A",
  "notes": "8000 = no current, above = discharging. Moves with our estimated current (r = 0.87) and the motor torque (r = 0.94).",
  "hidden": "",
  "reads": 401,
  "changes": 108,
  "range": "7470–9039",
  "common": [
   "1F 4D",
   "1F 4E",
   "1F 56",
   "1F 55"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor torque",
    "r": 0.942,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "lowest cell",
    "r": -0.654,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "pack voltage",
    "r": -0.627,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "1405",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1407",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1408",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "1409",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "140A",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "78",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "140B",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "141E",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "known",
  "name": "Battery charge (copy)",
  "formula": "value = %",
  "example": "00 57",
  "text": "",
  "decoded": "87 %",
  "notes": "",
  "hidden": "",
  "reads": 524,
  "changes": 15,
  "range": "64–93",
  "common": [
   "00 4A",
   "00 4B",
   "00 49",
   "00 57"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2009",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2020",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "known",
  "name": "Cell voltage, highest",
  "formula": "value − 5000 = mV",
  "example": "20 89",
  "text": "",
  "decoded": "3329 mV",
  "notes": "",
  "hidden": "",
  "reads": 2832,
  "changes": 1386,
  "range": "8183–8364",
  "common": [
   "20 89",
   "20 8D",
   "20 8A",
   "20 92"
  ],
  "ha": [
   "Highest cell",
   "Cell spread"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2022",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "known",
  "name": "Cell voltage, lowest",
  "formula": "value − 5000 = mV",
  "example": "20 86",
  "text": "",
  "decoded": "3326 mV",
  "notes": "",
  "hidden": "",
  "reads": 2832,
  "changes": 1469,
  "range": "8168–8360",
  "common": [
   "20 86",
   "20 87",
   "20 8B",
   "20 8A"
  ],
  "ha": [
   "Lowest cell",
   "Cell spread"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2023",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "known",
  "name": "Cell voltage, average",
  "formula": "value − 5000 = mV",
  "example": "20 87",
  "text": "",
  "decoded": "3327 mV",
  "notes": "",
  "hidden": "",
  "reads": 2832,
  "changes": 1288,
  "range": "8177–8363",
  "common": [
   "20 88",
   "20 8C",
   "20 87",
   "20 89"
  ],
  "ha": [
   "Average cell"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2024",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Battery temperature, highest",
  "formula": "value − 40 = °C",
  "example": "46",
  "text": "",
  "decoded": "30 °C",
  "notes": "",
  "hidden": "",
  "reads": 45,
  "changes": 7,
  "range": "70–73",
  "common": [
   "48",
   "46",
   "47",
   "49"
  ],
  "ha": [
   "Battery temperature max"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2026",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "known",
  "name": "Battery temperature, lowest",
  "formula": "value − 40 = °C",
  "example": "45",
  "text": "",
  "decoded": "29 °C",
  "notes": "",
  "hidden": "",
  "reads": 45,
  "changes": 3,
  "range": "69–70",
  "common": [
   "46",
   "45"
  ],
  "ha": [
   "Battery temperature min"
  ],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2100",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30 30 30 30",
  "text": "0000",
  "decoded": "",
  "notes": "Text: \"0000\"",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2101",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2102",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2300",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2301",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2303",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "2304",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "05 04",
  "text": "",
  "decoded": "",
  "notes": "Falls as battery charge rises (r=-0.99, slow; may be coincidence)",
  "hidden": "",
  "reads": 45,
  "changes": 6,
  "range": "1177–4323",
  "common": [
   "05 04",
   "04 99",
   "10 E3",
   "0C 8A"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery charge %",
    "r": -0.991,
    "part": "byte 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": -0.942,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "motor temp",
    "r": 0.77,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "2305",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "05 04",
  "text": "",
  "decoded": "",
  "notes": "Moves through 6 values: a live measurement",
  "hidden": "",
  "reads": 45,
  "changes": 6,
  "range": "1177–4323",
  "common": [
   "05 04",
   "04 99",
   "10 E3",
   "0C 8A"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery charge %",
    "r": -0.991,
    "part": "byte 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": -0.942,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "motor temp",
    "r": 0.77,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "7E2",
  "d": "F010",
  "module": "Battery (BMS)",
  "len": 9,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "20 20 20 20 20 20 20 20 20",
  "text": "         ",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F020",
  "module": "Battery (BMS)",
  "len": 9,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "3F 3F 3F 3F 3F 3F 3F 3F 3F",
  "text": "?????????",
  "decoded": "",
  "notes": "Text: \"?????????\"",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F400",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "80 00 00 11",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F401",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 0F 00 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F41C",
  "module": "Battery (BMS)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F420",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "80 00 80 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F421",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F431",
  "module": "Battery (BMS)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F440",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 44,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F460",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 44,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F480",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 44,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F4A0",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 44,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F4C0",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 44,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F4E0",
  "module": "Battery (BMS)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 44,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E2",
  "d": "F813",
  "module": "Battery (BMS)",
  "len": 12,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F",
  "text": "????????????",
  "decoded": "",
  "notes": "Text: \"????????????\"",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0100",
  "module": "Vehicle control (VCU)",
  "len": 10,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "27 00 42 00 43 81 F4 0C 04 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 50,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0110",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 50,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0120",
  "module": "Vehicle control (VCU)",
  "len": 75,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 287,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0140",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 50,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0150",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 50,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0160",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 50,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0200",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 50,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0201",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 49,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0202",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 50,
  "changes": 12,
  "range": "0–2",
  "common": [
   "00",
   "02"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0203",
  "module": "Vehicle control (VCU)",
  "len": 16,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "Value not shown: fixed random-looking bytes; it may identify a car.",
  "reads": 50,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0204",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 50,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0210",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 51,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0211",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 50,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0301",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 49,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0511",
  "module": "Vehicle control (VCU)",
  "len": 6,
  "conf": "known",
  "name": "Vehicle clock",
  "formula": "date and time: YY MM DD hh mm ss",
  "example": "1A 0A 0B 15 04 0F",
  "text": "",
  "decoded": "2026-10-11 21:04:15",
  "notes": "China time (UTC+8).",
  "hidden": "",
  "reads": 55,
  "changes": 54,
  "range": "",
  "common": [
   "1A 0A 09 12 0A 0C",
   "1A 0A 09 12 0E 22",
   "1A 0A 09 12 13 18",
   "1A 0A 09 12 18 10"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0512",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30 31",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0513",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30 31",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0514",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 49,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0600",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "59",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 49,
  "changes": 10,
  "range": "89–90",
  "common": [
   "59",
   "5A"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "0603",
  "module": "Vehicle control (VCU)",
  "len": 17,
  "conf": "guess",
  "name": "Vehicle configuration code",
  "formula": "text",
  "example": "42 30 31 41 30 32 31 48 31 20 20 20 20 20 20 20 20",
  "text": "B01A021H1        ",
  "decoded": "B01A021H1        ",
  "notes": "",
  "hidden": "",
  "reads": 287,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1000",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "known",
  "name": "12 V supply of this module",
  "formula": "value ÷ 10 = V",
  "example": "87",
  "text": "",
  "decoded": "13.5 V",
  "notes": "",
  "hidden": "",
  "reads": 49,
  "changes": 21,
  "range": "133–141",
  "common": [
   "87",
   "88",
   "86",
   "8D"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1101",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Brake value (VCU)",
  "formula": "value ÷ 125?",
  "example": "00 7D",
  "text": "",
  "decoded": "1",
  "notes": "0 released, 33250 at a hard press in P, 12750–24125 while braking or stopped. Always a multiple of 125.",
  "hidden": "",
  "reads": 709,
  "changes": 33,
  "range": "0–33250",
  "common": [
   "00 00",
   "00 7D",
   "69 78",
   "5B 4F"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "brake pressure?",
    "r": 0.909,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "brake pedal",
    "r": 0.879,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1103",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 48,
  "changes": 20,
  "range": "0–141",
  "common": [
   "00",
   "87",
   "8D",
   "88"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": -0.678,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1115",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1116",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "111C",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "05",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1124",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Temperature?",
  "formula": "value ÷ 100 − 100 = °C?",
  "example": "36 8E",
  "text": "",
  "decoded": "39.7 °C?",
  "notes": "39–55 °C over a drive; follows the battery temperature (r = 0.85).",
  "hidden": "",
  "reads": 526,
  "changes": 342,
  "range": "13911–15484",
  "common": [
   "3C 69",
   "3C 3F",
   "3C 6E",
   "3C 60"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery temp max",
    "r": 0.853,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy out (kWh)",
    "r": -0.784,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "battery temp min",
    "r": 0.77,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1125",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Temperature?",
  "formula": "value ÷ 100 − 100 = °C?",
  "example": "36 9B",
  "text": "",
  "decoded": "39.8 °C?",
  "notes": "39–55 °C; follows the battery temperature (r = 0.95). Moves together with 1126.",
  "hidden": "",
  "reads": 395,
  "changes": 248,
  "range": "13911–15465",
  "common": [
   "36 9F",
   "36 9B",
   "36 A4",
   "36 75"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery temp max",
    "r": 0.955,
    "part": "byte 0"
   },
   {
    "ref": "tyre 1 temp",
    "r": 0.921,
    "part": "byte 0"
   },
   {
    "ref": "motor temp",
    "r": 0.854,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1126",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Temperature?",
  "formula": "value ÷ 100 − 100 = °C?",
  "example": "36 9F",
  "text": "",
  "decoded": "39.8 °C?",
  "notes": "39–55 °C; follows the battery temperature (r = 0.96).",
  "hidden": "",
  "reads": 395,
  "changes": 231,
  "range": "13907–15544",
  "common": [
   "36 9B",
   "36 9F",
   "36 68",
   "36 A4"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery temp max",
    "r": 0.956,
    "part": "byte 0"
   },
   {
    "ref": "tyre 1 temp",
    "r": 0.907,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "motor temp",
    "r": 0.863,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1127",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Temperature?",
  "formula": "value ÷ 100 − 100 = °C?",
  "example": "36 9B",
  "text": "",
  "decoded": "39.8 °C?",
  "notes": "39–55 °C; follows the battery temperature (r = 0.86).",
  "hidden": "",
  "reads": 526,
  "changes": 409,
  "range": "13919–15530",
  "common": [
   "3B 51",
   "3B 48",
   "3B 5A",
   "3B 56"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery temp max",
    "r": 0.863,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "battery temp min",
    "r": 0.697,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy out (kWh)",
    "r": -0.627,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1200",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "40 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "Switches between 3 values: a status or flag",
  "hidden": "",
  "reads": 47,
  "changes": 21,
  "range": "1073741824–1140850688",
  "common": [
   "40 00 00 00",
   "44 00 00 00",
   "42 00 00 00"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": -0.743,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "motor rpm",
    "r": 0.685,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "speed",
    "r": 0.683,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1211",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1219",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "121A",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1221",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1224",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1225",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1235",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1244",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "guess",
  "name": "Brake pedal (VCU)",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "Changed with the brake pedal in a guided test.",
  "hidden": "",
  "reads": 47,
  "changes": 14,
  "range": "0–1",
  "common": [
   "00",
   "01"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1245",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 47,
  "changes": 16,
  "range": "0–1",
  "common": [
   "00",
   "01"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1300",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "guess",
  "name": "Drive readiness?",
  "formula": "whole number",
  "example": "64",
  "text": "",
  "decoded": "100",
  "notes": "100 in P, 66 in D or R.",
  "hidden": "",
  "reads": 526,
  "changes": 14,
  "range": "66–100",
  "common": [
   "42",
   "64"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1302",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "4F",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "130C",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Drive state?",
  "formula": "whole number",
  "example": "00 00",
  "text": "",
  "decoded": "0",
  "notes": "0 in P, 3 in D or R.",
  "hidden": "",
  "reads": 526,
  "changes": 14,
  "range": "0–3",
  "common": [
   "00 03",
   "00 00"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "130D",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 0A",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "141A",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "141B",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "141D",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "141E",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 49,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1420",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Motor speed (VCU)",
  "formula": "value − 24000 (0 at rest)",
  "example": "5D C0",
  "text": "",
  "decoded": "0",
  "notes": "24000 = stopped.",
  "hidden": "",
  "reads": 2837,
  "changes": 1289,
  "range": "23694–32072",
  "common": [
   "5D C0",
   "6F 64",
   "6B 34",
   "6C DF"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor rpm",
    "r": 0.977,
    "part": "byte 0"
   },
   {
    "ref": "speed",
    "r": 0.974,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "locked",
    "r": 0.847,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1441",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 3C",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 49,
  "changes": 10,
  "range": "60–61",
  "common": [
   "00 3C",
   "00 3D"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1442",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "known",
  "name": "Pack voltage (VCU copy)",
  "formula": "value ÷ 10 = V",
  "example": "0E 88",
  "text": "",
  "decoded": "372.0 V",
  "notes": "",
  "hidden": "",
  "reads": 2837,
  "changes": 958,
  "range": "3550–3760",
  "common": [
   "0E 92",
   "0E 88",
   "0E 74",
   "0E 7E"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1443",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Acceleration, forward / back?",
  "formula": "(value − 10000) ÷ 1000 = m/s² (approximate)",
  "example": "27 1D",
  "text": "",
  "decoded": "0.01 m/s²",
  "notes": "10000 = none. Moves with the acceleration worked out from the wheel speeds (r = 0.88).",
  "hidden": "",
  "reads": 397,
  "changes": 100,
  "range": "9117–11761",
  "common": [
   "27 1D",
   "27 1E",
   "27 26",
   "27 22"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "acceleration",
    "r": 0.88,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "motor rpm",
    "r": 0.776,
    "part": "byte 1"
   },
   {
    "ref": "motor torque",
    "r": 0.772,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1444",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "12 V target voltage (VCU)",
  "formula": "value ÷ 1000 = V",
  "example": "36 4C",
  "text": "",
  "decoded": "13.90 V",
  "notes": "14.1–14.3 V while driving.",
  "hidden": "",
  "reads": 528,
  "changes": 13,
  "range": "13900–14300",
  "common": [
   "37 78",
   "37 14",
   "37 DC",
   "36 B0"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor temp",
    "r": 0.815,
    "part": "byte 1"
   },
   {
    "ref": "tyre 1 temp",
    "r": 0.785,
    "part": "byte 1"
   },
   {
    "ref": "tyre 1 pressure",
    "r": 0.771,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "144A",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Torque request?",
  "formula": "value − 1023 (0 at rest)",
  "example": "03 FF",
  "text": "",
  "decoded": "0",
  "notes": "1023 = none, below 1023 = regen. Follows the motor torque (r = 0.88) and acceleration.",
  "hidden": "",
  "reads": 397,
  "changes": 24,
  "range": "935–1158",
  "common": [
   "03 FF",
   "03 F1",
   "04 35",
   "03 EF"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor torque",
    "r": 0.881,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "acceleration",
    "r": 0.764,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "gear P",
    "r": 0.719,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "144B",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Torque request? (copy)",
  "formula": "value − 1023 (0 at rest)",
  "example": "03 FE",
  "text": "",
  "decoded": "-1",
  "notes": "Moves like 144A (r = 0.89 against the motor torque).",
  "hidden": "",
  "reads": 249,
  "changes": 37,
  "range": "935–1158",
  "common": [
   "03 FE",
   "03 FF",
   "03 F1",
   "04 35"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor torque",
    "r": 0.889,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "gear P",
    "r": 0.755,
    "part": "byte 1"
   },
   {
    "ref": "acceleration",
    "r": 0.703,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "144C",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Motor speed (VCU copy)",
  "formula": "value − 32767 (signed; 0 at rest)",
  "example": "7F FF",
  "text": "",
  "decoded": "0",
  "notes": "Signed: 32767 = stopped.",
  "hidden": "",
  "reads": 2837,
  "changes": 1509,
  "range": "32500–40094",
  "common": [
   "7F FF",
   "7F FE",
   "7F FD",
   "8D BE"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "locked",
    "r": -0.999,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "motor rpm",
    "r": 0.974,
    "part": "byte 0"
   },
   {
    "ref": "speed",
    "r": 0.971,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "144D",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "known",
  "name": "Drive motor temperature 1",
  "formula": "value − 40 = °C",
  "example": "00 48",
  "text": "",
  "decoded": "32 °C",
  "notes": "",
  "hidden": "",
  "reads": 49,
  "changes": 35,
  "range": "71–106",
  "common": [
   "00 49",
   "00 54",
   "00 4A",
   "00 48"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "144E",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "known",
  "name": "Drive motor temperature 2",
  "formula": "value − 40 = °C",
  "example": "00 49",
  "text": "",
  "decoded": "33 °C",
  "notes": "",
  "hidden": "",
  "reads": 527,
  "changes": 204,
  "range": "73–112",
  "common": [
   "00 4C",
   "00 63",
   "00 66",
   "00 4D"
  ],
  "ha": [
   "Motor temperature"
  ],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1452",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1454",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 48,
  "changes": 8,
  "range": "3–4",
  "common": [
   "03",
   "04"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1455",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1456",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1457",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1458",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1462",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1463",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1464",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1468",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1469",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "146A",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "146B",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "known",
  "name": "Battery charge in 0.5 % steps",
  "formula": "value ÷ 2 = %",
  "example": "AE",
  "text": "",
  "decoded": "87.0 %",
  "notes": "Exactly twice the dashboard charge (r = 1.00).",
  "hidden": "",
  "reads": 249,
  "changes": 22,
  "range": "127–186",
  "common": [
   "AE",
   "B0",
   "B9",
   "95"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery charge %",
    "r": 0.999,
    "part": "byte 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": 0.913,
    "part": "byte 0"
   },
   {
    "ref": "energy out (kWh)",
    "r": 0.671,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "146C",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "146D",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "146E",
  "module": "Vehicle control (VCU)",
  "len": 5,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "30 31 32 33 34",
  "text": "01234",
  "decoded": "",
  "notes": "Text: \"01234\"",
  "hidden": "",
  "reads": 48,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1470",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Moves through 5 values: a live measurement",
  "hidden": "",
  "reads": 48,
  "changes": 11,
  "range": "0–4",
  "common": [
   "04",
   "01",
   "00",
   "02"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": -0.959,
    "part": "byte 0"
   },
   {
    "ref": "speed",
    "r": 0.812,
    "part": "byte 0"
   },
   {
    "ref": "motor rpm",
    "r": 0.809,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1471",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1472",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1474",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1475",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1477",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "known",
  "name": "Wheel speed, front left",
  "formula": "value ÷ 200 = km/h",
  "example": "00 00",
  "text": "",
  "decoded": "0.0 km/h",
  "notes": "Wheel order front left, front right, rear left, rear right is assumed, not confirmed. Speed checked against the dashboard on a drive.",
  "hidden": "",
  "reads": 2843,
  "changes": 1272,
  "range": "0–16200",
  "common": [
   "00 00",
   "1C B2",
   "1D 5B",
   "1F 82"
  ],
  "ha": [
   "Speed"
  ],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1478",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "known",
  "name": "Wheel speed, front right",
  "formula": "value ÷ 200 = km/h",
  "example": "00 00",
  "text": "",
  "decoded": "0.0 km/h",
  "notes": "See 7E3 1477.",
  "hidden": "",
  "reads": 2843,
  "changes": 1275,
  "range": "0–16031",
  "common": [
   "00 00",
   "1C D3",
   "1F 4A",
   "17 E8"
  ],
  "ha": [
   "Speed"
  ],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1479",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "known",
  "name": "Wheel speed, rear left",
  "formula": "value ÷ 200 = km/h",
  "example": "00 00",
  "text": "",
  "decoded": "0.0 km/h",
  "notes": "See 7E3 1477.",
  "hidden": "",
  "reads": 2843,
  "changes": 1271,
  "range": "0–16098",
  "common": [
   "00 00",
   "1C C8",
   "20 79",
   "1D CB"
  ],
  "ha": [
   "Speed"
  ],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "147A",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "known",
  "name": "Wheel speed, rear right",
  "formula": "value ÷ 200 = km/h",
  "example": "00 00",
  "text": "",
  "decoded": "0.0 km/h",
  "notes": "See 7E3 1477.",
  "hidden": "",
  "reads": 2837,
  "changes": 1273,
  "range": "0–15975",
  "common": [
   "00 00",
   "1A F0",
   "1D 71",
   "22 95"
  ],
  "ha": [
   "Speed"
  ],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "147B",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "147C",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "147D",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "147E",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "BA",
  "text": "",
  "decoded": "",
  "notes": "Moves through 4 values: a live measurement",
  "hidden": "",
  "reads": 46,
  "changes": 14,
  "range": "183–186",
  "common": [
   "BA",
   "B9",
   "B8",
   "B7"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "pack voltage",
    "r": 0.847,
    "part": "byte 0"
   },
   {
    "ref": "highest cell",
    "r": 0.841,
    "part": "byte 0"
   },
   {
    "ref": "lowest cell",
    "r": 0.841,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "1480",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1481",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1482",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1483",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "guess",
  "name": "In P?",
  "formula": "whole number",
  "example": "01",
  "text": "",
  "decoded": "1",
  "notes": "1 in P, 0 in D or R.",
  "hidden": "",
  "reads": 525,
  "changes": 10,
  "range": "0–1",
  "common": [
   "00",
   "01"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1484",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1485",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1486",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1487",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "05",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "1489",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 13",
  "text": "",
  "decoded": "",
  "notes": "Moves through 11 values: a live measurement",
  "hidden": "",
  "reads": 46,
  "changes": 11,
  "range": "11–26",
  "common": [
   "00 13",
   "00 19",
   "00 12",
   "00 0C"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery charge %",
    "r": -0.925,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy in (kWh)",
    "r": -0.856,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "149A",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "149B",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 0C",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "149C",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Torque or power request?",
  "formula": "value − 1023 (0 at rest)?",
  "example": "03 FF",
  "text": "",
  "decoded": "0",
  "notes": "1023 at rest, 175–2954 seen. Follows the motor torque (r = 0.89).",
  "hidden": "",
  "reads": 249,
  "changes": 23,
  "range": "175–2954",
  "common": [
   "03 FF",
   "03 9B",
   "04 5F",
   "05 2D"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor torque",
    "r": 0.891,
    "part": "byte 0"
   },
   {
    "ref": "gear P",
    "r": 0.833,
    "part": "byte 1"
   },
   {
    "ref": "acceleration",
    "r": 0.829,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "2100",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "80 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "2103",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "known",
  "name": "Gear",
  "formula": "whole number",
  "example": "06",
  "text": "",
  "decoded": "6",
  "notes": "6 = P, 1 = D, 5 = R; 4 = N probably (not tested).",
  "hidden": "",
  "reads": 2837,
  "changes": 33,
  "range": "1–6",
  "common": [
   "06",
   "01",
   "05",
   "04"
  ],
  "ha": [
   "Gear"
  ],
  "moves": [
   {
    "ref": "gear P",
    "r": 0.983,
    "part": "byte 0"
   },
   {
    "ref": "locked",
    "r": -0.879,
    "part": "byte 0"
   },
   {
    "ref": "motor rpm",
    "r": -0.809,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "2104",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "guess",
  "name": "A/C request",
  "formula": "",
  "example": "06",
  "text": "",
  "decoded": "",
  "notes": "02 with the A/C switched off on the screen, 05 or 06 with it on (guided test). Other values appear while driving: probably more A/C states.",
  "hidden": "",
  "reads": 526,
  "changes": 210,
  "range": "4–23",
  "common": [
   "0B",
   "0C",
   "0A",
   "09"
  ],
  "ha": [
   "A/C"
  ],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "2105",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "2106",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 47,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "2107",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "2108",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "20 26 06 20",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 46,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "2311",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "2312",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "2313",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "known",
  "name": "Battery discharge power limit",
  "formula": "kW: value ÷ 100, or the value itself (scale not settled)",
  "example": "00 C9",
  "text": "",
  "decoded": "2.01 or 201 kW",
  "notes": "",
  "hidden": "",
  "reads": 45,
  "changes": 13,
  "range": "201–204",
  "common": [
   "00 CA",
   "00 C9",
   "00 CC"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "2314",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "known",
  "name": "Battery charge power limit",
  "formula": "kW: value ÷ 100, or the value itself (scale not settled)",
  "example": "00 87",
  "text": "",
  "decoded": "1.35 or 135 kW",
  "notes": "",
  "hidden": "",
  "reads": 45,
  "changes": 16,
  "range": "123–163",
  "common": [
   "00 7B",
   "00 8A",
   "00 88",
   "00 87"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "2315",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Torque limit, maximum?",
  "formula": "torque, scale unknown",
  "example": "04 F3",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 45,
  "changes": 15,
  "range": "1184–1267",
  "common": [
   "04 F3",
   "04 F2",
   "04 A0",
   "04 E1"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "speed",
    "r": -0.758,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "motor rpm",
    "r": -0.752,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "2316",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "guess",
  "name": "Torque limit, minimum?",
  "formula": "torque, scale unknown",
  "example": "03 0B",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 45,
  "changes": 15,
  "range": "779–936",
  "common": [
   "03 0B",
   "03 1D",
   "03 54",
   "03 40"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "speed",
    "r": 0.909,
    "part": "byte 1"
   },
   {
    "ref": "motor rpm",
    "r": 0.901,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E3",
  "d": "F400",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "80 00 00 11",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F401",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F41C",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "29",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F420",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F440",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "44 00 00 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F442",
  "module": "Vehicle control (VCU)",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F446",
  "module": "Vehicle control (VCU)",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F460",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F480",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 40",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F49A",
  "module": "Vehicle control (VCU)",
  "len": 6,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F4A0",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F4C0",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E3",
  "d": "F4E0",
  "module": "Vehicle control (VCU)",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "0110",
  "module": "Motor controller",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "0120",
  "module": "Motor controller",
  "len": 21,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 287,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "0200",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "0201",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "0511",
  "module": "Motor controller",
  "len": 6,
  "conf": "known",
  "name": "Vehicle clock (copy)",
  "formula": "date and time: YY MM DD hh mm ss",
  "example": "1A 0A 0B 15 00 0C",
  "text": "",
  "decoded": "2026-10-11 21:00:12",
  "notes": "China time (UTC+8).",
  "hidden": "",
  "reads": 45,
  "changes": 44,
  "range": "",
  "common": [
   "1A 0A 09 12 0B 0E",
   "1A 0A 09 12 0F 32",
   "1A 0A 09 12 14 29",
   "1A 0A 09 12 19 23"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "1000",
  "module": "Motor controller",
  "len": 1,
  "conf": "known",
  "name": "12 V supply of this module",
  "formula": "value ÷ 10 = V",
  "example": "89",
  "text": "",
  "decoded": "13.7 V",
  "notes": "",
  "hidden": "",
  "reads": 248,
  "changes": 40,
  "range": "136–144",
  "common": [
   "89",
   "8F",
   "8A",
   "88"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "1100",
  "module": "Motor controller",
  "len": 2,
  "conf": "known",
  "name": "Inverter DC-bus voltage",
  "formula": "value = V",
  "example": "01 74",
  "text": "",
  "decoded": "372 V",
  "notes": "",
  "hidden": "",
  "reads": 2837,
  "changes": 998,
  "range": "42–376",
  "common": [
   "01 74",
   "01 75",
   "01 73",
   "01 71"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "1103",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03 FF",
  "text": "",
  "decoded": "",
  "notes": "Moves through 18 values: a live measurement",
  "hidden": "",
  "reads": 248,
  "changes": 25,
  "range": "936–1075",
  "common": [
   "03 FF",
   "03 DD",
   "04 00",
   "04 12"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": 0.804,
    "part": "byte 1"
   },
   {
    "ref": "motor torque",
    "r": 0.76,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "energy out (kWh)",
    "r": 0.657,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "1104",
  "module": "Motor controller",
  "len": 1,
  "conf": "known",
  "name": "Motor / inverter temperature (copy)",
  "formula": "value − 40 = °C",
  "example": "49",
  "text": "",
  "decoded": "33 °C",
  "notes": "Same as 7E3 144E (r = 1.00).",
  "hidden": "",
  "reads": 524,
  "changes": 211,
  "range": "73–107",
  "common": [
   "4C",
   "63",
   "66",
   "65"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor temp",
    "r": 0.998,
    "part": "byte 0"
   },
   {
    "ref": "BMS board temp",
    "r": 0.847,
    "part": "byte 0"
   },
   {
    "ref": "speed",
    "r": 0.841,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "1106",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03 FE",
  "text": "",
  "decoded": "",
  "notes": "Moves through 19 values: a live measurement",
  "hidden": "",
  "reads": 248,
  "changes": 115,
  "range": "947–1226",
  "common": [
   "03 FE",
   "03 FF",
   "04 4F",
   "04 11"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": 0.77,
    "part": "byte 1"
   },
   {
    "ref": "motor torque",
    "r": 0.711,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "motor temp",
    "r": -0.661,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "1107",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0C 34",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "1108",
  "module": "Motor controller",
  "len": 1,
  "conf": "guess",
  "name": "Temperature in the drive unit",
  "formula": "value − 40 = °C",
  "example": "47",
  "text": "",
  "decoded": "31 °C",
  "notes": "Rose 42 → 62 °C over a drive.",
  "hidden": "",
  "reads": 45,
  "changes": 35,
  "range": "71–108",
  "common": [
   "49",
   "4A",
   "52",
   "57"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": -0.815,
    "part": "byte 0"
   },
   {
    "ref": "motor temp",
    "r": 0.717,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "1109",
  "module": "Motor controller",
  "len": 1,
  "conf": "guess",
  "name": "Temperature",
  "formula": "value − 40 = °C",
  "example": "47",
  "text": "",
  "decoded": "31 °C",
  "notes": "31–47 °C; follows the motor temperature (r = 0.88).",
  "hidden": "",
  "reads": 45,
  "changes": 26,
  "range": "71–87",
  "common": [
   "49",
   "52",
   "53",
   "55"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor temp",
    "r": 0.875,
    "part": "byte 0"
   },
   {
    "ref": "gear P",
    "r": -0.794,
    "part": "byte 0"
   },
   {
    "ref": "battery temp max",
    "r": 0.681,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "110A",
  "module": "Motor controller",
  "len": 2,
  "conf": "guess",
  "name": "Torque- or current-like value",
  "formula": "whole number",
  "example": "04 64",
  "text": "",
  "decoded": "1124",
  "notes": "About 1125 = zero.",
  "hidden": "",
  "reads": 2837,
  "changes": 2076,
  "range": "435–1696",
  "common": [
   "04 65",
   "04 64",
   "04 63",
   "04 66"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "110B",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04 65",
  "text": "",
  "decoded": "",
  "notes": "Moves through 18 values: a live measurement",
  "hidden": "",
  "reads": 248,
  "changes": 87,
  "range": "849–1256",
  "common": [
   "04 65",
   "04 64",
   "04 63",
   "04 66"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "battery charge %",
    "r": -0.616,
    "part": "byte 1"
   },
   {
    "ref": "pack voltage",
    "r": -0.602,
    "part": "byte 1"
   },
   {
    "ref": "highest cell",
    "r": -0.6,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "110C",
  "module": "Motor controller",
  "len": 2,
  "conf": "guess",
  "name": "Torque- or current-like value",
  "formula": "whole number",
  "example": "04 65",
  "text": "",
  "decoded": "1125",
  "notes": "Moves with 110A; about 1125 = zero.",
  "hidden": "",
  "reads": 2837,
  "changes": 1670,
  "range": "553–1775",
  "common": [
   "04 65",
   "04 64",
   "04 66",
   "04 63"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "110D",
  "module": "Motor controller",
  "len": 1,
  "conf": "guess",
  "name": "Drive enabled",
  "formula": "flag",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "0 parked, 1 driving.",
  "hidden": "",
  "reads": 524,
  "changes": 12,
  "range": "0–1",
  "common": [
   "01",
   "00"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "110E",
  "module": "Motor controller",
  "len": 2,
  "conf": "guess",
  "name": "Torque-related value",
  "formula": "value − 1000 (0 at rest)?",
  "example": "03 E8",
  "text": "",
  "decoded": "0",
  "notes": "Moves opposite to the motor torque (r = −0.90); 1000 at rest.",
  "hidden": "",
  "reads": 248,
  "changes": 127,
  "range": "931–1088",
  "common": [
   "03 E8",
   "03 E7",
   "04 1C",
   "03 D4"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor torque",
    "r": -0.897,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "speed",
    "r": -0.73,
    "part": "byte 1"
   },
   {
    "ref": "motor rpm",
    "r": -0.72,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "110F",
  "module": "Motor controller",
  "len": 2,
  "conf": "guess",
  "name": "Second speed signal",
  "formula": "value − 1000 (0 at rest; unit unknown)",
  "example": "03 E8",
  "text": "",
  "decoded": "0",
  "notes": "Follows the vehicle speed (r = 0.96 on two drives); 1000 at rest.",
  "hidden": "",
  "reads": 79,
  "changes": 56,
  "range": "999–1067",
  "common": [
   "03 E8",
   "03 E7",
   "04 2A",
   "03 F9"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor rpm",
    "r": 0.975,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "speed",
    "r": 0.967,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "gear P",
    "r": -0.844,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "1110",
  "module": "Motor controller",
  "len": 2,
  "conf": "known",
  "name": "Motor speed",
  "formula": "value − 32767 = rpm (signed)",
  "example": "7F FF",
  "text": "",
  "decoded": "0 rpm",
  "notes": "Signed: 32767 = stopped, below = reverse. About 7300 rpm at 80 km/h; scale not confirmed.",
  "hidden": "",
  "reads": 2837,
  "changes": 1523,
  "range": "32512–40091",
  "common": [
   "7F FF",
   "7F FE",
   "80 00",
   "8D D1"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "1400",
  "module": "Motor controller",
  "len": 2,
  "conf": "guess",
  "name": "Torque request (motor controller)?",
  "formula": "value − 1023 (0 at rest)",
  "example": "03 FF",
  "text": "",
  "decoded": "0",
  "notes": "1023 = none. Follows the motor torque (r = 0.91).",
  "hidden": "",
  "reads": 79,
  "changes": 24,
  "range": "903–1232",
  "common": [
   "03 FF",
   "04 2D",
   "04 20",
   "04 02"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor torque",
    "r": 0.909,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "gear P",
    "r": 0.751,
    "part": "byte 1"
   },
   {
    "ref": "motor rpm",
    "r": -0.714,
    "part": "byte 1"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "1401",
  "module": "Motor controller",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 45,
  "changes": 8,
  "range": "3–4",
  "common": [
   "03",
   "04"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "1402",
  "module": "Motor controller",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "1407",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04 64",
  "text": "",
  "decoded": "",
  "notes": "Moves through 17 values: a live measurement",
  "hidden": "",
  "reads": 79,
  "changes": 36,
  "range": "712–1125",
  "common": [
   "04 64",
   "04 65",
   "04 29",
   "04 48"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "acceleration",
    "r": -0.695,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "pack voltage",
    "r": 0.621,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "lowest cell",
    "r": 0.621,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "1408",
  "module": "Motor controller",
  "len": 2,
  "conf": "guess",
  "name": "Motor torque",
  "formula": "value − 1100 (0 at rest; unit unknown)",
  "example": "04 65",
  "text": "",
  "decoded": "25",
  "notes": "About 1100 = zero; above = driving, below = regen. Unit unknown.",
  "hidden": "",
  "reads": 2837,
  "changes": 1800,
  "range": "814–1663",
  "common": [
   "04 65",
   "04 64",
   "03 D8",
   "03 D7"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor torque",
    "r": 1.0,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "locked",
    "r": 0.626,
    "part": "byte 1"
   },
   {
    "ref": "acceleration",
    "r": 0.62,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "2300",
  "module": "Motor controller",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "2301",
  "module": "Motor controller",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "2302",
  "module": "Motor controller",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 45,
  "changes": 8,
  "range": "3–4",
  "common": [
   "03",
   "04"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "2303",
  "module": "Motor controller",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "2304",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 F4",
  "text": "",
  "decoded": "",
  "notes": "Moves through 5 values: a live measurement",
  "hidden": "",
  "reads": 45,
  "changes": 10,
  "range": "213–244",
  "common": [
   "00 F4",
   "00 D5",
   "00 EB",
   "00 F0"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "acceleration",
    "r": -0.69,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "2305",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03 0B",
  "text": "",
  "decoded": "",
  "notes": "Moves through 13 values: a live measurement",
  "hidden": "",
  "reads": 79,
  "changes": 20,
  "range": "778–935",
  "common": [
   "03 0B",
   "03 20",
   "03 47",
   "03 5F"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor rpm",
    "r": 0.806,
    "part": "byte 1"
   },
   {
    "ref": "speed",
    "r": 0.786,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "gear P",
    "r": -0.65,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "2307",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04 64",
  "text": "",
  "decoded": "",
  "notes": "Moves through 17 values: a live measurement",
  "hidden": "",
  "reads": 79,
  "changes": 30,
  "range": "868–1125",
  "common": [
   "04 64",
   "04 65",
   "04 30",
   "04 38"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "pack voltage",
    "r": 0.64,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "acceleration",
    "r": -0.637,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "lowest cell",
    "r": 0.631,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "2308",
  "module": "Motor controller",
  "len": 2,
  "conf": "guess",
  "name": "Motor torque (copy)",
  "formula": "value − 1100 (0 at rest; unit unknown)",
  "example": "04 65",
  "text": "",
  "decoded": "25",
  "notes": "Same as 1408.",
  "hidden": "",
  "reads": 2837,
  "changes": 1784,
  "range": "808–1659",
  "common": [
   "04 65",
   "04 64",
   "03 D7",
   "03 DA"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor torque",
    "r": 0.996,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "locked",
    "r": 0.62,
    "part": "byte 1"
   },
   {
    "ref": "acceleration",
    "r": 0.617,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E4",
  "d": "230A",
  "module": "Motor controller",
  "len": 2,
  "conf": "guess",
  "name": "Motor controller state",
  "formula": "whole number",
  "example": "00 03",
  "text": "",
  "decoded": "3",
  "notes": "3 = standby, 4 = running.",
  "hidden": "",
  "reads": 524,
  "changes": 10,
  "range": "3–4",
  "common": [
   "00 04",
   "00 03"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "230B",
  "module": "Motor controller",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E4",
  "d": "2310",
  "module": "Motor controller",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "80 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 45,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0110",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0120",
  "module": "Charger / DC-DC",
  "len": 25,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 287,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0140",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0200",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0201",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0600",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0601",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "10 6F",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "060C",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 41,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "060D",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 41,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "060E",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "060F",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0610",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0611",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0612",
  "module": "Charger / DC-DC",
  "len": 4,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00 00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "0613",
  "module": "Charger / DC-DC",
  "len": 3,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "FF FF FF",
  "text": "",
  "decoded": "",
  "notes": "All FF: empty / not set",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1000",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "guess",
  "name": "12 V output of the DC-DC converter",
  "formula": "value ÷ 100 = V",
  "example": "05 44",
  "text": "",
  "decoded": "13.48 V",
  "notes": "",
  "hidden": "",
  "reads": 2831,
  "changes": 2106,
  "range": "1285–1406",
  "common": [
   "05 43",
   "05 42",
   "05 3D",
   "05 3E"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "DC-DC 12 V output",
    "r": 1.0,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "12 V battery",
    "r": 0.761,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "BMS board temp",
    "r": -0.733,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E6",
  "d": "1100",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 01",
  "text": "",
  "decoded": "",
  "notes": "Switches between 3 values: a status or flag",
  "hidden": "",
  "reads": 519,
  "changes": 275,
  "range": "0–2",
  "common": [
   "00 00",
   "00 01",
   "00 02"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1101",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1102",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1103",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1104",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1105",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1106",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1107",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "01 74",
  "text": "",
  "decoded": "",
  "notes": "Moves through 9 values: a live measurement",
  "hidden": "",
  "reads": 74,
  "changes": 23,
  "range": "367–375",
  "common": [
   "01 74",
   "01 75",
   "01 73",
   "01 72"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1108",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "04 00",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1109",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "guess",
  "name": "DC-DC current?",
  "formula": "value = A?",
  "example": "00 05",
  "text": "",
  "decoded": "5 A?",
  "notes": "Changed in the A/C test, like 110B.",
  "hidden": "",
  "reads": 2831,
  "changes": 923,
  "range": "0–23",
  "common": [
   "00 08",
   "00 05",
   "00 0C",
   "00 09"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "gear P",
    "r": -0.658,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E6",
  "d": "110A",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 72",
  "text": "",
  "decoded": "",
  "notes": "Moves through 5 values: a live measurement",
  "hidden": "",
  "reads": 40,
  "changes": 11,
  "range": "108–114",
  "common": [
   "00 6D",
   "00 6E",
   "00 6F",
   "00 6C"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "DC-DC 12 V output",
    "r": 0.949,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "BMS board temp",
    "r": -0.649,
    "part": "signed 16-bit at 0"
   }
  ]
 },
 {
  "m": "7E6",
  "d": "110B",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "guess",
  "name": "DC-DC current?",
  "formula": "value = A?",
  "example": "00 1A",
  "text": "",
  "decoded": "26 A?",
  "notes": "Dropped 43 → 33 during the A/C test.",
  "hidden": "",
  "reads": 519,
  "changes": 368,
  "range": "15–43",
  "common": [
   "00 1E",
   "00 1D",
   "00 1B",
   "00 1F"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "110C",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "guess",
  "name": "Charger or DC-DC temperature?",
  "formula": "value − 40 = °C",
  "example": "45",
  "text": "",
  "decoded": "29 °C",
  "notes": "29–44 °C; follows the motor temperature (r = 0.93). Same values as 1111.",
  "hidden": "",
  "reads": 74,
  "changes": 28,
  "range": "69–84",
  "common": [
   "47",
   "46",
   "51",
   "53"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor temp",
    "r": 0.933,
    "part": "byte 0"
   },
   {
    "ref": "battery temp max",
    "r": 0.847,
    "part": "byte 0"
   },
   {
    "ref": "any door open",
    "r": -0.795,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E6",
  "d": "110D",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "110E",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "27 EC",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "110F",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1110",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1111",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "guess",
  "name": "Charger or DC-DC temperature?",
  "formula": "value − 40 = °C",
  "example": "45",
  "text": "",
  "decoded": "29 °C",
  "notes": "Same values as 110C.",
  "hidden": "",
  "reads": 74,
  "changes": 28,
  "range": "69–84",
  "common": [
   "47",
   "46",
   "51",
   "53"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor temp",
    "r": 0.933,
    "part": "byte 0"
   },
   {
    "ref": "battery temp max",
    "r": 0.847,
    "part": "byte 0"
   },
   {
    "ref": "any door open",
    "r": -0.846,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E6",
  "d": "1400",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "0A",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1401",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "03 FC",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1402",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "guess",
  "name": "12 V target voltage (DC-DC)",
  "formula": "value ÷ 1000 = V",
  "example": "37 DC",
  "text": "",
  "decoded": "14.30 V",
  "notes": "",
  "hidden": "",
  "reads": 519,
  "changes": 92,
  "range": "13599–14300",
  "common": [
   "35 E8",
   "35 84",
   "35 83",
   "36 4B"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "DC-DC 12 V output",
    "r": 0.898,
    "part": "signed 16-bit at 0"
   },
   {
    "ref": "battery temp max",
    "r": -0.616,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E6",
  "d": "1403",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "10 5B",
  "text": "",
  "decoded": "",
  "notes": "Switches between 2 values: a status or flag",
  "hidden": "",
  "reads": 40,
  "changes": 3,
  "range": "4187–4188",
  "common": [
   "10 5B",
   "10 5C"
  ],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1404",
  "module": "Charger / DC-DC",
  "len": 2,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00 00",
  "text": "",
  "decoded": "",
  "notes": "All zero: empty / off",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "1405",
  "module": "Charger / DC-DC",
  "len": 6,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "1A 0A 0B 15 00 1A",
  "text": "",
  "decoded": "",
  "notes": "Moves through 38 values: a live measurement",
  "hidden": "",
  "reads": 40,
  "changes": 39,
  "range": "",
  "common": [
   "1A 0A 09 12 0B 2F",
   "1A 0A 09 12 10 22",
   "1A 0A 09 12 15 1C",
   "1A 0A 09 12 1A 11"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "energy out (kWh)",
    "r": 0.838,
    "part": "signed 16-bit at 2"
   },
   {
    "ref": "energy in (kWh)",
    "r": 0.836,
    "part": "signed 16-bit at 3"
   },
   {
    "ref": "battery charge %",
    "r": 0.778,
    "part": "byte 3"
   }
  ]
 },
 {
  "m": "7E6",
  "d": "2000",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 40,
  "changes": 8,
  "range": "0–2",
  "common": [
   "00",
   "01",
   "02"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor temp",
    "r": 0.814,
    "part": "byte 0"
   },
   {
    "ref": "battery temp max",
    "r": 0.621,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E6",
  "d": "2001",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "00",
  "text": "",
  "decoded": "",
  "notes": "",
  "hidden": "",
  "reads": 40,
  "changes": 8,
  "range": "0–2",
  "common": [
   "00",
   "01",
   "02"
  ],
  "ha": [],
  "moves": [
   {
    "ref": "motor temp",
    "r": 0.814,
    "part": "byte 0"
   },
   {
    "ref": "turn (L/R wheel diff)",
    "r": -0.631,
    "part": "byte 0"
   },
   {
    "ref": "battery temp max",
    "r": 0.621,
    "part": "byte 0"
   }
  ]
 },
 {
  "m": "7E6",
  "d": "2100",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "05",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "2101",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "18",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 },
 {
  "m": "7E6",
  "d": "2102",
  "module": "Charger / DC-DC",
  "len": 1,
  "conf": "unknown",
  "name": "",
  "formula": "",
  "example": "02",
  "text": "",
  "decoded": "",
  "notes": "Never changed: likely an ID, setting or calibration value",
  "hidden": "",
  "reads": 40,
  "changes": 0,
  "range": "",
  "common": [],
  "ha": [],
  "moves": []
 }
]