Skip to content

Latest commit

 

History

History
73 lines (44 loc) · 6.29 KB

README.md

File metadata and controls

73 lines (44 loc) · 6.29 KB

COVID-19-Dashboard

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. Hier ein Beispiel für den Landkreis Ebersberg:

IMG_1027

Derzeit gibt es das Widget nur in diesem mittelgroßen Format.

Kontakt und Support

Für Ideen und Fehlermeldungen bitte ein Issue erstellen.

☕️ Einen Kaffee ausgeben: https://ko-fi.com/marcusraitner

Erläuterung

Balkendiagramm

Stellt den Verlauf der 7-Tage-Inzidenz dar. Die Zuordnung zu den Tagen erfolgt entweder logisch richtig (rki=n), d.h. am Tag X wird die 7-Tage-Inzidenz der sieben letzten Tage inklusive des Tag X oder so wie das RKI die Zuordnung vornimmt (rki=y), d.h. am Tag X wird die 7-Tage-Inzidenz der vergangenen sieben Tage ohne den Tag X angezeigt (vgl. Abschnitt Berechnung).

Der hellere Anteil in jedem Balken stellt den Beitrag dieses Tages (bzw. in RKI Logik des vorigen Tages) zur Inzidenz dar.

Intensivbetten

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.

Impfstatus

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.

Links zu Coronaregeln

Hinter dem Symbol 🚧 befindet sich ein Link zu den Coronaregeln des jeweiligen Bundeslandes (Quelle der Links: Übersichtsseite der Bundesregierung)

Parameter

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;rki=n;frozen=n

  • 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
  • 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
  • rki=(y|n): bestimmt, ob die 7-Tages-Inzidenz dem jeweils aktuellsten Tag der zugrundeliegenden Summe zugeordnet werden (n) oder wie beim Excel des RKI dem jeweils nächsten Tag. Default: rki=n.
  • 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
  • decimal=(y|n): Legt fest, ob die Inzidenzwerte mit einer Dezimalstelle angezeigt werden soll. Default: decimal=n, d.h. die Werte werden abgerundet auf ganze Zahlen, weil damit dann am besten das Unterschreiten der Schwellwerte dargestellt wird.

Datenquellen

Berechnung

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 = Summe (Tagessumme Tag X, Tagessumme Tag X-1, … Tagessumme Tag X - 6) / Einwohnerzahl.

Die Inzidenzwerte werden standardmäßig abgerundet, weil es bezüglich der Maßnahmen auf die Unterschreitung von Schwellwerten ankommt. Wer will kann sich zusätzlich die erste Nachkommastelle anzeigen lassen mit der Option decimal=y (dann werden aber drei Tage in der Historie weniger angezeigt), z.B. so:

IMG_1031

Das RKI ordnet in ihrem offiziellen Excel den Inzidenzwert allerdings nicht dem aktuellsten Tag der Summe zu (Tag X) sondern dem nächsten (Tag X + 1). Falls gewünscht, kann dieses Verhalten mit dem Paramter rki=ykonfiguriert werden. Rein logisch kann es den Inzidenzwert von heute aber erst morgen geben und daher ist diese Einstellung der Default.

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