Zum Inhalt springen
Alles Automatisch

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...

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 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_activities mit dem Attribut last_activities
  • Aktivierte packages-Struktur in der configuration.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.

yaml
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: box

Die 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.

yaml
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 / states('input_number.garmin_skating_jahresziel') | float(1000)) * 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.

yaml
type: sections
max_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:

yaml
1alias: Garmin - Jahreswerte zuruecksetzen
2triggers:
3  - trigger: time
4    at: "00:15:00"
5conditions:
6  - condition: template
7    value_template: "{{ now().day == 1 and now().month == 1 }}"
8actions:
9  - action: input_number.set_value
10    target:
11      entity_id:
12        - input_number.garmin_skate_year_km
13        - input_number.garmin_skate_year_min
14    data:
15      value: 0

Zusä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.

Snippet teilen