Zum Hauptinhalt springen

Medication reminders Smart-Home-Integration, kostenlos und Open Source

Medication reminders-Integration für Gladys Assistant

Medikamenten-Erinnerungen: Einnahmezeiten, Taste Genommen, Alarme bei Vergessen und Bestand.

Das ist kein Medizinprodukt. Diese Integration ist kein Medizinprodukt, sondern eine Gedächtnisstütze, die versagen kann (Gladys gestoppt, Stromausfall, eine Szene, die nicht läuft). Verlass dich bei einer Behandlung, bei der eine vergessene oder doppelte Dosis gefährlich ist, nie allein darauf: Folge den Anweisungen deiner Ärztin, deines Arztes und deiner Apotheke.

Die Medikamente des Haushalts, in Gladys selbst gespeichert: Einnahmezeiten, eine Taste Eingenommen im Dashboard, eine Szene, wenn es Zeit ist, eine andere, wenn eine Einnahme vergessen wurde (um Angehörige zu benachrichtigen), und ein Alarm, bevor die Packung leer ist. Kein Konto, keine Cloud: Nichts verlässt das Haus.

Rückmeldungen willkommen. Diese Integration wurde mit dem Test-Gladys des SDK und in ihrem Docker-Image getestet, noch nicht im Alltag mit einem echten Gladys. Wenn etwas nicht wie beschrieben funktioniert, sag es im Gladys-Forum oder in den Issues.

Voraussetzungen​

  • Gladys Assistant 5.2.0 oder neuer (die Formulare der Widget-Schaltflächen).
  • Sonst nichts: Die Behandlungen speichert die Integration in ihrem eigenen Volume.

Einrichtung​

  1. Installiere die Integration und öffne ihren Tab Konfiguration.
  2. Behandlung erstellen:
    • Name (z. B. Blutdruck) und optional Person: wer es nimmt, der Vorname eines Gladys-Benutzers oder ein freier Name;
    • Einnahmezeiten, Ortszeiten durch Kommas getrennt: 08:00, 20:00;
    • Wochentage (Mo, Mi, Fr, Mo-Fr; leer: jeden Tag) oder Alle N Tage (2: jeden zweiten Tag, ab dem ersten Tag gezählt);
    • Erster Tag und Letzter Tag (optional): 01.12.2026, 2026-12-01 oder +7 für in sieben Tagen;
    • Frist bis vergessen (Minuten): wie lange nach der Einnahmezeit sie als vergessen gilt (standardmäßig 30, 5 bis 720);
    • Einheiten pro Einnahme, Bestand (Einheiten) und Bestandsalarm bei (optional): Der Bestand sinkt bei jeder Einnahme, und eine Szene kann dich warnen, wenn er den Alarmwert erreicht.
  3. Öffne den Tab Erkennung und füge die Behandlung hinzu: So wird sie zu einem Gerät in Gladys, das du umbenennen und einem Raum zuordnen kannst.
  4. Füge das Widget Heutige Einnahmen zu einem Dashboard hinzu.

Behandlung ändern: Gib ihren aktuellen Namen ein, dann nur, was sich ändert (leere Felder bleiben). Gib - ein, um die Person, den letzten Tag oder den Bestand zu löschen. Auch zum Auffüllen: Bestand (Einheiten) +30 fügt eine Packung mit 30 hinzu. Ein neuer Zeitplan gilt sofort; Einnahmen, die er früher am Tag ansetzt, zählen nicht als vergessen.

Behandlungen anzeigen listet sie mit ihren Zeiten, der nächsten Einnahme und dem Bestand auf. Behandlung löschen löscht sie samt Verlauf endgültig: Gib zur Bestätigung ihren genauen Namen ein und lösche danach auch ihr Gerät in Gladys.

Sprache der Funktionsnamen: die Sprache der Namen, die die Funktionen beim Hinzufügen einer Behandlung bekommen, und der an Szenen gesendeten Texte (standardmäßig Französisch).

Geräte​

Ein Gerät pro Behandlung, mit:

  • Nächste Einnahme: heute 20:00, morgen 08:00, Mo. 08:00 oder Behandlung beendet;
  • Heute eingenommen und Heute geplant: die Einnahmen des Tages;
  • Verspätete Einnahmen: die Einnahmen der letzten 24 Stunden, die nach Ablauf ihrer Frist nicht eingenommen wurden (eine Szene kann „größer als 0“ beobachten);
  • Restbestand: nur, wenn ein Bestand eingetragen ist.

Eine im Voraus markierte Einnahme (bis zu 12 Stunden vorher) zählt für ihre eigene Zeit: Weder „Zeit für ein Medikament“ noch „vergessen“ wird ausgelöst.

Dashboard​

