audi/WAUZZZGF1SA005522/changed
1. Werte aus dem Payload auswählen
Klicke einzelne Felder an, die du als Extractor übernehmen möchtest. Mehrfachauswahl möglich. Schon konfigurierte Pfade sind grün markiert.
| $.source | text | auto-vehicle-refresh | |
| $.changed_fields[0] | text | connection_state.upd | |
| $.changed_fields[1] | text | connection_state.val | |
| $.changed_fields[2] | text | maintenance.inspection_due_at.upd | |
| $.changed_fields[…] | array | (4 Elemente) | |
| $.changed_aliases[0] | text | connection_state_updated | |
| $.changed_aliases[1] | text | connection_state | |
| $.changed_aliases[2] | text | inspection_due_at_updated | |
| $.changed_aliases[…] | array | (4 Elemente) | |
| $.raw_values["connection_state.upd"] | text | 2026-05-22T06:28:22.811849+00:00 | |
| $.raw_values["connection_state.val"] | text | online | |
| $.raw_values["maintenance.inspection_due_at.upd"] | text | 2026-05-22T06:28:06+00:00 | |
| $.raw_values["odometer.upd"] | text | 2026-05-22T06:28:07+00:00 | |
| $.values.connection_state_updated | text | 2026-05-22T06:28:22.811849+00:00 | |
| $.values.connection_state | text | online | |
| $.values.inspection_due_at_updated | text | 2026-05-22T06:28:06+00:00 | |
| $.values.odometer_updated | text | 2026-05-22T06:28:07+00:00 | |
| $.structured.connection_state_updated | text | 2026-05-22T06:28:22.811849+00:00 | |
| $.structured.connection_state | text | online | |
| $.structured.inspection_due_at_updated | text | 2026-05-22T06:28:06+00:00 | |
| $.structured.odometer_updated | text | 2026-05-22T06:28:07+00:00 | |
| $.csv_headers[0] | text | connection_state_updated | |
| $.csv_headers[1] | text | connection_state | |
| $.csv_headers[2] | text | inspection_due_at_updated | |
| $.csv_headers[…] | array | (21 Elemente) |
2. Konfiguration
Letzter Payload
{
"source": "auto-vehicle-refresh",
"changed_fields": [
"connection_state.upd",
"connection_state.val",
"maintenance.inspection_due_at.upd",
"odometer.upd"
],
"changed_aliases": [
"connection_state_updated",
"connection_state",
"inspection_due_at_updated",
"odometer_updated"
],
"raw_values": {
"connection_state.upd": "2026-05-22T06:28:22.811849+00:00",
"connection_state.val": "online",
"maintenance.inspection_due_at.upd": "2026-05-22T06:28:06+00:00",
"odometer.upd": "2026-05-22T06:28:07+00:00"
},
"values": {
"connection_state_updated": "2026-05-22T06:28:22.811849+00:00",
"connection_state": "online",
"inspection_due_at_updated": "2026-05-22T06:28:06+00:00",
"odometer_updated": "2026-05-22T06:28:07+00:00"
},
"structured": {
"connection_state_updated": "2026-05-22T06:28:22.811849+00:00",
"connection_state": "online",
"inspection_due_at_updated": "2026-05-22T06:28:06+00:00",
"odometer_updated": "2026-05-22T06:28:07+00:00"
},
"csv_headers": [
"connection_state_updated",
"connection_state",
"inspection_due_at_updated",
"inspection_due_at",
"name",
"odometer_updated",
"odometer",
"longitude",
"city_updated",
"city",
"country",
"state",
"position_type",
"state",
"latitude",
"light_state",
"road",
"current_soc_pct",
"target_soc_pct",
"primary_range",
"primary_soc"
]
}
Test-Ergebnis
Ähnliche Topics
3. Daten-Browser
| Sub-Key | Art | Einheit | Faktor | Werte (Roh) | 15-Min | Erste | Letzte | |
|---|---|---|---|---|---|---|---|---|
| numeric | ||||||||
| text | – | – |
| Zeit | Wert |
|---|---|
Keine Daten im gewählten Zeitraum.
Letzte Roh-Nachrichten
Direkter Blick in raw_cache für dieses Topic. Klick auf eine
Zeile öffnet den vollen Payload im Viewer.
| Zeit | QoS | Status | Payload |
|---|---|---|---|
4. Wert-Labels
Optional: ordne gespeicherten Zahlen lesbare Texte zu (z.B. 161 → "Bereit").
Die Labels werden in der Daten-Tabelle & Charts angezeigt — die Speicherung selbst bleibt
rein numerisch.
| Wert | Label | |
|---|---|---|
Extractor-Schema & Tricks
Pfad-Syntax
$ · $.foo.bar · $.arr[0] · $.arr[*] (nur in iter)
value_map — Text in 0/1 (oder beliebig) umwandeln
Für Statuswerte wie "online"/"offline" oder true/false:
[
{
"path": "$.presence_state",
"sub_key": "",
"kind": "numeric",
"factor": 1,
"on_change": true,
"value_map": { "online": 1, "offline": 0 }
}
]
Lookup case-insensitive. Für Boolean-Payloads kannst du auch {"true":1,"false":0} nutzen
(direkte true/false-Werte werden ohnehin automatisch zu 1/0 gemappt).
Mehrere Topics → ein Kurzname (logisches Mergen)
Zwei oder mehr physische MQTT-Topics dürfen denselben Kurznamen haben.
Die Werte landen in values_numeric/values_text mit jeweils eigener
topic_id, aber die spätere Data-API kann sie zu einer Zeitserie vereinen
(SELECT … WHERE topic_id IN (SELECT id FROM topics WHERE short_name=…)).
Beispiel: fritz_guardian/device/<MAC>/online und .../offline beide auf
Kurzname baer_iphone_presence mit obigem value_map → eine durchgehende 0/1-Linie.
Pro-Extractor Storage-Override
[
{ "path": "$.power", "sub_key": "power",
"kind": "numeric", "factor": 100,
"storage_mode": "15min", "aggregation": "mean" },
{ "path": "$.energy_total", "sub_key": "energy_total",
"kind": "numeric", "factor": 1,
"storage_mode": "all" }
]
Power als Mittelwert pro 15-Min-Bucket, Energie als jeder geänderte Zählerstand.
Iteration über Listen
[
{ "iter": "$.devices[*]", "iter_key": "$.mac",
"path": "$.presence_state", "sub_key": "{iter_key}.status",
"kind": "numeric", "value_map":{"online":1,"offline":0},
"on_change": true }
]
Für jeden Eintrag in devices[] wird ein Sub-Key wie
C6:99:0D:F0:6F:C6.status angelegt.