Smart-Log: Intelligentes KFZ-Management

Vollautomatische, fahrerbezogene Kilometerabrechnung

Projekttitel & Vision

Smart-Log - Intelligentes KFZ-Management

System-Architektur

Das Zusammenspiel der Komponenten

🔑 Identifikation

Keypad-Eingabe schaltet über ein Relais die Zündung/Motor frei.

📡 Datenerfassung

GPS-Modul berechnet kontinuierlich die Distanz (Haversine-Formel).

🔋 Energiemanagement

Deep-Sleep bei Zündung AUS; Wake-up bei Zündung AN.

💾 Datensicherheit

Speicherung im Flash-Speicher (EEPROM-Emulation), um Datenverlust bei Batterietrennung zu verhindern.

Die Firmware (ESP32 YAML)

Das Gehirn des Moduls

Diese Konfiguration steuert die gesamte Logik, das Display und den Tiefschlaf.

# Auszug der Kern-Logik (Vollständige YAML im Anhang) esphome: name: kfz-ident-system on_boot: priority: 600 then: - if: condition: lambda: 'return !id(ignition_sense).state;' then: - deep_sleep.enter: deep_sleep_control deep_sleep: id: deep_sleep_control wakeup_pin: GPIO36 wakeup_pin_mode: IGNORE binary_sensor: - platform: gpio pin: {number: GPIO32, mode: INPUT_PULLDOWN} id: ignition_sense on_release: then: - script.execute: shutdown_procedure script: - id: shutdown_procedure mode: restart then: - lambda: |- // Kilometer zum jeweiligen Fahrer-Konto addieren if (id(current_user) == "Markus") id(km_markus) += id(trip_distanz); // ... (weitere Fahrer) - display.page.show: sleep_page - delay: 10s - deep_sleep.enter: deep_sleep_control

Die Zentrale (Automation.yaml)

Datenübernahme in Home Assistant

Die Automation fungiert als "digitaler Buchhalter". Sie holt die Daten vom Auto ab und setzt den Zähler im Fahrzeug zurück.

alias: "KFZ: Kilometer Abrechnung" trigger: - minutes: /5 platform: time_pattern action: - repeat: for_each: - name: Markus esp_sensor: sensor.esp_speicher_markus ha_helper: input_number.km_markus # ... (weitere Fahrer) sequence: - if: condition: template value_template: "{{ states(repeat.item.esp_sensor) | float(0) > 0.01 }}" then: - action: input_number.set_value target: entity_id: "{{ repeat.item.ha_helper }}" data: value: "{{ (states(repeat.item.ha_helper)|float + states(repeat.item.esp_sensor)|float) | round(2) }}" - action: esphome.kfz_ident_system_reset_km_user data: user_name: "{{ repeat.item.name }}"

Besonderheiten der Umsetzung

Robustheit im KFZ-Einsatz

⚡ Anti-Glitch

Durch den `on_boot`-Check werden Fehlstarts durch Spannungsspitzen der Lichtmaschine verhindert.

🔌 Pull-Down Stabilität

GPIO32 sorgt für ein sauberes "Null-Signal", sobald die Zündung unterbrochen wird.

👁️ Benutzerkomfort

Das System "leuchtet nach". Der Fahrer sieht nach dem Abstellen noch 10 Sekunden lang seine gefahrenen Kilometer, bevor das System lautlos schläft.

🛡️ Fehlertoleranz

Robuste Fehlerbehandlung bei GPS-Ausfall oder Netzwerkproblemen.

Fazit & Ausblick

Status Quo

Technische Meilensteine

Nächste Schritte

🛠️ Wartungsmanagement

Integration von Wartungsintervallen (Ölwechsel-Erinnerung basierend auf den summierten Kilometern)

📊 Erweiterte Analysen

Fahrstil-Analyse, Kraftstoffverbrauchs-Schätzung, Routen-Statistiken

🌐 Cloud-Backup

Optionale, verschlüsselte Datensicherung in der Cloud

Vielen Dank!

Fragen & Diskussion

📧 Kontakt: Markus

🔧 Projekt: Open Source auf GitHub (auf Anfrage)

📅 Erstellt: April 2026

Präsentation erstellt für Smart-Log KFZ-Management System