/ffg_krankenhausampel

www.krankenhausampel.info - Die COVID-19 Krankenhausampel für Deine Webseite. Kostenlos, frei konfigurierbar.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

COVID-19 Krankenhaus-Ampel

Die Krankenhaus-Ampel für alle Webseitenbetreiber zur grafischen (oder textuellen) Anzeige auf Webseiten. Kostenlos, frei konfigurierbar, für alle Landkreise und Bundesländer.

Ampeltest und Live-Konfiguration unter: https://krankenhausampel.info

Demo mit Textanzeige: https://krankenhausampel.info/ampel/text.html

Dieses GitHub-Projekt stellt ein Skript zur Verfügung, welches die aktuelle COVID-19 Hospitalisierungsrate sowie der Auslastung von Intensivbetten durch Corona-Erkrankte in einem Bundesland grafisch gegenüber stellt. Daraus wird die gültige Ampelfarbe abgeleitet und angezeigt. Lokale Hotspots (auf Landkreisebene) werden berücksichtigt. Zur Datenermittlung werden die folgenden beiden APIs verwendet:

Das Krankenhaus-Ampel Skript verwendet reinen HTML/CSS/JavaScript-Code, womit eine barrierefreie Anzeige möglich ist:

> Lesbar mit Screenreader
> Anzeige der Farbnamen für Menschen mit Rot-Grün-Schwäche

Installation & Grundanpassungen

Die folgenden Schritte sind nötig um die Krankenhausampel für einen beliebigen Landkreis anzuzeigen.

  1. GitHub Projekt auschecken
  2. In der Datei js/ampel.js die Werte für folgende Parameter anpassen:
    • gemeindeSchluessel (Zeile 6) - Angabe des Gemeindeschlüssels (AGS). Aus dem AGS wird der Landkreis sowie das zugehörige Bundesland ermittelt, zu denen die Daten angezeigt werden. Den AGS kann man bspw. im Statistikportal ermitteln. Für die Krankenhausampel reichen die ersten 5 Stellen (von 8 Stellen). Beispiel: 09184.
    • Optional: grenzwertHospitalisierung (Zeile 13) - Der Grenzwert für hospitalisierte Fälle der letzten 7 Tage, ab dem die Ampel auf Gelb springt. Dieser Wert unterscheidet sich in den Bundesländern und wird automatisch über unsere Krankenhaus-Ampel API bereitgestellt. Sollte der zur Verfügung gestellte Wert nicht passen, kann er hier überschrieben werden. Beispiel: 1200 für Bayern - d.h., wenn in den letzten 7 Tagen mehr als 1200 Patienten mit COVID-19 in Krankenhäuser aufgenommen wurden, springt die Ampel für Bayern auf Gelb. Um den Wert unserer API zu nutzen, muss hier die Zahl 0 als Wert angegeben werden.
    • Optional grenzwertIntensivBehandlungGelb (Zeile 20)- Der Grenzwert für Fälle in intensivmedizinischer Behandlung, ab dem die Ampel auf Gelb springt. Dieser Wert unterscheidet sich in den Bundesländern und wird automatisch über unsere Krankenhaus-Ampel API bereitgestellt. Sollte der zur Verfügung gestellte Wert nicht passen, kann er hier überschrieben werden. Beispiel: 450 für Bayern - d.h., werden mehr als 450 Patienten mit COVID-19 auf Intensivstationen mit behandelt, springt die Ampel für Bayern auf Gelb. Um den Wert unserer API zu nutzen, muss hier die Zahl 0 als Wert angegeben werden.
    • Optional grenzwertIntensivBehandlungRot (Zeile 27) - Der Grenzwert für Fälle in intensivmedizinischer Behandlung, ab dem die Ampel auf Rot springt. Dieser Wert unterscheidet sich in den Bundesländern und wird automatisch über unsere Krankenhaus-Ampel API bereitgestellt. Sollte der zur Verfügung gestellte Wert nicht passen, kann er hier überschrieben werden. Beispiel: 600 für Bayern - d.h., werden mehr als 600 Patienten mit COVID-19 auf Intensivstationen behandelt, springt die Ampel für Bayern auf Rot. Um den Wert unserer API zu nutzen, muss hier die Zahl 0 als Wert angegeben werden.
    • grenzwertInzidenz3GRegel (Zeile 30) - Der Grenzwert für eine 7-Tages-Inzidenz im Landkreis, ab dem die 3G-Regel (Genese, Geimpft, Getestet) gilt. Ab diesem Wert wird ein Hinweis im Text und unter der Ampel angezeigt.
    • Hotspotdefinition: Werden die folgenden beiden Grenzwerte überschritten, springt die Ampel sofort auf Rot, ohne Hospitalisierungsrate und intensivmedizinische Behandlungen zu berücksichtigen:
      • grenzwertHotspotInzidenz7Tage (Zeile 38) - Der Grenzwert für eine 7-Tages-Inzidenz, ab der ein Landkreis als Hotspot eingestuft wird. Beispiel: 300 für Bayern.
      • grenzwertHotspotIntensivbettenAuslastung (Zeile 39) - Der Grenzwert (in Prozent) von belegten Intensivbetten im Landkreis, ab dem er als Hotspot eingestuft wird. Beispiel: 80 (%) für Bayern.
      • hotspotHinweisImmerAnzeigen (Zeile 41) - Wurde der Landkreis als Hotspot identifiziert, wird ein Hinweis dazu angezeigt. Steht aber die Ampel bereits durch die Anzahl der Fälle in intensivmedizinischer Behandlung auf rot, ist die zusätzliche Anzeige nicht nötig. Wird dieser Parameter auf true gesetzt, wird der Hinweis trotzdem angezeigt.
  3. Nachdem die Werte angepasst wurden, funktioniert die Ampel und kann verwendet werden:
    • Ein Beispiel HTML-Code zur grafischen Anzeige findet sich in der Datei ampel.html. Diese braucht nach der Anpassung der Parameter im lokalen Projekt nur noch aufgerufen werden und stellt die Ampel für den angegebenen Gemeindeschlüssel dar.
    • Sollen die Daten in einem Fließtext verwendet werden, enthält die Datei text.html alle verfügbaren Anzeigelemente, mit denen sich die Daten anzeigen lassen (inkl. Dokumentation). Auch diese Datei kann nach der Anpassung der Parameter im lokalen Projekt einfach aufgerufen werden.

