e1180f8e34
Frontend, kleinere Befunde: - Das Standort-Menue liess sich nur wischen oder ueber den Kartenmarker oeffnen. Der Griff ist jetzt ein Knopf mit aria-expanded, damit auch per Tastatur erreichbar; der Umschalter Strasse/Satellit hat aria-pressed und ein Label, das den Zustand nennt. - Der Filterschalter "Nur passende Sensoren anzeigen" wirkte nicht, solange eine Auswahlliste offen war: der Klick-Handler ersetzte das Overlay-DOM, bevor das change-Ereignis des Kontrollkaestchens ausgeliefert wurde. Er wird jetzt vor dem Schliessen der Liste behandelt. - Der Theme-Wechsel zeichnete nicht neu, die Leaflet-Kacheln blieben bis zum naechsten Backend-Update im alten Stil - seit der Dauerkarte auf der Uebersicht deutlich sichtbar. - Toter Code entfernt (fahrzeugGlyphPfade, .dot.neutral) und zwei Kommentare berichtigt, die Gegenteiliges behaupteten. Dokumentation: - AGENTS.md widersprach sich an sechs Stellen. Berichtigt: Fahrterkennung laeuft ueber die Zuendung, nicht ueber WLAN; Datenweg ist flespi, nicht MQTT; Modulzahl und Zeilenzahl stimmen wieder; Entity-IDs werden im Setup-Menue zugeordnet, nicht in einstellungen.py; STANDORT_TRACKER ist belegt, nicht leer. - SPECIFICATION.md beschreibt durchgehend den Stand vor der FMM003- Umstellung. Statt es zu Teilen umzuschreiben und dabei Ungenauigkeiten zu riskieren, steht jetzt ein datierter Hinweis am Anfang, der die drei geaenderten Punkte benennt und auf AGENTS.md verweist. Alles Uebrige des Dokuments gilt unveraendert weiter. - INSTALL.md: Die zirkulaere Schrittfolge (Schritt 4 verweist auf 9, Schritt 7 auf 4) ist als solche benannt und aufgeloest. Die Override-Datei ist mit Pfad genannt, samt dem Hinweis, dass sie gesichert wird. Und die drei mit Test-Entitaeten der Entwicklungsinstanz vorbelegten Rollen sind erwaehnt - auf einer frischen Installation zeigen sie ins Leere. - README, Profilvorlage: WLAN-Reste entfernt, zwei Falschaussagen aus dem ersten Review nachgezogen (Statistik rechnet echt, die 97-Prozent-Volltankungsregel wurde entfernt), Dateiuebersicht um die fuenf fehlenden pyscript-Dateien und entitaeten.py ergaenzt. - update.ps1 liefert jetzt auch shell_beleg_parser.py aus. Die Datei liegt in data/, ist aber Code - Aenderungen am Belegleser, dem einzigen getesteten Teil des Projekts, kamen bisher auf keiner Instanz an. - design/README: Zwei Dateien der Inhaltstabelle liegen gar nicht in dem Ordner, weshalb das Board aus der Repo-Kopie heraus leer bleibt - jetzt vermerkt. Ausserdem die Behauptung berichtigt, die Auflage ruehre audi-dashboard-app.js nicht an: der Stylesheet-Loader wurde dort ergaenzt. Geprueft: Panel laedt, alle neun pyscript-Entitaeten werden veroeffentlicht, Zuordnen und Zuruecksetzen funktionieren, keine neuen Fehler im Protokoll.
185 lines
7.9 KiB
JSON
185 lines
7.9 KiB
JSON
{
|
||
"_hinweis": "Vorlage ohne echte Fahrzeug-/Personendaten. Vor der Installation nach fahrzeugprofil.json kopieren und die Platzhalter unten ersetzen (VIN, Kennzeichen, Erstzulassung, HU-Termin, Versicherung, Werkstatt, Servicebuch) - am einfachsten über den Button 'Einrichten' in den Einstellungen der App, sobald sie einmal läuft. Diese Datei selbst bleibt bewusst im Repo (siehe .gitignore), die echte fahrzeugprofil.json nicht.",
|
||
|
||
"fahrzeug": {
|
||
"fin": "",
|
||
"kennzeichen": "",
|
||
"titel": "RS 4 Avant competition",
|
||
"zusatz": "Avant competition",
|
||
"untertitel": "quattro · 331 kW",
|
||
"details": "2.9 TFSI quattro competition · 331 kW · 450 PS",
|
||
"erstzulassung": "",
|
||
"hauptuntersuchung_faellig": "",
|
||
"tankvolumen_liter": 58,
|
||
"ausfuehrung": "competition"
|
||
},
|
||
|
||
"einstellungen": {
|
||
"nacht_von": "19:00",
|
||
"nacht_bis": "06:00",
|
||
"fahrten_pausenzeit_min": 15,
|
||
"uebersichtsbild": "Frontansicht",
|
||
"kraftstoffanbieter": "Shell",
|
||
"smartdeal": { "aktiv": false, "laeuft_ab": "" },
|
||
"oelwechsel_intervall": {
|
||
"modus": "hersteller",
|
||
"km": 15000,
|
||
"monate": 12,
|
||
"hersteller_km": 30000,
|
||
"hersteller_monate": 24
|
||
},
|
||
"backup_intervall": "aus",
|
||
"letztes_backup": null
|
||
},
|
||
|
||
"versicherung": {
|
||
"gesellschaft": "",
|
||
"vertrag": "",
|
||
"nummer": "",
|
||
"service": "",
|
||
"notfall": "",
|
||
"beitrag": 0,
|
||
"steueranteil": 0,
|
||
"steuersatz": "19 %",
|
||
"gueltigAb": "",
|
||
"zahlweise": "jährlich",
|
||
"teile": [
|
||
{ "bez": "Haftpflicht", "betrag": 0, "sf": "", "sfAlt": "", "satz": "", "satzAlt": "" },
|
||
{ "bez": "Vollkasko inklusive Teilkasko", "betrag": 0, "sf": "", "sfAlt": "", "satz": "", "satzAlt": "" },
|
||
{ "bez": "Schutzbrief Mobilität", "betrag": 0, "sf": null, "sfAlt": null, "satz": null, "satzAlt": null }
|
||
],
|
||
"selbst": [["Vollkasko", "0 €"], ["Teilkasko", "0 €"]],
|
||
"schutzbrief": {
|
||
"stand": "",
|
||
"gilt": "",
|
||
"versichert": "",
|
||
"ausloeser": [],
|
||
"entweder": [],
|
||
"gruppen": [],
|
||
"nicht": [],
|
||
"pflichten": [],
|
||
"rang": ""
|
||
},
|
||
"leistungen": []
|
||
},
|
||
|
||
"steuer": {
|
||
"betrag": 0,
|
||
"zeitraum": "jährlich",
|
||
"faellig": null,
|
||
"grundlage": "Hubraum und CO₂-Ausstoß",
|
||
"lastschrift": true,
|
||
"finanzamt": ""
|
||
},
|
||
|
||
"reifen": {
|
||
"aktiv": "sommer",
|
||
"anzugsmoment_nm": 120,
|
||
"wechsel": { "datum": "", "vereinbart": false },
|
||
"referenz_odo_km": null,
|
||
"saetze": {
|
||
"sommer": {
|
||
"km": 0,
|
||
"bild": "/local/bilder/rad-sommer.webp",
|
||
"marke": "",
|
||
"modell": "",
|
||
"dot": "",
|
||
"mass": "275/30 R20 97Y XL",
|
||
"druck_vorne": "2,5",
|
||
"druck_hinten": "2,4",
|
||
"kommentar": ""
|
||
},
|
||
"winter": {
|
||
"km": 0,
|
||
"bild": "/local/bilder/rad-winter.webp",
|
||
"marke": "",
|
||
"modell": "",
|
||
"dot": "",
|
||
"mass": "265/35 R19",
|
||
"druck_vorne": "2,6",
|
||
"druck_hinten": "2,5",
|
||
"kommentar": ""
|
||
}
|
||
}
|
||
},
|
||
|
||
"service": {
|
||
"vereinbart": {},
|
||
"autohaus": {
|
||
"name": "",
|
||
"adresse": "",
|
||
"tel": "",
|
||
"mail": "",
|
||
"pos": null
|
||
},
|
||
"buch": []
|
||
},
|
||
|
||
"technik": [
|
||
{ "gruppe": "Motor", "posten": [
|
||
["Bauart", "V6 Ottomotor, Direkteinspritzung, Biturbo"],
|
||
["Hubraum", "2 894 cm³"],
|
||
["Leistung", "331 kW / 450 PS bei 5 700–6 700 min⁻¹"],
|
||
["Maximales Drehmoment", "600 Nm bei 2 000–5 000 min⁻¹"],
|
||
["Abgasreinigung", "Katalysator, Lambdasonde, Ottopartikelfilter"],
|
||
["Abgasnorm", "EU6 AP"],
|
||
["Motormanagement", "vollelektronisch"]
|
||
]},
|
||
{ "gruppe": "Kraftübertragung", "posten": [
|
||
["Getriebe", "8-Gang tiptronic"],
|
||
["Antrieb", "quattro, permanent, selbstsperrendes Mittendifferenzial"],
|
||
["Kupplung", "hydraulischer Drehmomentwandler mit Überbrückung"]
|
||
]},
|
||
{ "gruppe": "Fahrleistungen", "posten": [
|
||
["0 auf 100 km/h", "3,9 s"],
|
||
["Höchstgeschwindigkeit", "290 km/h"],
|
||
["Effizienzklasse", "E"],
|
||
["Fahrgeräusch", "70 dB(A)"]
|
||
]},
|
||
{ "gruppe": "Fahrwerk, Lenkung, Bremsen", "posten": [
|
||
["Fahrwerk", "RS-Sportfahrwerk"],
|
||
["Vorderachse", "5-Lenker, Rohrstabilisator"],
|
||
["Hinterachse", "5-Lenker, Rohrstabilisator"],
|
||
["Lenkung", "elektromechanisch, geschwindigkeitsabhängig"],
|
||
["Wendekreis", "ca. 11,7 m"],
|
||
["Bremsanlage", "RS-Stahlbremse, Sättel rot glänzend"],
|
||
["Vorn", "Faustsattel, Scheibe innenbelüftet"],
|
||
["Hinten", "Faustsattel mit elektrischer Parkbremse, innenbelüftet"]
|
||
]},
|
||
{ "gruppe": "Räder und Reifen", "posten": [
|
||
["Räder", "Leichtmetall 9J × 20, Audi Sport"],
|
||
["Reifen", "275/30 R20 97Y XL"],
|
||
["Pannenhilfe", "Reifenreparaturset, kein Ersatzrad"],
|
||
["Radschrauben", "Standard"],
|
||
["Anzugsmoment", "120 Nm"]
|
||
]},
|
||
{ "gruppe": "Maße, Gewichte, Volumen", "posten": [
|
||
["Leergewicht", "1 820 kg"],
|
||
["Zulässiges Gesamtgewicht", "2 350 kg"],
|
||
["Dachlast / Stützlast", "90 / 80 kg"],
|
||
["Anhängelast gebremst", "2 100 kg bei 8 %, 1 900 kg bei 12 %"],
|
||
["Anhängelast ungebremst", "750 kg"],
|
||
["Gepäckraum", "495 / 1 495 l"],
|
||
["Tankinhalt", "58 l, erhöhtes Füllvolumen für quattro"]
|
||
]},
|
||
{ "gruppe": "Bordnetz", "posten": [
|
||
["Batterie", "420 A, 75 Ah"],
|
||
["Generator", "100–150 A"],
|
||
["Kältemittel", "R1234yf"]
|
||
]},
|
||
{ "gruppe": "Wartung", "posten": [
|
||
["Serviceanzeige", "30 000 km oder 2 Jahre, variabel"],
|
||
["Garantie", "Anschlussgarantie 3 Jahre, max. 100 000 km"]
|
||
]}
|
||
],
|
||
|
||
"ausstattung": [
|
||
{ "gruppe": "RS-Paket", "sonder": ["RS competition", "RS-Designpaket rot", "RS-Komfortpaket", "RS-Sportabgasanlage plus", "RS-Sportfahrwerk", "RS-Stahlbremsanlage, Sättel rot glänzend", "Bremssättel rot lackiert", "Anhebung der Höchstgeschwindigkeit auf 290 km/h", "Sicherheitsgurte schwarz mit rotem Rand", "RS-Einstiegsleisten"] },
|
||
{ "gruppe": "Außen", "sonder": ["Optikpaket schwarz plus", "Optikpaket schwarz glänzend", "Panorama-Glasdach", "Dachreling schwarz", "Anhängevorrichtung", "Gepäckraumklappe elektrisch öffnend und schließend", "Matrix-LED-Scheinwerfer mit dynamischer Lichtinszenierung", "LED-Heckleuchten mit dynamischer Lichtinszenierung", "Außenspiegel elektrisch, beheiz- und anklappbar, abblendend, mit Memory", "Außenspiegelgehäuse in Wagenfarbe", "Sonnenschutzverglasung abgedunkelt"] },
|
||
{ "gruppe": "Innen", "sonder": ["Mikrofaser Dinamica/Leder mit Wabensteppung und RS-Stickung", "Sportsitze plus vorn", "Vordersitze elektrisch mit Memory für den Fahrersitz", "Sitzheizung vorn und hinten", "Lendenwirbelstütze mit Massagefunktion", "Dekoreinlagen Carbon Köper matt", "Ambiente-Lichtpaket plus", "3-Zonen-Komfortklimaautomatik", "Lederlenkrad 3-Speichen mit Lenkradheizung", "Innenspiegel automatisch abblendend, rahmenlos", "USB-Ladeschnittstellen im Fond", "Sonnenschutzrollo hinten", "Fußmatten RS-Designpaket"] },
|
||
{ "gruppe": "Infotainment", "sonder": ["MMI Navigation plus mit MMI touch", "Audi virtual cockpit plus", "Head-up-Display", "Bang & Olufsen Premium Sound System mit 3D-Klang", "Audi phone box", "LTE-Unterstützung für Audi phone box", "Audi connect Navigation & Infotainment"] },
|
||
{ "gruppe": "Assistenz", "sonder": ["Assistenzpaket Tour", "Assistenzpaket Stadt mit Parken", "Audi adaptive cruise control", "Audi active lane assist", "Halteassistent", "Parkassistent mit Einparkhilfe plus", "Umgebungskameras", "Kamerabasierte Verkehrszeichenerkennung", "Audi pre sense rear und basic", "Garagentoröffner", "Komfortschlüssel mit sensorgesteuerter Heckklappe"] },
|
||
{ "gruppe": "Serie, ausgewählt", "sonder": ["Audi drive select", "Audi pre sense city", "Spurwechselwarnung", "Reifendruck-Kontrollanzeige", "Start-Stop-System", "Audi connect Notruf & Service mit Remote & Control", "Smartphone-Interface", "Kraftstoffbehälter mit erhöhtem Füllvolumen", "Pedalerie und Fußstütze aus Edelstahl"] }
|
||
]
|
||
}
|