Garmin Fitness Dashboard in Home Assistant – Aktivitäten, Ziele und Statistiken auswerten
Mit diesem Fitness-Dashboard kannst du Aktivitäten aus Garmin Connect direkt in Home Assistant auswerten und übersichtlich darstellen. Das Setup eignet sich sowohl für einfache Auswertungen als auc...
Mit diesem Fitness-Dashboard kannst du Aktivitäten aus Garmin Connect direkt in Home Assistant auswerten und übersichtlich darstellen. Das Setup eignet sich sowohl für einfache Auswertungen als auch für detaillierte Langzeitstatistiken. Skating, Radfahren und Tennis werden getrennt erfasst, automatisch ausgewertet und in einem eigenen Dashboard visualisiert.
Der Schwerpunkt liegt auf einer sauberen Datenstruktur, nachvollziehbaren Automationen und einer Darstellung, die im Alltag wirklich nutzbar ist. Das Dashboard lässt sich flexibel erweitern und an andere Sportarten anpassen.
Voraussetzungen
Damit das Dashboard wie gezeigt funktioniert, benötigst du eine funktionierende Garmin-Integration in Home Assistant. Die Aktivitäten werden dabei über einen Sensor bereitgestellt, der eine Liste der letzten Workouts enthält.
- Garmin-Connect-Integration, z. B. Garmin to Home Assistant
- Ein Sensor
sensor.last_activitiesmit dem Attributlast_activities - Aktivierte
packages-Struktur in derconfiguration.yaml - Grundkenntnisse in YAML
- Optional: Mushroom Cards, statistics-graph, card-mod
Input Helper für Monats- und Jahreswerte
Die Basis des Dashboards bilden verschiedene Input Helper. Sie speichern Kilometer, Minuten und Session-Zähler getrennt nach Sportart. So bleiben die Werte unabhängig von Neustarts erhalten und können gezielt zurückgesetzt werden.
Es empfiehlt sich, diese Definitionen in eine eigene Datei innerhalb des packages-Ordners auszulagern, um die Hauptkonfiguration übersichtlich zu halten.
1input_text:
2 garmin_last_logged_activity_id:
3 name: Garmin – Letzte geloggte Aktivität
4 max: 20
5
6input_number:
7 garmin_tennis_month_km:
8 name: Garmin – Tennis Monat (km)
9 min: 0
10 max: 10000
11 step: 0.01
12 unit_of_measurement: "km"
13 mode: box
14
15 garmin_tennis_year_km:
16 name: Garmin – Tennis Jahr (km)
17 min: 0
18 max: 50000
19 step: 0.01
20 unit_of_measurement: "km"
21 mode: box
22
23 garmin_tennis_month_min:
24 name: Garmin – Tennis Monat (Min)
25 min: 0
26 max: 10000
27 step: 1
28 unit_of_measurement: "min"
29 mode: box
30
31 garmin_tennis_year_min:
32 name: Garmin – Tennis Jahr (Min)
33 min: 0
34 max: 50000
35 step: 1
36 unit_of_measurement: "min"
37 mode: boxDie gleiche Struktur wird für Radfahren und Skating verwendet. Durch die klare Benennung lassen sich die Entitäten später im Dashboard intuitiv zuordnen.
Template-Sensoren für Auswertungen
Auf Basis der gespeicherten Werte lassen sich zusätzliche Template-Sensoren erstellen. Diese berechnen Fortschritte, Projektionen und Highlights automatisch.
Beispielsweise zeigt der folgende Sensor an, wie viel Prozent eines Jahresziels bereits erreicht wurden.
1template:
2 - sensor:
3 - name: "garmin_skating_year_progress"
4 unit_of_measurement: "%"
5 state: >
6 {% set km = states('input_number.garmin_skate_year_km') | float(0) %}
7 {{ ((km / 2025) * 100) | round(1) }}Weitere Template-Sensoren ermitteln Monatswerte, Prognosen für das Jahresende und automatisch das sportliche Highlight der Woche anhand der Distanz.
Eigenes Fitness-Dashboard anlegen
Für die Darstellung empfiehlt sich ein separates Dashboard. Dieses bleibt unabhängig vom restlichen Smart-Home-Dashboard und kann gezielt auf Fitnessdaten zugeschnitten werden.
Lege das Dashboard über die Home-Assistant-Oberfläche an und wechsle anschließend in den YAML-Modus. Dort wird die komplette Konfiguration eingefügt.
type: sectionsmax_columns: 3 title: Fitness path: fitness icon: mdi:bicycle-penny-farthing Das Dashboard nutzt eine Kombination aus Gauge-, Statistik- und Mushroom-Karten. Dadurch werden Fortschritte, Trends und aktuelle Aktivitäten übersichtlich dargestellt.
Automationen zur Datenpflege
Damit Monats- und Jahreswerte automatisch gepflegt werden, kommen mehrere Automationen zum Einsatz. Diese setzen Zähler zurück und erfassen neue Aktivitäten.
Die Jahresautomation setzt am 1. Januar alle Jahreswerte zurück:
1alias: Garmin – Jahreswerte zurücksetzen
2trigger:
3 - platform: time
4 at: "00:15:00"
5condition:
6 - condition: template
7 value_template: "{{ now().day == 1 and now().month == 1 }}"
8action:
9 - service: input_number.set_value
10 data:
11 value: 0
12 target:
13 entity_id:
14 - input_number.garmin_skate_year_km
15 - input_number.garmin_skate_year_minZusätzlich sorgt eine weitere Automation dafür, dass neue Aktivitäten aus Garmin automatisch erkannt und nur einmal verarbeitet werden. So werden doppelte Zählungen zuverlässig vermieden.
Warum dieses Setup sinnvoll ist
Das Dashboard kombiniert langfristige Statistiken mit tagesaktuellen Daten. Durch die klare Trennung von Datenerfassung, Berechnung und Darstellung bleibt das Setup wartbar und erweiterbar.
Neue Sportarten lassen sich mit wenigen Anpassungen ergänzen. Auch Benachrichtigungen, Sprachansagen oder externe Auswertungen können problemlos angebunden werden.
Fazit
Mit diesem Garmin-Fitness-Dashboard wird Home Assistant zu einer zentralen Auswertungsplattform für sportliche Aktivitäten. Die Kombination aus Helfern, Automationen und einer klaren Visualisierung macht die Daten nicht nur sichtbar, sondern im Alltag nutzbar.
Im zugehörigen Video wird das komplette Setup Schritt für Schritt erklärt und live in Home Assistant umgesetzt.
