wger Smart-Home-Integration, kostenlos und Open Source

wger in Gladys: Gewicht und Trend, Trainings der Woche, Wägungen per Szene hinzufügen.
wger ist ein freies Trainings- und Gewichtstagebuch (AGPL-3.0), genutzt auf wger.de oder selbst gehostet. Diese Integration bringt dein wger-Konto in Gladys: dein Gewicht und seinen Trend, deine Trainings der Woche, die heute erfassten Kalorien, Szenen-Auslöser und eine Szenen-Aktion, die eine Wägung in wger hinzufügt — so kann eine vernetzte Waage, die schon in Gladys ist, wger füttern.
Getestet gegen einen echten wger-Server in Docker (wger 2.8, die Version von wger.de): Lesen, Hinzufügen von Wägungen, Fehler. Nicht mit dem wger-Projekt verbunden.
Voraussetzungen
- Ein wger-Konto, auf wger.de oder auf deinem eigenen Server (wger 2.6 oder neuer empfohlen; getestet mit 2.8).
- Sein API-Schlüssel: Öffne in wger das Benutzermenü, dann API-Schlüssel, und erzeuge einen Schlüssel (auf wger.de: https://wger.de/de/user/api-key).
- Gladys Assistant 5.1 oder neuer.
Konfiguration
Öffne in Gladys Integrationen → wger, dann die Konfiguration:
- wger-Adresse:
https://wger.deoder die Adresse deines eigenen Servers (z. B.http://192.168.1.20:8000). Eine aus dem Browser kopierte Adresse wird akzeptiert. - API-Schlüssel: der in wger erzeugte Schlüssel. Gladys speichert ihn als Geheimnis, er steht nie in den Protokollen.
- Aktualisierungsintervall: 15 Minuten, 30 Minuten (Standard) oder 1 Stunde. Eine per Szene hinzugefügte Wägung wird sofort gelesen.
- Sprache der Namen: Sprache der Funktionsnamen (beim Hinzufügen des Geräts festgelegt) und der Texte für Szenen.
Die Schaltfläche Verbindung testen liest wger sofort und nennt das verbundene Konto.
Das Gerät
Ein Gerät pro Konto, wger <Benutzername>, im Tab Entdecken vorgeschlagen. Füge es hinzu, um seine Funktionen zu erhalten:
| Funktion | Wert |
|---|---|
| Gewicht (kg) / Gewicht (lb) | die letzte Wägung, in der Einheit deines wger-Profils |
| Änderung in 7 Tagen (kg) / Änderung in 7 Tagen (lb) | die letzte Wägung minus die von vor 7 Tagen oder früher |
| Änderung in 30 Tagen (kg) / Änderung in 30 Tagen (lb) | dasselbe über 30 Tage |
| BMI | wenn deine Größe in deinem wger-Profil eingetragen ist |
| Tage seit der letzten Wägung | 0 am selben Tag |
| Trainings diese Woche | die Trainings seit Montag |
| Tage seit dem letzten Training | 0 am selben Tag |
| Letztes Training | sein Tag, dann seine Notizen oder seine Routine |
| Kalorien heute (kcal) | die heute erfassten Lebensmittel, wenn du einen Ernährungsplan hast |
Eine Änderung gibt es nur, wenn wger eine ausreichend alte Wägung hat (höchstens doppelt so weit zurück wie der Zeitraum): Mit einer Wägung vor einem Monat gibt es keine „Änderung in 7 Tagen“.
Gesundheitsdaten: Die Funktionen speichern standardmäßig keinen Verlauf (du kannst ihn in Gladys pro Funktion einschalten), und kein Wert landet je in den Protokollen.
Widget
Das Widget Gewicht und Training zeigt das Gewicht und seine Änderung in 7 Tagen, die Trainings der Woche, den Tag des letzten Trainings, die Kalorien des Tages (gegenüber dem Ziel des Ernährungsplans), die Gewichtskurve der letzten 30 Tage und eine Schaltfläche Aktualisieren. Es funktioniert schon vor dem Hinzufügen des Geräts.
Szenen-Auslöser
- Neue Wägung: Eine neuere Wägung als die letzte bekannte erscheint in wger (App, Website, anderes Werkzeug; nicht die Wägungen der Szenen-Aktion unten, die ihre eigenen Ergebnisse liefert). Weitergegebene Informationen: Gewicht, Einheit, Änderung in 7 Tagen, BMI, Datum.
- Training erfasst: Ein neueres Training als das letzte bekannte erscheint in wger. Weitergegebene Informationen: Notizen oder Routine, Datum, Dauer, Trainings diese Woche.
- Länger kein Training: kein Training seit 2, 3, 5, 7 oder 14 Tagen (nach Wahl). Einmal pro Schwelle, bis zum nächsten Training. Weitergegebene Informationen: Tage seit dem letzten Training, sein Datum.
Die Auslöser werden bei der nächsten Abfrage von wger erkannt (siehe Aktualisierungsintervall). Die erste Abfrage eines Kontos meldet nichts: nur, was danach passiert.
Szenen-Aktionen
- Wägung hinzufügen: Fügt in wger ein Gewicht hinzu. Das Gewicht ist eine Zahl (
79,8oder79.8) oder ein Wert der Szene, zum Beispiel das Gewicht einer vernetzten Waage (füge ihn mit{{ein). Das Datum ist jetzt, außer du gibst es an (2026-10-22oder22/10/2026). Abgelehnt, mit einer Zeile in den Gladys-Protokollen: was keine Zahl ist, ein Gewicht außerhalb von 20–350 kg (44–770 lb), ein Datum in der Zukunft und, außer du entfernst den Haken, ein Gewicht mit mehr als 10 % Abweichung zur letzten Wägung der vergangenen 30 Tage (jemand anderes oder die Katze auf der Waage). Dasselbe Gewicht am selben Tag wird nicht zweimal hinzugefügt. Ergebnisse: hinzugefügt, Gewicht, Einheit, Datum, Änderung in 7 Tagen, Nachricht. - Wochenbilanz lesen: Liest wger und gibt Gewicht, seine Änderungen, BMI, Trainings der Woche, letztes Training, Kalorien des Tages und einen fertigen Satz an die nächsten Aktionen weiter.
Szenen-Beispiele
- Die Waage füttert wger: Auslöser „ein Gerätewert ändert sich“ auf dem Gewicht deiner vernetzten Waage → Aktion Wägung hinzufügen mit diesem Wert → eine Nachricht mit dem Gewicht und seiner Änderung in 7 Tagen aus der Aktion.
- Ein Schubs vom Sofa: Auslöser Länger kein Training (3 Tage) → Nachricht „Seit 3 Tagen kein Training, eine kleine Runde laufen?“.
- Die Bilanz am Sonntagabend: Auslöser „jeden Sonntag um 20:00“ → Wochenbilanz lesen → Nachricht mit ihrem Satz: „Gewicht 79,8 kg (-0,7 kg in 7 Tagen) · 2 Trainings diese Woche, zuletzt Do., 22.10.“.
Fehlerbehebung
- Zugriff verweigert: Prüfe den API-Schlüssel: Erzeuge in wger einen neuen Schlüssel und füge ihn erneut ein (mit oder ohne das Wort „Token“).
- wger antwortet nicht: Prüfe die Adresse und ob Gladys den Server erreicht (bei einem selbst gehosteten wger den Port, z. B.
:8000oder:80). - Die Adresse leitet um: Gib die
https://-Adresse deines Servers an. - Keine Kalorien: Die Funktion gibt es nur mit einem Ernährungsplan in wger; es sind die Kalorien der heute erfassten Lebensmittel.
- Eine Wägung wurde abgelehnt: Der Grund steht in den Gladys-Protokollen; entferne den Haken der 10-%-Prüfung, wenn sich dein Gewicht wirklich so stark geändert hat.
- Probleme und Ideen: https://github.com/guim31/gladys-wger/issues.
Grenzen
- Ein wger-Konto pro Integration. Für zwei Personen braucht es zwei wger-Konten (und die Installation der Integration folgt einem davon).
- Die Gewichtseinheit ist die deines wger-Profils; eine Änderung fügt neue Funktionen in der anderen Einheit hinzu (aktualisiere das Gerät im Tab „Entdecken“).
- Nur lesend, außer den Wägungen der Szenen-Aktion: Keine Routine und kein Ernährungsplan wird geändert.
- Die Kalorien des Tages brauchen beim ersten Mal eine Anfrage pro erfasstem Lebensmittel (danach werden sie behalten): Ein volles Tagebuch wird in wenigen Sekunden gelesen.
- Der Text „Letztes Training“ zeigt die Notizen des Trainings oder den Namen seiner Routine.
Konfigurationseinstellungen
Diese Einstellungen fragt wger in seinem Konfigurationsbildschirm in Gladys ab.
| Einstellung | Typ | Pflichtfeld | Beschreibung |
|---|---|---|---|
| So funktioniert es | section | Nein | Gladys liest dein wger-Konto (wger.de oder dein eigener Server) mit seinem API-Schlüssel: Gewicht, Trainings, Kalorien. Ein Gerät im Tab „Entdecken“. Gesundheitsdaten: standardmäßig ohne Verlauf, nie in den Protokollen. |
| wger-Adresse | string | Ja | https://wger.de oder die Adresse deines eigenen Servers. |
| API-Schlüssel | secret | Ja | In wger: Benutzermenü, API-Schlüssel (neuen Schlüssel erzeugen). |
| Aktualisierungsintervall | select | Ja | Wie oft wger gelesen wird. Eine per Szene hinzugefügte Wägung wird sofort gelesen. |
| Sprache der Namen | select | Ja | Sprache der Funktionsnamen (beim Hinzufügen des Geräts festgelegt) und der Texte für Szenen. |
So installierst du wger in Gladys
- Öffne in Gladys Integrationen: wger erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
- Klicke auf Installieren. Gladys lädt das Docker-Image (
ghcr.io/guim31/gladys-wger:1.0.0) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration). - Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
- Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/guim31/gladys-wger.
wger benötigt Gladys >=5.1.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.
Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.
Über externe Integrationen
wger ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von guim31 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.
- Alle Integrationen durchsuchen, native und aus der Community
- Deine eigene externe Integration bauen und veröffentlichen
- Quellcode auf GitHub — Quelle dieser Dokumentation