Ich versuche gerade zu verstehen, wie das funktioniert, genauer in wie weit die genaue Datenstruktur auf dem Server bekannt sein muss, bevor man die Werte abfragen kann, bzw. wie weit der Server selbst sagt, welche Informationen zur Verfügung stehen.
Zum einen bin ich mir jetzt sicher, dass bei mir diese Temperaturwerte nicht im domain 'measurements' vorhanden sind, auch nicht unter einem anderen Namen. Die Rohdaten vom Server sieht man hier (Teil des Outputs von
`weconnect-cli -v -v -v --selective measurements get /vehicles/$VIN/domains/measurements`
nach einer kleinen Modifikation von elements/vehicle.py):
2024-02-13T10:34:54+0100:DEBUG:https://emea.bff.cariad.digital:443 "GET /vehicle/v1/vehicles/WVWZZZE1XPPxxxxxx/selectivestatus?jobs=measurements HTTP/1.1" 207 382
2024-02-13T10:34:54+0100:DEBUG:Data fetched: {'measurements': {'rangeStatus': {'value': {'carCapturedTimestamp': '2024-02-12T16:28:46.666Z', 'electricRange': 305, 'totalRange_km': 305}}, 'odometerStatus': {'value': {'carCapturedTimestamp': '2024-02-12T16:28:47.656Z', 'odometer': 2434}}, 'fuelLevelStatus': {'value': {'carCapturedTimestamp': '2024-02-12T13:22:57.932Z', 'currentSOC_pct': 72, 'primaryEngineType': 'electric', 'carType': 'electric'}}}}
Andererseits habe ich nicht gefunden, wie man dem Server entlocken kann, welche "domains" er kennt. Die Temperatur könnte bei mir ja in einem anderen solchen domain versteckt sein. Er listet brav die "capabilities" auf, aber wie man weiter unten im Daten-Spaghettihaufen was finden kann ohne zu wissen, wo wo man suchen muss, ist mir noch nicht klar. Beispielsweise führt 'weconnect-cli --selective all' zu nichts. Wo findet man dieses Insiderwissen?
Immerhin habe ich verstanden, woher die oben erwähnten Warnings "Unknown attribute" herkommen, aber das hat leider nichts mit der Akku-Temperatur zu tun.