Soll die Ampel für einen Landkreis in Bayern angezeigt werden, muss lediglich der Wert für gemeindeSchluessel angepasst werden. Alle anderen Werte sind im Projekt bereits für Bayern voreingestellt.

Weitere Anpassungen

Die Ampel kann beliebig verändert und den eigenen Bedürfnissen angepasst werden. Lediglich die Bezugsquellen der verwendeten Daten (Fußnoten) müssen ersichtlich bleiben. Die folgenden Änderungen beziehen sich alle auf die Beispieldatei ampel.html:

  • Ampel ohne Rahmen: Um den Rahmen zu entfernen, einfach das <div>-Element mit der id="ampelBox" um die CSS-Klasse rahmenlos erweitern - bzw. Zeile 17 entfernen und dafür Zeile 18 verwenden (=Kommentar entfernen).

  • Farbnamen auf Balken: Wenn es nicht gewünscht ist, die Farbnamen ("Gelb" und "Rot") auf den Balken der Ampel-Indikatoren anzuzeigen, muss die CSS-Klasse farbnameSichtbar auf den <div>-Elementen

    • id="balkenFarbeGelbHospitalisierteFaelle"
    • id="balkenFarbeGelbIntensivbehandlung" und
    • id="balkenFarbeRotIntensivbehandlung"

    entfernt werden. Einfach mit STRG+F nach farbnameSichtbar suchen und alle Vorkommnisse entfernen.

  • Farbname in Ampel: Um den Farbnamen in der Ampel nicht in voller Deckkraft sondern etwas transparenter (stylischer) anzuzeigen kann bei dem <div>-Element mit der id="ampeltext" (Zeile 32) die CSS-Klasse farbnameVolleDeckkraft entfernt werden.

  • Anpassung der Text für die angezeigten Regeln: Die Texte zu den aktuell geltenden Regeln (2G, 3G, 3Gplus) können beliebig angepasst werden:

    • Text für die 3G-Regel in Zeile 45
    • Text für die 3Gplus-Regel in Zeile 49.
    • Text für die 2G-Regel Zeile 53.
    • Text für einen identifizierten Hotspot Landkreis Zeile 57.