Don du sang Smart-Home-Integration, kostenlos und Open Source

Die nächsten Blutspendetermine des EFS in deiner Nähe: Zähler, Widget und Hinweise.
Die nächsten Blutspendetermine des Établissement français du sang (EFS) rund um dein Haus, in Gladys: wie viele in den nächsten Tagen, wo und wann der nächste ist, ob du online reservieren kannst, und Hinweise in deinen Szenen. Die Daten stammen aus der öffentlichen Karte des EFS, der von dondesang.efs.sante.fr: ohne Konto, ohne Schlüssel.
Kontinentalfrankreich und die vom EFS versorgten Überseedepartements.
Was du bekommst
- Ein Gerät, die Zone: rund um das in Gladys verortete Haus oder um einen Punkt, den du eingibst, im Umkreis von 5 bis 50 km.
- Seine Sensoren: die Anzahl der Spendetage in den nächsten 7 Tagen und in den nächsten 30 Tagen, und der nächste Termin: Ort und Gemeinde, Tag und Uhrzeiten, Entfernung, Online-Reservierung und freie Plätze.
- Ein Dashboard-Widget „Blutspendetermine“: die nächsten Termine der Zone (höchstens 8), mit Tag, Uhrzeiten, Entfernung und Reservierungslink.
- Szenen-Auslöser: „Neuer Blutspendetermin angekündigt“, „Blutspende heute“ (jeden Morgen gegen 8 Uhr) und „Blutspende morgen“ (jeden Abend gegen 18 Uhr).
- Eine Szenen-Aktion „Blutspende in der Nähe“: die Termine eines Zeitraums in einem Satz, zum Senden oder Sagen.
- Texte auf Englisch, Französisch, Deutsch und Spanisch.
Prüfe Termin und Spendekriterien immer auf der EFS-Website, bevor du hingehst: Uhrzeiten können sich ändern, und nicht jeder kann an einem bestimmten Tag Blut spenden.
Voraussetzungen
- Gladys Assistant 5.3.0 oder neuer.
- Internetzugang von Gladys aus (
oudonner.api.efs.sante.fr). - Das Haus in Gladys verortet (Einstellungen → Häuser) oder ein Punkt in der Konfiguration.
Installation
Öffne in Gladys Integrationen → Von GitHub installieren und gib die Adresse dieses Repositorys
ein: https://github.com/guim31/gladys-don-du-sang. Gladys lädt das Image herunter und startet die
Integration.
Konfiguration
Einstellungen
- Umkreis: 5, 10, 20 (Standard), 30 oder 50 km um den Mittelpunkt der Zone, Luftlinie.
- Breitengrad / Längengrad eines anderen Punkts: lass beide leer, um das in Gladys verortete
Haus zu nutzen. Gib beide ein (Dezimalgrad, Punkt oder Komma:
43.6045und1.4440), um einem anderen Ort zu folgen: deinem Büro, dem Ort deiner Eltern. - Sprache der Namen und Meldungen: die Sprache der Funktionsnamen, der Szenentexte und des Berichts „Prüfen“ (standardmäßig Französisch). Orte und Gemeinden bleiben, wie der EFS sie schreibt.
Gerät hinzufügen
Speichere die Konfiguration, öffne dann den Reiter Entdecken der Integration und füge das Gerät „Don du sang“ hinzu („Blutspende“ auf Deutsch). Seine Namen werden beim Hinzufügen festgelegt: wähle vorher die Sprache.
Prüfen
Die Schaltfläche Prüfen zeigt die verwendete Zone (Haus oder Punkt, Umkreis), das letzte Lesen beim EFS und sein Ergebnis, und ob das Gerät hinzugefügt ist.
Gerät
| Funktion | Typ | Inhalt |
|---|---|---|
| Blutspendetermine in 7 Tagen | Zähler | Spendetage von heute bis zum 6. Tag danach |
| Blutspendetermine in 30 Tagen | Zähler | Spendetage von heute bis zum 29. Tag danach |
| Nächster Termin: Ort | Text | SALLE DES FÊTES, MURET |
| Nächster Termin: Datum | Text | morgen, 10:00–13:30, 14:30–19:00 |
| Nächster Termin: Entfernung | Entfernung (km) | vom Mittelpunkt der Zone, Luftlinie |
| Nächster Termin: Reservierung | Text | Online-Reservierung · 19 von 44 Plätzen frei |
Ein Termin über zwei Tage zählt als zwei Spendetage. Ein Termin verlässt „nächster“, wenn sein letzter Zeitraum endet.
Dashboard-Widget
Füge das Widget Blutspendetermine einem Dashboard hinzu. Einstellungen: der Zeitraum (heute, morgen, nächste 7 Tage, nächste 30 Tage), die Überschrift mit der Anzahl und das Abzeichen „Online buchen“. Jede Zeile zeigt Ort, Tag und Uhrzeiten, Entfernung; ein Tippen öffnet Adresse, freie Plätze und den Reservierungslink auf der EFS-Website.
Szenen-Auslöser
- Neuer Blutspendetermin angekündigt: der EFS veröffentlicht einen neuen Spendetag in der Zone (zweimal täglich gelesen). Das erste Lesen einer Zone ist die Referenz: bei der Installation wird nichts angekündigt, auch nicht, wenn du die Zone änderst.
- Blutspende heute: jeden Morgen gegen 8 Uhr, für jeden Termin der Zone an diesem Tag.
- Blutspende morgen: jeden Abend gegen 18 Uhr, für jeden Termin der Zone am nächsten Tag.
Variablen: Ort, Gemeinde, Adresse, Datum und Uhrzeiten, Tag (JJJJ-MM-TT), Uhrzeiten, Entfernung
(km), Reservierung, Reservierungslink, Ende (ISO 8601).
Szenen-Aktion
Blutspende in der Nähe: wähle einen Zeitraum und die Anzahl genannter Termine; die Aktion gibt einen Satz zurück („Nächste 7 Tage: 6 Blutspendetermine in deiner Nähe, …“), die Anzahl der Spendetage (um nur fortzufahren, wenn es einen gibt), Ort, Datum und Reservierungslink des nächsten Termins.
Szenen-Beispiele
- „Blutspende morgen“ → eine Nachricht senden:
Blutspende morgen in \{\{place\}\}, \{\{city\}\}: \{\{hours\}\}. Iss gut und trink viel Wasser! \{\{url\}\}. - Jeden Montag um 8 Uhr → „Blutspende in der Nähe“ (nächste 7 Tage) → nur fortfahren, wenn die Anzahl größer als 0 ist → den Satz auf dem Lautsprecher sagen.
- „Neuer Blutspendetermin angekündigt“ → eine Benachrichtigung mit Ort und Datum.
Daten und Aktualisierung
- Quelle: die Karten-API des EFS (
oudonner.api.efs.sante.fr/carto-api, v3), auf data.gouv.fr veröffentlicht („Lieux et horaires des collectes de sang“) unter der Licence Ouverte 2.0. - Eine Anfrage alle 12 Stunden (höchstens zweimal täglich), für die Termine ab heute. Ein fehlgeschlagenes Lesen wird nach einer Stunde wiederholt (nach 10 Minuten, solange noch nichts gelesen wurde); die bekannten Termine bleiben sichtbar.
- Rund um Paris braucht der EFS bis zu einer Minute für die Antwort: das erste Lesen nach einem Start kann so lange dauern.
- Alle 10 Minuten folgen Zähler und nächster Termin ohne Netzwerk der Uhr.
- Die Anfrage enthält den Mittelpunkt der Zone auf etwa einen Kilometer gerundet: die genaue Position deines Hauses wird nicht gesendet. Die Entfernungen berechnet die Integration.
- Termine, die dem Personal eines Unternehmens, einer Schule oder einer Militäreinheit vorbehalten sind, werden ausgelassen.
- Bereits Angekündigtes wird in
/data/state.jsongespeichert: ein Neustart kündigt nichts doppelt an.
Fehlerbehebung
- Kein Gerät im Reiter Entdecken: das Haus ist in Gladys nicht verortet und kein Punkt eingegeben. Die Schaltfläche „Prüfen“ sagt es.
- Zähler auf 0: kein öffentlicher Termin im Umkreis; versuche einen größeren Umkreis. Der EFS veröffentlicht etwa zehn Wochen im Voraus.
- „Letztes Lesen fehlgeschlagen“: die EFS-Website ist nicht erreichbar; die Integration versucht es stündlich erneut.
- Ein Termin fehlt oder weicht ab: maßgeblich ist der EFS; prüfe auf seiner Website.
- Protokolle: setze
LOG_LEVEL=debugfür die Details jedes Lesens.
Einschränkungen
- Nur die mobilen Termine (Gemeindesäle, öffentlich zugängliche Unternehmen, Universitäten); die festen Spendezentren („Maisons du don“) haben eigene Öffnungszeiten und werden nicht aufgeführt.
- Die Reservierungsangaben sind die der EFS-Karte: angebotene Online-Reservierung, freie Plätze für die Blutspende. Plasma- und Thrombozytenspenden erfolgen nach Termin in den Spendezentren.
- Entfernungen in Luftlinie. Ohne kommenden Termin behält die Entfernung ihren letzten Wert (der Ort zeigt „Kein Termin“).
- Die Uhrzeiten werden in der Zeitzone von Gladys gelesen: ein Punkt in Übersee, während Gladys auf Pariser Zeit läuft, verschiebt sie.
- Nicht mit dem Établissement français du sang verbunden.
Danksagung
- Daten: Établissement français du sang, Licence Ouverte 2.0 (data.gouv.fr).
- Gebaut mit dem Integrations-SDK von Gladys Assistant.
Konfigurationseinstellungen
Diese Einstellungen fragt Don du sang in seinem Konfigurationsbildschirm in Gladys ab.
| Einstellung | Typ | Pflichtfeld | Beschreibung |
|---|---|---|---|
| So funktioniert es | section | Nein | Die Termine stammen aus der öffentlichen Karte des Établissement français du sang (EFS): kostenlos, ohne Konto. Wähle die Zone, speichere und füge das Gerät im Reiter Entdecken hinzu. Prüfe Termin und Spendekriterien immer auf der EFS-Website. |
| Umkreis | select | Nein | Entfernung vom Mittelpunkt der Zone, Luftlinie. |
| Breitengrad eines anderen Punkts | string | Nein | Leer: rund um das in Gladys verortete Haus. Dezimalgrad. |
| Längengrad eines anderen Punkts | string | Nein | Zusammen mit dem Breitengrad. Leer: rund ums Haus. |
| Sprache der Namen und Meldungen | select | Nein | Funktionsnamen werden beim Hinzufügen des Geräts festgelegt. Orte bleiben auf Französisch. |
So installierst du Don du sang in Gladys
- Öffne in Gladys Integrationen: Don du sang erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
- Klicke auf Installieren. Gladys lädt das Docker-Image (
ghcr.io/guim31/gladys-don-du-sang: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-don-du-sang.
Don du sang benötigt Gladys >=5.3.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
Don du sang 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