Das Widget Heutige Einnahmen zeigt die Einnahmen des Tages (und die gestern vergessenen, 24 Stunden lang) mit ihrem Zustand: eingenommen und um wie viel Uhr, jetzt fällig, vergessen, später. Eingenommen öffnet die Liste der noch offenen Einnahmen, die vergessenen zuerst; Einnahme zurücknehmen macht ein versehentliches Tippen rückgängig (der Bestand bekommt die Dosis zurück). In den Einstellungen: eine Behandlung oder alle, und die auszublendenden Schaltflächen.

Szenen​

Auslöser​

  • Zeit für ein Medikament: Eine Einnahmezeit ist erreicht und die Einnahme ist nicht als eingenommen markiert. Variablen: Behandlung, Person, Einnahmezeit, Einheiten.
  • Medikamenteneinnahme vergessen: Die Einnahme ist nach Ablauf ihrer Frist immer noch nicht markiert. Variablen: Behandlung, Person, Einnahmezeit, Minuten Verspätung.
  • Medikamentenbestand niedrig: Der Bestand hat seinen Alarmwert erreicht, einmal, bis er darüber aufgefüllt wird. Variablen: Behandlung, Person, Restbestand, verbleibende Tage.

Jeder Auslöser startet einmal pro Einnahme, auch wenn Gladys oder die Integration zwischendurch neu startet, und lässt sich nach Behandlung und Person filtern (genau so geschrieben wie in der Behandlung).

Aktionen​

  • Medikament als eingenommen markieren: die nächste Einnahme innerhalb von 12 Stunden oder die heutige zu einer Uhrzeit (08:00). Für einen NFC-Tag auf der Tablettenbox, eine Taste oder eine Sprachroutine.
  • Tag einer Behandlung lesen: eingenommene, geplante und verspätete Einnahmen, die nächste und der Bestand, für eine Abendbilanz als Nachricht.

Szenenbeispiel: vergessene Einnahme, Nachricht an Angehörige​

  1. Auslöser Medikamenteneinnahme vergessen, Behandlung Blutdruck (oder leer für alle).

  2. Aktion Nachricht senden (Telegram, Benachrichtigung…) an die angehörige Person:

    {{triggerEvent.data.person}} hat {{triggerEvent.data.treatment_name}} nicht genommen (fällig um {{triggerEvent.data.time}}).

Gleiche Idee mit Zeit für ein Medikament, um es von einem Lautsprecher sagen zu lassen, und mit Medikamentenbestand niedrig, um die Packung auf eine Einkaufsliste zu setzen.

Deine Daten​

Alles bleibt im Volume der Integration (/data/medications.json, mit einer Sicherungskopie): die Behandlungen und die Einnahmen der letzten 8 Tage, die danach gelöscht werden. Nichts wird aus dem Haus gesendet. Namen von Behandlungen und Personen erscheinen nie in den Protokollen, auch nicht im Debug.

Fehlerbehebung​

  • Kein „Zeit für ein Medikament“ zur Uhrzeit: Prüfe die Zeitzone von Gladys (Einstellungen → System): Die Einnahmezeiten sind Ortszeiten. Prüfe, ob die Szene aktiv ist.
  • Heute fehlt eine Einnahme: Eine im Laufe des Tages erstellte oder geänderte Behandlung beginnt ab diesem Moment; frühere Einnahmen zählen nicht.
  • Fehler im Widget: Die Behandlung wurde gelöscht; wähle in den Einstellungen eine andere.
  • Die Protokolle stehen unter Integrationen → Medication reminders → Protokolle.

Grenzen​

  • Kein Medizinprodukt: eine Gedächtnisstütze, die versagen kann.
  • 30 Behandlungen mit je 12 Einnahmezeiten pro Tag; nur ganze Einheiten (zähle halbe Tabletten als Einheiten).
  • Keine Fragen und Antworten mit dem Gladys-Assistenten: nur Szenen.
  • Eine Einnahmezeit, die durch die Zeitumstellung im Frühjahr übersprungen wird, ist fällig, sobald die Uhr die nächste Minute zeigt (03:00); eine, die es im Herbst zweimal gibt, wird einmal gemeldet.

Konfigurationseinstellungen​

Diese Einstellungen fragt Medication reminders in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
Deine BehandlungensectionNeinKein Medizinprodukt: eine Gedächtnisstütze, die versagen kann. Erstelle eine Behandlung mit den Schaltflächen unten und füge sie im Tab Erkennung hinzu: So wird sie zu einem Gerät für das Dashboard (Widget Heutige Einnahmen) und Szenen. Alles bleibt in Gladys.
Sprache der FunktionsnamenselectNeinNamen der Funktionen beim Hinzufügen einer Behandlung und an Szenen gesendete Texte.

So installierst du Medication reminders in Gladys​

  1. Öffne in Gladys Integrationen: Medication reminders erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/guim31/gladys-medicaments:1.0.0) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/guim31/gladys-medicaments.

Medication reminders benötigt Gladys >=5.2.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​

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

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