Projekttitel & Vision
Smart-Log - Intelligentes KFZ-Management
- 🚗 Fahrer-ID, GPS-Tracking & Home Assistant Integration
- 🎯 Ziel: Vollautomatische, fahrerbezogene Kilometerabrechnung
- ⚙️ Technik: ESP32, GPS, Keypad und Deep-Sleep-Optimierung
- 🔍 Highlight: Intelligente Filterung gegen Bordnetz-Rauschen
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
- Ein wartungsfreies System, das Fahrtenbücher überflüssig macht
- Daten bleiben lokal im eigenen Home Assistant
- Skalierbar: Neue Fahrer können einfach per Code-Update hinzugefügt werden
Technische Meilensteine
- Energieeffizienter Deep-Sleep Betrieb
- Zuverlässige Datenpersistenz im Flash
- Nahtlose Integration in Smart Home
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