Dieses Scriptable-Skript erzeugt ein Widget, das den Verlauf der 7-Tage-Inzidenz und die Auslastung der Intensivbetten am aktuellen Standort innerhalb Deutschlands anzeigt. Zusätzlich angezeigt wird der aktuelle Wert der 7-Tage-Inzidenz des zugehörigen Bundeslandes und der Impfstatus des Bundeslandes. Optional (Paramter de=y
) kann auch der Inzidenzwert von Deutschland und der R-Wert für Deutschland angezeigt werden. Hier ein Beispiel für den Landkreis Ebersberg im neuen RKI-Theme (theme=rki
):
Derzeit gibt es das Widget nur in diesem mittelgroßen Format.
- Homepage: https://github.com/marcusraitner/COVID-19-Dashboard
- Autor: Dr. Marcus Raitner
Für Ideen und Fehlermeldungen bitte ein Issue erstellen.
☕️ Einen Kaffee ausgeben: https://ko-fi.com/marcusraitner
- Anzeige zweite Booster-Impfungen
- Anzeige Booster-Impfungen (#98).
- Anzeige Hospitalisierung verschoben, um Platz für die Booster-Impfungen zu schaffen.
- Hospitalisierungswerte können mittels Parameter
hosp=(y|n)
ein- bzw. ausgeblendet werden (nur zusammen mitbeds=y
möglich)
- Hospitalisierungswerte: Zusätzlich zur Impfquote werden im rechten unteren Eck des Widgets nun die 7-Tages-Hospitalisierungsinzidenz und der Absolutwert der hospitalisierten Fälle der letzten sieben Tage des aktuellen Bundeslandes angezeigt.
- Themes: Mit dem Parameter
theme=(original|rki)
lässt sich nun ein neues Theme wählen (theme=rki
) das Farben und Schwellwerte des des RKI-Dashboards verwendet. (#49) - Über den Parameter
bl=(y|n)
kann nun auch das Bundesland ausgeblendet werden; sinnvoll z.B. für Hamburg. (#61) - Bugfix für R-Wert aufgrund Änderung der API. Verwendet wird nun auch der aussagekräftigere 7-Tages-Schätzer. (#75)
- Die Darstellung der Inzidenzwerte wurde komplett überarbeitet und bietet jetzt detaillierte Informationen für die letzten Tage (konfigurierbar über den Parameter
days
) und darüberhinaus den Verlauf der Inzidenz mit schmalen Balken (#48). - Die Darstellung der Inzidenzwerte wurde optimiert, dass der zur Verfügung stehende Platz (insbes. mit
beds=n
odervac=n
) besser genutzt wird (#55). - In der Statuszeile ganz unten wird die Aktualität des Datenstands (der Inzidenzwerte) und die Version des Skripts angezeigt (#54 und #37).
- Für den Fall, dass morgens der Wert des aktuellen Tages (bei
frozen=y
) fehlt, wird er aus der RKI-Schnittstelle ergänzt (#45). - Die Paramter
rki=y
unddecimal=y
sind entfallen (#51). - Die absolute Anzahl der Neuinfektionen wird mit
daily=y
angezeigt #46.
- Link zu den aktuellen Coronaregeln des jeweiligen Bundeslandes integriert (#17)
- Rundung der Inzidenzwerte angepasst; s. Kapitel Berechnung (#39)
- Neuer Paramter
decimal=(y|n)
zur Anzeige der Inzidenz wahlweise mit einer Kommastelle (#24) - Kleinere visuelle Anpassungen bei der Inzidenz von Bundesland und Deutschland und dem R-Wert (#21, #22, #35)
Stellt den Verlauf der 7-Tage-Inzidenz dar. Der hellere Anteil in jedem Balken stellt den Zuwachs an Fällen dar (s. Berechnung). Die durch den Paramter days
festgelegten letzten Tage werden detailliert dargestellt, also mit den konkreten Inzidenzwerten. Die Tage davor werden komprimiert dargestellt. Die Farben entsprechen den Grenzwerten 50 (gelb), 100 (hellorange), 165 (orange), 200 (rot).
Der gesamte Balken repräsentiert alle verfügbaren Betten. Der rechte grüne Anteil sind die freien Betten. Der linke rote Anteil die mit COVID-19 Patienten belegten Betten. Der dunkelrote Anteil sind davon die COVID-19 Patienten mit Beatmung. Der graue Teil des Balkens repräsentiert die mit anderen Patienten belegten Betten.
Beim Impfstatus werden zwei Werte angezeigt (für das Bundesland; auf Landkreisebene gibt es die Daten nicht): Der Anteil der einmalig geimpften und der Anteil der zweimalig geimpften Personen.
Rechts neben den Balken der Intensivbetten wird die 7-Tages-Hospitalisierungsinzidenz und der Absolutwert der hospitalisierten Fälle der letzten sieben Tage des aktuellen Bundeslandes angezeigt.
Ein Klick auf die Überschrift bzw. den Landkreis öffnet die Coronaregeln des jeweiligen Bundeslandes (Quelle der Links: Übersichtsseite der Bundesregierung)
Das Widget erlaubt folgende Parameter in beliebiger Reihenfolge mit Semikolon (";") getrennt, also z.B. loc=48.34,10.78;de=y;rval=y;vac=n;daily=y;beds=y;frozen=n;days=5
loc=<latitude,longitude>
: z.B.loc=48.34,10.78
(aus Gründen der Kompatibilität kann "loc=" auch entfallen. Default: aktueller Ort.de=(y|n)
: bestimmt, ob die Inzidenz für Deutschland angezeigt werden soll (y) oder nicht (n). Default:de=n
bl=(y|n)
: bestimmt, ob die Inzidenz für das Bundesland angezeigt wird. Defaultbl=y
rval=(y|n)
: bestimmt, ob bei der Inzidenz für Deutschland auch der R-Wert angezeigt werden soll (y) oder nicht (n). Default:rval=y
vac=(y|n)
: bestimmt, ob der aktuelle Impfstatus für den ausgewählten Landkreis angezeigt werden soll (y) oder nicht (n). Default:vac=y
beds=(y|n)
: bestimmt, ob die aktuelle Auslastung der Intensivbetten angezeigt werden soll (y) oder nicht (n). Default:beds=y
daily=(y|n)
: bestimmt, ob der Beitrag des Tages zur 7-Tages-Inzidenz angezeigt werden soll. Default:daily=y
frozen=(y|n)
: bestimmt, ob die "eingefrorenen" Werte des RKI verwendet werden sollen (s. Berechnung). Default:frozen=n
days=[0…10]
: legt fest, wie viele Tage detailliert angezeigt werden sollen. Die Anzahl der maximal möglichen Tage wird ggf. automatisch beschränkt, fallsde=y
odervac=y
. Default:days=5
hosp=(y|n)
: legt fest, ob die Hospitalisierungswerte (absolut und 7-Tage-Inzidenz) des Bundeslands angezeigt werden (nur beibeds=y
möglich)theme=(original|rki)
: Legt die Farben für die Inzidenzwerte fest. Default:theme=original
- RKI Landkreisdaten: Werte je Landkreis ermittelt aus den Koordinaten (Quelle)
- RKI Tagessummen: Fallzahlen je Tag (Quelle)
- RKI Intensivregister: Daten zu den Intensivbetten des Landkreises (Quelle)
- Impfstatus: Daten des RKI via https://api.corona-zahlen.org/
- Deutschland: Daten des RKI via https://api.corona-zahlen.org/
- "Frozen"-Werte: Daten des RKI via https://api.corona-zahlen.org/
- Hospitalisierung: Daten des RKI via https://api.corona-zahlen.org/
Mit den Koordinaten des aktuellen Standorts (oder den mit loc=
übergebenen Koordinaten) wird der aktuelle Landkreis ermittelt und dann zu diesem die Tagessummen und wenn nötig die Daten des Intensivregisters und der Impfstatus ermittelt.
Aus den Tagesummen wird dann die 7-Tages-Inzidenz wie folgt berechnet: Inzidenz am Tag X + 1 = Summe (Tagessumme Tag X, Tagessumme Tag X-1, … Tagessumme Tag X - 6) / Einwohnerzahl. Die Inzidenzwerte werden auf eine Nachkommastelle gerundet. In diesem Beispiel vom 5.6.2021 berechnet sich der Inzidenzwert von 24,4
für den 4.6.2021 aus den Meldungen der sieben Tage davor (also bis einschließlich 3.6.2021). Zusätzlich angezeigt wird je Tag in der Vergangenheit (also nicht für den heutigen Tag, weil diese Zahlen noch nicht vorliegen) der Zuwachs an Fällen einerseits durch den hellen Balken (neue Fälle dieses Tages je 100.000 Einwohner) plus die absolute Anzahl, in diesem Fall waren das am 4.6.2021 hier in Ebersberg ein neuer Fall.
Für diese Berechnung werden die Werte immer aktuell geholt, d.h. dass sich aufgrund Nachmeldungen die Werte in der Vergangenheit gegenüber einem Snapshot von gestern auch ändern können. Das ist so gewollt und aus meiner Sicht auch logisch. Im offiziellen Excel des RKI, von dessen Werten die Maßnahmen abhängig sind, wird das aber anders gehandhabt. Dort wird der Wert jeden Tag eingefroren und nicht mehr aufgrund von Nachmeldungen verändert. Diese Logik kann über den Paramter frozen=y
explizit gesetzt werden.